2014-11-13 6 views
0

У меня есть разработчик в Нигерии, и я нахожусь в штате США. Он настроил песочницу на моем веб-сайте для тестирования. Когда он обрабатывает транзакцию, он получает успешное сообщение транзакции. Я получаюОшибка в песочнице: всего

Error : Order total is missing. 
Array 
(
[TIMESTAMP] => 2014%2d10%2d27T16%3a18%3a05Z 
[CORRELATIONID] => 868f7f8239a35 
[ACK] => Failure 
[VERSION] => 109%2e0 
[BUILD] => 13517841 
[L_ERRORCODE0] => 10400 
[L_SHORTMESSAGE0] => Transaction%20refused%20because%20of%20an%20invalid%20argument%2e%20See%20additional%20error%20messages%20for%20details%2e 
[L_LONGMESSAGE0] => Order%20total%20is%20missing%2e 
[L_SEVERITYCODE0] => Error 
) 

Мы делаем ту же операцию с той же песочнице Paypal счет, но он не получает каких-либо ошибок, и оплата, обрабатывается. Я вызвал paypal 5 раз за последние 2 недели, и они были крайне бесполезны, просто попросив меня продолжить проверку моего сообщения электронной почты за их ответ, который должен составлять 24-72 часа. Опять же, это было 2 недели.

Любая помощь будет оценена по достоинству.

ответ

0

Ошибка, которую вы получаете, очень прямолинейна. Запрос API, отправленный в PayPal, должен иметь пустое значение для параметра AMT, или параметр AMT полностью исключается из запроса.

Необходимо, чтобы ваши журналы сохранения разработчика (он должен быть уже), чтобы вы могли видеть генерируемый запрос API и ответ. То, что вы показали здесь, в основном является ответом, поэтому вам просто нужно иметь возможность увидеть запрос.

Затем вы можете подтвердить своим разработчиком, что запрос действительно ошибочен, и он может помочь вам устранить причины, по которым это произойдет. Такие вещи часто происходят из-за того, что данные сеанса получают по тем или иным причинам. Трудно сказать, не глядя на запрос, а затем просматривая, как ваш запрос построен, чтобы отслеживать, где именно это значение теряется.

Это, конечно же, не все, что происходит на конце PayPal, и они не смогут вам помочь, кроме как предоставить копию запроса, показывающего, что сумма заказа действительно оставлена ​​без внимания. Однако вам и вашему разработчику решить эту проблему.

+0

Благодарим вас за предложение. Тем не менее, параметры работают отлично для моего разработчика на его конце. Я испытываю проблемы на своих устройствах. Он может выполнить все транзакции без каких-либо проблем. У меня есть эта проблема в Chrome и Safari, но не в Firefox. Я очистил кеш и файлы cookie, но это все еще происходит. – Veyronjz

+0

Снова, вот почему вам нужны журналы, поэтому вы можете видеть, что происходит не так, когда вы делаете это в сравнении с тем, что происходит, когда он это делает. –

0

Проблема в том, что вы не передаете параметр PAYMENTREQUEST_0_AMT в DoExpressCheckoutPayment API-вызов. Вы проходите правильно в SetExpressCheckout, но вам нужно будет пройти и в DoExpressCheckout API.

Смежные вопросы