2013-10-03 54 views
0

我使用貝寶快速結賬作爲非註冊用戶的支付選項。因此需要在使用快速結賬時扣除默認運費。這裏是發佈到PayPal數組:運費沒有顯示出來,通過PayPal快速結賬

Array 
(
    [CURRENCYCODE] => USD 
    [L_NAME0] => The Matrix 
    [L_AMT0] => 30.00 
    [L_NUMBER0] => 6 
    [L_QTY0] => 1 
    [L_TAXAMT0] => 0.00 
    [L_NAME1] => Blade Runner - Director's Cut 
    [L_AMT1] => 30.00 
    [L_NUMBER1] => 5 
    [L_QTY1] => 1 
    [L_TAXAMT1] => 0.00 
    [L_NAME2] => Unreal Tournament 
    [L_AMT2] => 89.99 
    [L_NUMBER2] => 22{5}10 
    [L_QTY2] => 1 
    [L_TAXAMT2] => 0.00 
    [L_NAME3] => Microsoft IntelliMouse Explorer 
    [L_AMT3] => 64.95 
    [L_NUMBER3] => 26{3}8 
    [L_QTY3] => 1 
    [L_TAXAMT3] => 0.00 
    [ITEMAMT] => 214.94 
    [TAXAMT] => 0 
    [ADDROVERRIDE] => 1 
    [SHIPTONAME] => MARY ROE 
    [SHIPTOSTREET] => SUITE 5A-1204, 799 E DRAGRAM 
    [SHIPTOCITY] => Tucson 
    [SHIPTOSTATE] => AZ 
    [SHIPTOCOUNTRYCODE] => US 
    [SHIPTOZIP] => 85705 
    [L_SHIPPINGOPTIONNAME0] => Flat Rate (Best Way) 
    [L_SHIPINGPOPTIONLABEL0] => Flat Rate (Best Way) 
    [L_SHIPPINGOPTIONAMOUNT0] => 5.00 
    [L_SHIPPINGOPTIONISDEFAULT0] => true 
    [CALLBACK] => http://example.com/test/ext/modules/payment/paypal/express.php?osC_Action=callbackSet 
    [CALLBACKTIMEOUT] => 5 
    [INSURANCEOPTIONSOFFERED] => false 
    [SHIPPINGAMT] => 5.00 
    [AMT] => 219.94 
    [MAXAMT] => 324.94 
) 

運費投遞到貝寶([SHIPPINGAMT] => 5.00),但不貝寶頁面上顯示出來。

請幫忙。

您正在使用哪個版本的API

回答

1

?我知道SHIPPINGAMT將與60或更早版本一起使用,但後來的版本更改了定義

這裏是API reference for SetExpressCheckout(這是我認爲您所稱的)。他們將SHIPPINGAMT列爲折舊並且更願意使用PAYMENTREQUEST_n_SHIPPINGAMT(即PAYMENTREQUEST_0_SHIPPINGAMT)。因此,您可以將您的API版本回調調回60或更改爲新的字段。