Paypal显示一个金额,但收取另一个金额

时间:2017-02-20 23:08:04

标签: php paypal paypal-nvp

我试图实施优惠券折扣。

我遇到的问题是,虽然Paypal 识别请求折扣,但它会忽略它。有趣的是, Paypal向买方显示一笔金额,但另一笔金额为。怎么可能?

请查看以下屏幕截图:

enter image description here

您可以清楚地看到,正在使用优惠券,并且收取的金额 3,20英镑

然而,当用户继续使用时,他需要支付 4,00 GBP ,全额:

enter image description here

以下是发送到Paypal的对应的NVP字符串(就在调用curl_exec()之前)的值:

METHOD=SetExpressCheckout
VERSION=76.0
PWD=*something*
USER=e-shop_api1.somesite.com
SIGNATURE=somesignature

ReturnUrl=http%3A%2F%2Fwww.example.com%2Fcheckout.php%3Faction%3Dnotify
CANCELURL=http%3A%2F%2Fwww.example.com%2Fshopping-bag%2F
PAYMENTACTION=Sale
CURRENCYCODE=GBP
PAYMENTREQUEST_0_CURRENCYCODE=GBP
ALLOWNOTE=1
PAYMENTREQUEST_0_SHIPPINGAMT=0.00
PAYMENTREQUEST_0_AMT=3.20
PAYMENTREQUEST_0_ITEMAMT=3.20

// Product
L_PAYMENTREQUEST_0_QTY0=1
L_PAYMENTREQUEST_0_AMT0=4
L_PAYMENTREQUEST_0_NAME0=Some+Item+-+SIZE+%2F+1+size
L_PAYMENTREQUEST_0_NUMBER0=THE+PRODUCT+02355

// Coupon
L_PAYMENTREQUEST_0_QTY1=1
L_PAYMENTREQUEST_0_AMT1=-0.80
L_PAYMENTREQUEST_0_NAME1=Coupon

TL; DR

为什么Paypal会显示一个金额,另一个金额,以及如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

DoExpressCheckoutPayment API请求中的总金额可能像PAYMENTREQUEST_0_AMT=4一样设置为4,因此用户被视为传递的值。也许您可以发布DoExpressCheckoutPayment API的请求,以便我可以看看?