2

私は PayPal Express の初心者で、関数はエラー 10413 を返します。クライアントには次の請求書が表示されます。

1.Item   Price: 77€
2.Item 2 Price:79€

Subtotal: 128.93€ (without tax)
Shipping: 3.95€ (without tax)
TAX:      27.83€(Item's tax + shipping's tax)
Discount: -31.2€

Total to pay:   129.58€

CallShortcutExpressCheckout では、次の文字列を実行します。

&PAYMENTREQUEST_0_AMT=129.58
&PAYMENTREQUEST_0_PAYMENTACTION=Sale
&RETURNURL=http://example.com/FinalizarPedido
&CANCELURL=http://example.com/DetalleCarrito
&PAYMENTREQUEST_0_CURRENCYCODE=EUR
&INVOICEID=63f958d2dc0c08ae6d71059ff90eae22
&L_PAYMENTREQUEST_0_NAME0=Item
&L_PAYMENTREQUEST_0_AMT0=77.00
&L_PAYMENTREQUEST_0_QTY0=1
&L_PAYMENTREQUEST_0_NAME1=Item 2
&L_PAYMENTREQUEST_0_AMT1=79.00
&L_PAYMENTREQUEST_0_QTY1=1
&PAYMENTREQUEST_0_AMT=129.58
&PAYMENTREQUEST_0_TAXAMT=27.83
&PAYMENTREQUEST_0_ITEMAMT=156
&PAYMENTREQUEST_0_SHIPPINGAMT=3.95
&PAYMENTREQUEST_0_SHIPDISCAMT=31.20
SetExpressCheckout

エラーはどこにありますか? 税抜の商品価格を に入れなければならないの&L_PAYMENTREQUEST_0_AMT0でしょうか?

4

2 に答える 2

4

問題が見つかりました。割引額の最初にマイナス記号のみが必要でした

&PAYMENTREQUEST_0_SHIPDISCAMT=-31.20

全てに感謝。

于 2013-05-08T08:56:45.170 に答える
0

10413 API 応答は、ItemTotal、ShippingTotal、HandlingTotal、および TaxTotal が、送信された OrderTotal の値に加算されないことを意味します。この計算のルールについては、PayPal 統合ガイドを参照してください。

あなたが提供したものをざっと見ただけでは、合計が正しく追加されていないようです。PAYMENTREQUEST_0_ITEMAMT=156 は PAYMENTREQUEST_0_ITEMAMT=156.58 のようです。以下は、私が送信したばかりのリクエストで、承認されました。

API リクエスト:

USER=xxxxxxxxx   
PWD=xxxxxxxxx   
SIGNATURE=xxxxxxxxx   
METHOD=SetExpressCheckout   
VERSION=98.0   
RETURNURL=https://www.ccaples.com/index.php/api-s/paypal-nvp/nvp-quick-test   
CANCELURL=https://www.ccaples.com/index.php/api-s/paypal-nvp/nvp-quick-test   
PAYMENTREQUEST_0_CURRENCYCODE=EUR   
INVOICEID=63f958d2dc0c08ae6d71059ff90eae22   
L_PAYMENTREQUEST_0_NAME0=Item   
L_PAYMENTREQUEST_0_AMT0=77.00   
L_PAYMENTREQUEST_0_QTY0=1   
L_PAYMENTREQUEST_0_NAME1=Item 2   
L_PAYMENTREQUEST_0_AMT1=79.00   
L_PAYMENTREQUEST_0_QTY1=1   
PAYMENTREQUEST_0_ITEMAMT=156.00   
PAYMENTREQUEST_0_AMT=156.58   
PAYMENTREQUEST_0_TAXAMT=27.83   
PAYMENTREQUEST_0_SHIPPINGAMT=3.95   
PAYMENTREQUEST_0_SHIPDISCAMT=-31.20 

API 応答:

TOKEN=EC-6FP13377V8467513R  
TIMESTAMP=2013-05-06T14:05:04Z  
CORRELATIONID=8f418e8a77fec  
ACK=Success  
VERSION=98.0  
BUILD=5817241  
于 2013-05-06T14:08:15.557 に答える