2013-06-09 4 views
1

У меня возникли проблемы с SetExpressCheckout в PayPal. Я пытаюсь установить новый экспресс-чек с товаром стоимостью 11,96 евро (включая НДС 21%). Тем не менее, PayPal говорит, что суммы в корзине не соответствуют порядку. Вот запрос:PayPal SetExpressCheckout error

[PAYMENTREQUEST_0_CURRENCYCODE] => EUR 
[SOLUTIONTYPE] => Mark 
[PAYMENTREQUEST_0_AMT] => 11.96 
[PAYMENTREQUEST_0_ITEMAMT] => 9.88 
[PAYMENTREQUEST_0_TAXAMT] => 2.08 
[L_BILLINGTYPE0] => MerchantInitiatedBillingSingleAgreement 
[BILLINGTYPE] => MerchantInitiatedBillingSingleAgreement 
[L_BILLINGAGREEMENTDESCRIPTION0] => Some description here 
[L_PAYMENTREQUEST_0_ITEMAMT0] => 9.88 
[L_PAYMENTREQUEST_0_NAME0] => 011213 
[L_PAYMENTREQUEST_0_DESC0] => Description here 
[L_PAYMENTREQUEST_0_NUMBER0] => 1 
[L_PAYMENTREQUEST_0_QTY0] => 1 
[L_PAYMENTREQUEST_0_TAXAMT0] => 2.08 
[L_PAYMENTTYPE0] => ANY 

И вот тогда ответ от PayPal:

[ACK] => Failure 
[VERSION] => 72.0 
[L_ERRORCODE0] => 10413 
[L_SHORTMESSAGE0] => Transaction refused because of an invalid argument. See additional error messages for details. 
[L_LONGMESSAGE0] => The totals of the cart item amounts do not match order amounts. 
[L_SEVERITYCODE0] => Error 

Я-то здесь отсутствует? Буду признателен за вашу помощь.

Спасибо!

ответ

2

я решил мою проблему со следующей просьбой:

[METHOD] => SetExpressCheckout 
[NOSHIPPING] => 1 
[ALLOWNOTE] => 1 
[LOCALECODE] => IT 
[PAYMENTACTION] => Sale 
[CHANNELTYPE] => Merchant 
[REQCONFIRMSHIPPING] => 0 
[CALLBACKVERSION] => 72.0 
[PAYMENTREQUEST_0_CURRENCYCODE] => EUR 
[SOLUTIONTYPE] => Sole 
[PAYMENTREQUEST_0_AMT] => 14.33 
[PAYMENTREQUEST_0_ITEMAMT] => 11.84 
[PAYMENTREQUEST_0_TAXAMT] => 2.49 
[L_BILLINGTYPE0] => MerchantInitiatedBillingSingleAgreement 
[BILLINGTYPE] => MerchantInitiatedBillingSingleAgreement 
[L_BILLINGAGREEMENTDESCRIPTION0] => Billing agreement description 
[L_PAYMENTREQUEST_0_AMT0] => 11.84 
[L_PAYMENTREQUEST_0_NAME0] => Item name 
[L_PAYMENTREQUEST_0_DESC0] => Item description 
[L_PAYMENTREQUEST_0_NUMBER0] => 1 
[L_PAYMENTREQUEST_0_QTY0] => 1 
[L_PAYMENTREQUEST_0_TAXAMT0] => 2.49 
[L_PAYMENTTYPE0] => ANY 

Цены разные, потому что я на самом деле изменил их (они не влияют на конечный результат, хотя). В основном я пропускал некоторые поля (например, [L_PAYMENTREQUEST_0_AMT0] при отправке [L_PAYMENTREQUEST_0_ITEMAMT0], что не должно быть.

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