定期的な支払い額に等しい INITAMT でリクエストを行うと、うまくいきます。
しかし、別の INITAMT (および非常に異なる TAX) を請求しようとすると、次のエラーが発生します。
Tax calculation mismatch. The tax amount for the regular non-trial billing period is different than the sum of the tax for each item in the cart.
私の実際の要求:
VAT 税 0.84 ユーロを含む4.84 ユーロの初回支払いがあります。
翌月の請求額は 25.09 ユーロ (6.09 ユーロの VAT を含む) となります。
私が送信するリクエストは基本的に次のとおりです。
Method: CreateRecurringPaymentsProfile
"CURRENCYCODE":"EUR",
"INITAMT":4.84,
"TAXAMT":0.84,
"DESC":"Subscription",
"BILLINGPERIOD":"Month",
"BILLINGFREQUENCY":1,
"AMT":29,
"L_PAYMENTREQUEST_0_ITEMCATEGORY0":"Digital",
"L_PAYMENTREQUEST_0_NAME0":"Subscription",
"L_PAYMENTREQUEST_0_AMT0":29,
"L_PAYMENTREQUEST_0_TAXAMT0":6.09,
"L_PAYMENTREQUEST_0_QTY0":1
"PROFILEREFERENCE":"51a1f8f4732baf580a000031",
"PAYMENTREQUEST_0_INVNUM":"51a1f8f4732baf580a000031",
"INVNUM":"51a1f8f4732baf580a000031",
"PROFILESTARTDATE":"2013-06-26T11:59:12+0000",
そして応答:
"TIMESTAMP":"2013-05-27T10:55:46Z",
"CORRELATIONID":"969d07e2cef8a",
"ACK":"Failure",
"VERSION":"74",
"BUILD":"5908853",
"L_ERRORCODE0":"10004",
"L_SHORTMESSAGE0":"Tax calculation mismatch.",
"L_LONGMESSAGE0":"Tax calculation mismatch. The tax amount for the regular non-trial billing period is different than the sum of the tax for each item in the cart.",
"L_SEVERITYCODE0":"Error"
これをINITAMT値で行いたいので、ユーザーは 2 つの購入が Paypal のプライベート エリアで関連付けられていることを確認できます (つまり、最初の支払いによるサブスクリプション)。
それ以外の場合は、最初の支払いのために DoExpressCheckout を別途行う必要があります。