2013-05-06 134 views
2

我在贝宝快递新手,和函数返回错误10413. 客户看到这个账单:PayPal快速错误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之内将商品价格不含税?

回答

0

10413 API响应意味着ItemTotal,ShippingTotal,HandlingTotal和TaxTotal不会合计到提交的OrderTotal的值。有关此计算的规则,请参阅贝宝集成指南。

只需快速查看您提供的内容,就不会出现您正确添加总计的情况。看起来像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 
+0

首先感谢PP_MTS_Chad,但如果您看到账单,客户不支付156,他支付129.58€不是156€这些是含税的物品数量。也许我没有解释清楚。 – monchyrcg 2013-05-07 07:14:06

+0

如果您想让买家支付129.58,您需要调整折扣金额。 – 2013-05-07 17:53:12

4

我发现这个问题,只需一个减号第一折扣金额

&PAYMENTREQUEST_0_SHIPDISCAMT=-31.20 

感谢所有。