4

ペイパルで問題に直面しています。ウェブサイトに設定しただけで、ほとんどの場合問題なく動作します。ただし、エラー 10413 が発生することがあります。

L_SHORTMESSAGE0 -> 引数が無効なため、トランザクションが拒否されました。詳細については、追加のエラー メッセージを参照してください。

L_LONGMESSAGE0 -> カート項目の合計金額が注文金額と一致しません。

奇妙なことは、このロジックが尊重されていない場合に、このエラーが明らかに発生することです。

ITEMAMT + SHIPPINGAMT - SHIPDISCANT+ TAXAMT = AMT

すべての L_PAYMENTREQUEST_0_AMT* の合計 = ITEMAMT

そして、私の場合、このロジックは尊重されています (これは、エラーを発生させた送信データのサンプルです)。

:PAYMENTREQUEST_0_INVNUM => "480905"

:PAYMENTREQUEST_0_AMT => "11.96"

:PAYMENTREQUEST_0_TAXAMT => "0"

:PAYMENTREQUEST_0_SHIPPINGAMT => "0"

:PAYMENTREQUEST_0_SHIPDISCAMT => "0"

:PAYMENTREQUEST_0_CURRENCYCODE => 米ドル

:PAYMENTREQUEST_0_ITEMAMT => "11.96"

:PAYMENTREQUEST_0_CUSTOM => ユーザー#551588

:L_PAYMENTREQUEST_0_PAYMENTACTION => セール

:L_PAYMENTREQUEST_0_NAME0 => Xhilaration トップス、ノースリーブ XXL

:L_PAYMENTREQUEST_0_AMT0 => "3.99"

:L_PAYMENTREQUEST_0_QTY0 => "1"

:L_PAYMENTREQUEST_0_ITEMCATEGORY0 => デジタル

:L_PAYMENTREQUEST_0_NAME1 => ヒラード&ハンソン トップス 半袖 XL

:L_PAYMENTREQUEST_0_AMT1 => "3.99"

:L_PAYMENTREQUEST_0_QTY1 => "1"

:L_PAYMENTREQUEST_0_ITEMCATEGORY1 => デジタル

:L_PAYMENTREQUEST_0_NAME2 => 配送と取り扱い (USPS)

:L_PAYMENTREQUEST_0_AMT2 => "3.98"

:L_PAYMENTREQUEST_0_QTY2 => "1"

:L_PAYMENTREQUEST_0_ITEMCATEGORY2 => デジタル

SHIPPINGAMT と SHIPDISCANT と TAXAMT は常に = 0 です。これは、送料とプロモーションをマイナスの金額のアイテムとして設定しているためです。したがって、基本的には、すべての L_PAYMENTREQUEST_0_AMT* = ITEMAMT = AMT の合計が必要です。

他に興味深いのは、これがランダムに発生するように見えることです (一部のデータでは機能しない場合があり、同じデータが 1 時間後に機能する場合など)。

これがどこから来るのかわからないので、どんなアイデアでも大歓迎です。

ありがとう!

4

1 に答える 1