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
) 

配送料は PayPal ( [SHIPPINGAMT] => 5.00) に掲載されますが、PayPal ページには表示されません。

助けてください。

4

1 に答える 1

1

どのバージョンの API を使用していますか? SHIPPINGAMT が 60 以前で動作することはわかっていますが、それ以降のバージョンでは定義が変更されています

SetExpressCheckoutのAPI リファレンスは次のとおりです (これを呼び出していると思います)。彼らは SHIPPINGAMT を減価償却済みとしてリストし、代わりに PAYMENTREQUEST_n_SHIPPINGAMT を優先します (つまり、PAYMENTREQUEST_0_SHIPPINGAMT)。したがって、API バージョン コールを 60 にロールバックするか、この新しいフィールドに変更することができます。

于 2013-10-03T14:41:09.767 に答える