私は現時点でサイトにPaypalを設定しています。一般に、うまくいきます。私は注文を通過させることができ、それはPaypalのサイトに行き、正しい情報を表示し、すべて正常です。ユーザーが注文に割引を適用すると、問題はまだうまくいきます。心配は一切ありません。Paypalの商品は無料で割引され、送料はまだ支払われます
ユーザーがフルオーダー値に対して割引を適用した場合(つまり、注文が20ポンドの場合、20ポンドの割引コードがあります)、「アイテム合計が無効です」というエラーが表示されます。ペイパルから戻る横断的に送信される費用は0ポンドで、配送される送料は5ポンドです。
まず、私が送信しているフィールドに何か問題がありますか?もしそうなら、何が間違っていますか? :)さらに詳しい情報が必要な場合は、お気軽にお問い合わせください。
乾杯。
サンプルエクスプレスチェックアウトフィールド:
Array
(
[METHOD] => SetExpressCheckout
[RETURNURL] => /snip/
[CANCELURL] => /snip/
[NOTIFYURL] =>
[AMT] => 5.00
[DESC] =>
[CURRENCYCODE] => GBP
[MAXAMT] =>
[USERACTION] => commit
[INVNUM] =>
[ADDROVERRIDE] => 0
[SHIPTONAME] =>
[SHIPTOSTREET] =>
[SHIPTOSTREET2] =>
[SHIPTOCITY] =>
[SHIPTOSTATE] =>
[SHIPTOZIP] =>
[SHIPTOCOUNTRYCODE] =>
[LOCALECODE] => GB
[PAGESTYLE] =>
[HDRIMG] =>
[BUTTONSOURCE] => /snip/
[L_SHIPPINGOPTIONISDEFAULT0] => true
[L_SHIPPINGOPTIONNAME0] => Royal Mail Tracked Next Day Ref:/snip (int)/
[L_SHIPPINGOPTIONLABEL0] =>
[L_SHIPPINGOPTIONAMOUNT0] => 5.00
[L_SHIPPINGOPTIONISDEFAULT1] => false
[L_SHIPPINGOPTIONNAME1] => Interlink Express Next Day Delivery (Ord Ref:/snip (int)/
[L_SHIPPINGOPTIONLABEL1] =>
[L_SHIPPINGOPTIONAMOUNT1] => 7.00
[L_SHIPPINGOPTIONISDEFAULT2] => false
[L_SHIPPINGOPTIONNAME2] => Collect In Store Ref:/snip (int)/
[L_SHIPPINGOPTIONLABEL2] =>
[L_SHIPPINGOPTIONAMOUNT2] => 0.00
[L_NAME0] => /snip/
[L_NUMBER0] => /snip (item id)/
[L_DESC0] =>
[L_AMT0] => 8.33
[L_TAXAMT0] => 1.67
[L_QTY0] => 1
[L_NAME1] => /snip/
[L_NUMBER1] => /snip (item id)/
[L_DESC1] =>
[L_AMT1] => 8.33
[L_TAXAMT1] => 1.67
[L_QTY1] => 1
[L_AMT2] => -16.66
[L_TAXAMT2] => -3.34
[L_NAME2] => /snip/
[L_DESC2] => /snip/
[L_QTY2] => 1
[ALLOWNOTE] => 1
[BUYEREMAILOPTINENABLE] => 1
[CALLBACK] => /snip/
[CALLBACKURL] => /snip/
[CALLBACKTIMEOUT] => 6
[REQCONFIRMSHIPPING] => 0
[SHIPPINGAMT] => 5.00
[ITEMAMT] => 0.00
[TAXAMT] => 0.00
)
ええ、それはちょっと迷惑なhehです。既知の回避策がありますか、または送料を1つ減らしてアイテムに追加するだけですか? – Joe
それは、またはアイテム料金が0の場合は、送料をアイテム料金に移動します。残念ながら、これが唯一の回避方法です。 – Robert
配送コストを「商品」として追加するだけで、paypalの電話をかけたときにnvp "NOSHIPPING = 1"を入力することができます –