2016-03-15 68 views
2

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

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 
); 

对不起,我的英语不好,谢谢你的好友。

回答

4

您需要将折扣作为附加行项目添加负值,然后相应地调整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 

);

+0

谢谢你的回答,如果这个订单中有两件以上的商品,但我只是想打折减去订单总额而不是对付商品的订单(AMT),例如,它是商品的折扣,但不总是订单,我为我的英语道歉,希望你能理解我说的话:) – Joe

+0

你是说你想把小计变成0.00,但是你仍然有货运和处理? –

+0

是的,如果小计99.0美元,而我有优惠券(10.0美元),小计89.0美元,仍然有运费和处理,PAYMENTREQUEST_0_ITEMAMT仍然没有改变。 – Joe