我试图实施优惠券折扣。
我遇到的问题是,虽然Paypal 识别请求折扣,但它会忽略它。有趣的是, Paypal向买方显示一笔金额,但另一笔金额为。怎么可能?
请查看以下屏幕截图:
您可以清楚地看到,正在使用优惠券,并且收取的金额 3,20英镑。
然而,当用户继续使用时,他需要支付 4,00 GBP ,全额:
以下是发送到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
为什么Paypal会显示一个金额,另一个金额,以及如何解决这个问题?
答案 0 :(得分:0)
DoExpressCheckoutPayment API请求中的总金额可能像PAYMENTREQUEST_0_AMT=4
一样设置为4,因此用户被视为传递的值。也许您可以发布DoExpressCheckoutPayment API的请求,以便我可以看看?