Paypal(NVP API)如何为订单打折?

标签 paypal paypal-sandbox

例如,这是我的请求参数,订单总额为270.00,如果我想使用优惠券($10.00)来折扣该订单,则订单总额必须为260.00,但现在,我找不到任何优惠券关于这个api中的折扣AMT参数(https://developer.paypal.com/docs/classic/api/merchant/SetExpressCheckout_API_Operation_NVP/),我忽略了它?

Array(        
    [PAYMENTREQUEST_0_CURRENCYCODE] => USD
    [PAYMENTREQUEST_0_PAYMENTACTION] => Sale
    [PAYMENTREQUEST_0_AMT] => 270.00
    **[some parameter? DISCOUNT_AMT ?] => 10.00 // have this parameter ??**
    [PAYMENTREQUEST_0_ITEMAMT] => 219.00
    [PAYMENTREQUEST_0_SHIPPINGAMT] => 39.00
    [PAYMENTREQUEST_0_HANDLINGAMT] => 12.00
    [L_PAYMENTREQUEST_0_AMT0] => 219.00
    [L_PAYMENTREQUEST_0_QTY0] => 1
    [L_PAYMENTREQUEST_0_NAME0] => Goods title
    [L_PAYMENTREQUEST_0_DESC0] => Goods description
);

抱歉我的英语不好,谢谢 friend 们。

最佳答案

您需要将折扣添加为具有负值的附加订单项,然后相应地调整 ITEMAMT 和 AMT。

Array(        
[PAYMENTREQUEST_0_CURRENCYCODE] => USD
[PAYMENTREQUEST_0_PAYMENTACTION] => Sale
[PAYMENTREQUEST_0_AMT] => 260.00
[PAYMENTREQUEST_0_ITEMAMT] => 209.00
[PAYMENTREQUEST_0_SHIPPINGAMT] => 39.00
[PAYMENTREQUEST_0_HANDLINGAMT] => 12.00
[L_PAYMENTREQUEST_0_AMT0] => 219.00
[L_PAYMENTREQUEST_0_QTY0] => 1
[L_PAYMENTREQUEST_0_NAME0] => Goods title
[L_PAYMENTREQUEST_0_DESC0] => Goods description
[L_PAYMENTREQUEST_0_AMT1] => -10.00
[L_PAYMENTREQUEST_0_QTY1] => 1
[L_PAYMENTREQUEST_0_NAME1] => Discount
[L_PAYMENTREQUEST_0_DESC1] => Coupon Code ABC123

);

关于Paypal(NVP API)如何为订单打折?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36001411/

相关文章:

Paypal 移动 SDK - 单一付款交易不会在仪表板的交易选项卡中更新

node.js - PayPal 客户端验证失败

Paypal payment_gross 为空

Paypal Adaptive Payment IPN 费用信息

android - Paypal future 付款协议(protocol)页面未在 android 中显示指向商户隐私政策和用户协议(protocol)的链接

php - 使用 Paypal cancel_return

php - 跟踪在线进行的 Paypal 付款

带有签名 View 的 iOS 信用卡处理 SDK

java - Paypal 重定向 URL 要求在已经登录时登录

unit-testing - 如何测试 Paypal Express Checkout 集成?