2

私は自分のウェブサイトで商品を無料で受け取ることができる販売をしようとしています。彼らは送料を支払うだけです。

ただし、PayPalがこれに対処しているようには見えません。エラーが発生します10413: The totals of the cart item amounts do not match order amounts.

PayPalに送信するリクエストは次のとおりです。

L_PAYMENTREQUEST_0_AMT0: "0.00"
L_PAYMENTREQUEST_0_DESC0: "Pink+Bare+Cub+nappy+and+cream+wetbag"
L_PAYMENTREQUEST_0_NAME0: "Facebook+Nappy+Giveaway"
L_PAYMENTREQUEST_0_QTY0: "1"
METHOD: "SetExpressCheckout"
PAYMENTREQUEST_0_AMT: "7.50"
PAYMENTREQUEST_0_CURRENCYCODE: "AUD"
PAYMENTREQUEST_0_CUSTOM: "agtzfmJhYnktYmFyZXISCxILY2FydEludm9pY2UYq1EM"
PAYMENTREQUEST_0_ITEMAMT: "0.00"
PAYMENTREQUEST_0_PAYMENTACTION: "Sale"
PAYMENTREQUEST_0_SHIPPINGAMT: "7.50"
VERSION: "63.0"

(一部のフィールドは単純化されています)

私が受け取っている応答:

ACK: "Failure"
BUILD: "3242673"
CORRELATIONID: "c8b284c8a04fa"
L_ERRORCODE0: "10413"
L_LONGMESSAGE0: "The%20totals%20of%20the%20cart%20item%20amounts%20do%20not%20match%20order%20amounts%2e"
L_SEVERITYCODE0: "Error"
L_SHORTMESSAGE0: "Transaction%20refused%20because%20of%20an%20invalid%20argument%2e%20See%20additional%20error%20messages%20for%20details%2e"
TIMESTAMP: "2012%2d07%2d09T02%3a03%3a48Z"
VERSION: "63%2e0

これを回避する方法はありますか?

4

2 に答える 2

5

残念ながら、ゼロ値のアイテムを持つことはできません。

1つの解決策は、と呼ばれるアイテムを作成し、Free Pink Bare Cub nappy and cream wetbag + Shipping その値を送料に設定することです。また、メモを使用して、購入者が送料のみを支払っていることを完全に明確にします。

もう1つのオプションは、アイテムに0.01の値を指定し、PAYMENTREQUEST_0_SHIPDISCAMTフィールドを使用して、これを相殺するために購入者に送料の0.01割引を与えることです。

編集:あなたのコメントに基づいて、私は1つの無料アイテムと1つの有料アイテムを個人的にテストしていませんが、回避策は簡単です。無料のアイテムを用意してから、 ShippingandHandlingという2つ目のアイテムを作成します。

于 2012-07-09T03:46:21.770 に答える
0

最終的な合計金額を計算するときは、次の値を含める必要があります。

PAYMENTREQUEST_0_ITEMAMT - this is order total without sipping, tax etc.
PAYMENTREQUEST_0_TAXAMT
PAYMENTREQUEST_0_SHIPPINGAMT
PAYMENTREQUEST_0_INSURANCEAMT
PAYMENTREQUEST_0_HANDLINGAMT
PAYMENTREQUEST_0_AMT - this is order total + tax, shipping etc.
于 2012-07-12T11:48:27.667 に答える