2016-03-15 69 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