2017-11-08 16 views
0

Paypalの定期的なプロフィールを設定しようとしていますが、「この取引は処理できません。請求する金額はゼロです」というエラーコード10525が続きます。私は、一回の支払い額を請求するのではなく、定期的な請求をその上に請求するのではなく、定期的な請求を開始したいだけです。 (毎月13ドル、毎年135ドルが選択肢です)。Paypal定期支払いのない定期支払い

PayPalの知識(https://www.paypal-knowledge.com/infocenter/index?page=content&id=FAQ1441&actp=LIST)から、私が見つかりました: は「ノー金額で経常プロフィール/課金契約IDを作成する代わりにBillingType = RecurringPayments/MerchantInitiatedBillingを使用してください。」

しかし、私はすでに行っています。

はまた、PayPalのAPI(https://developer.paypal.com/docs/classic/api/merchant/SetExpressCheckout_API_Operation_NVP/)に私が見つかりました:トランザクションは、そのようなあなたがいない、定期的な支払いのための課金契約を設定するときのように1回の購入が含まれていない場合 は「0にこのフィールドを設定しますフィールドが0に設定されている場合、購入固有のフィールドは無視されます。

しかし、それは "0"に設定されているので、私はそこで何をすべきか分かりません。ここで

は私のデバッグリストである:私は、しかし、例えば、に「13.00」PAYMENTREQUEST_0_AMTを設定しない場合

2017-11-08 19:39:28 - PayPal Express debug (Call data): { 
"METHOD":"SetExpressCheckout", 
"MAXAMT":0, 
"RETURNURL":"***", 
"CANCELURL":"***", 
"REQCONFIRMSHIPPING":0, 
"NOSHIPPING":1, 
"LOCALECODE":"EN", 
"LANDINGPAGE":"Login", 
"HDRIMG":"***", 
"PAYFLOWCOLOR":"FFFFFF", 
"CHANNELTYPE":"Merchant", 
"ALLOWNOTE":"1", 
"PAYMENTREQUEST_0_SHIPPINGAMT":"", 
"PAYMENTREQUEST_0_CURRENCYCODE":"USD", 
"PAYMENTREQUEST_0_PAYMENTACTION":"Sale", 
"L_PAYMENTREQUEST_0_DESC0":"Journal Inside Pages:Unlined, Journal Theme:Mom", 
"L_PAYMENTREQUEST_0_NAME0":"The Gratitude Project", 
"L_PAYMENTREQUEST_0_NUMBER0":"JNL103", 
"L_PAYMENTREQUEST_0_AMT0":0, 
"L_PAYMENTREQUEST_0_QTY0":"1", 
"L_PAYMENTREQUEST_0_ITEMURL0":"***", 
"L_PAYMENTREQUEST_0_ITEMLENGTHVALUE0":"8.00000000", 
"L_PAYMENTREQUEST_0_ITEMLENGTHUNIT0":"in", 
"L_PAYMENTREQUEST_0_ITEMWIDTHVALUE0":"10.00000000", 
"L_PAYMENTREQUEST_0_ITEMWIDTHUNIT0":"in", 
"L_PAYMENTREQUEST_0_ITEMHEIGHTVALUE0":"0.00000000", 
"L_PAYMENTREQUEST_0_ITEMHEIGHTUNIT0":"in", 
"PAYMENTREQUEST_0_ITEMAMT":"0.00", 
"PAYMENTREQUEST_0_AMT":0, 
"L_BILLINGTYPE0":"RecurringPayments", 
"L_BILLINGAGREEMENTDESCRIPTION0":"1 USD every 1 day"} 

2017-11-08 19:39:29 - PayPal Express debug (Result): 
"TOKEN=EC%2d67C48949S6014741D&TIMESTAMP=2017%2d11%2d08T19%3a39%3a29Z&CORRELATIONID=a278368193eb9&ACK=Success&VERSION=109%2e0&BUILD=40710629" 

2017-11-08 19:39:47 - PayPal Express debug (Call data): 
{"METHOD":"GetExpressCheckoutDetails", 
"TOKEN":"EC-67C48949S6014741D"} 

2017-11-08 19:39:48 - PayPal Express debug (Result): "TOKEN=***" 

2017-11-08 19:39:48 - PayPal Express debug (Call data): 
{"TOKEN":"EC-67C48949S6014741D", 
"PAYERID":"8CKXXNF3MR26N", 
"METHOD":"DoExpressCheckoutPayment", 
"PAYMENTREQUEST_0_NOTIFYURL":"***", 
"RETURNFMFDETAILS":1, 
"PAYMENTREQUEST_0_SHIPPINGAMT":"", 
"PAYMENTREQUEST_0_CURRENCYCODE":"USD", 
"PAYMENTREQUEST_0_PAYMENTACTION":"Sale", 
"L_PAYMENTREQUEST_0_DESC0":"Journal Inside Pages:Unlined, Journal Theme:Mom", 
"L_PAYMENTREQUEST_0_NAME0":"The Gratitude Project", 
"L_PAYMENTREQUEST_0_NUMBER0":"JNL103", 
"L_PAYMENTREQUEST_0_AMT0":0, 
"L_PAYMENTREQUEST_0_QTY0":"1", 
"L_PAYMENTREQUEST_0_ITEMURL0":"***", 
"L_PAYMENTREQUEST_0_ITEMLENGTHVALUE0":"8.00000000", 
"L_PAYMENTREQUEST_0_ITEMLENGTHUNIT0":"in", 
"L_PAYMENTREQUEST_0_ITEMWIDTHVALUE0":"10.00000000", 
"L_PAYMENTREQUEST_0_ITEMWIDTHUNIT0":"in", 
"L_PAYMENTREQUEST_0_ITEMHEIGHTVALUE0":"0.00000000", 
"L_PAYMENTREQUEST_0_ITEMHEIGHTUNIT0":"in", 
"PAYMENTREQUEST_0_ITEMAMT":"0.00", 
"PAYMENTREQUEST_0_AMT":0, 
"L_BILLINGTYPE0":"RecurringPayments", 
"L_BILLINGAGREEMENTDESCRIPTION0":"1 USD every 1 day"} 

、呼び出しが正しくなります。しかし、顧客は最初の1か月間に2倍の支払いをする(合計26ドル)。私は "0"の試用期間を設定することができますが、それは毎月の定期購読ではなく、毎月の定期購読を修正するだけです。

私は、Opencart 2.3.0.2でPaypal Express(Sandbox)を使用しています この問題はOpencart経由で判明していますが、誰もそれを修正していません。だから私はそれを自分で修正しようとしていました。以前はPaypal APIを使用していなかったため、どこを見てもわかりません。

答えて

0

"取引にワンタイム購入が含まれていない場合は、このフィールドを0に設定してください...." は、パラメータ "PAYMENTREQUEST_n_AMT"の "n"が "0"に設定されていることを意味します。合計金額を "0"に設定します。 最初にSetExpressCheckout API(BillingType = RecurringPayments)を呼び出し、ECトークンで応答を得てそれを使用するように要求されているため、「MAXAMT」と「L_PAYMENTREQUEST_0_AMT0」は「0」ではなく0より大きい値にする必要があります。 CreateRecurringPaymentsProfileのAPI https://developer.paypal.com/docs/classic/api/merchant/CreateRecurringPaymentsProfile_API_Operation_NVP/

+0

にだから、私は定期的な価格($ 12)を介し量にMAXAMTを設定し、私はまだ10525エラーが出る 私は私の経常価格にL_PAYMENTREQUEST_0_AMT0を設定した場合、私はエラーが表示されます。「合計のカートアイテムの金額は注文金額と一致しません。 「あなたは、最初のを回避するために、何に設定する必要がある項目 私は私の経常価格にL_PAYMENTREQUEST_0_AMT0&PAYMENTREQUEST_n_AMTを設定した場合、私はまだ$ 13の最初の支払いと$ 13の定期的な支払いを支払わなければならない。 をreclarifyことができます – Becca

+0

最初の支払いをしないときにDoExpressCheckoutを追加で開始するのではなく、SetExpressCheckoutとCreateRecurringPaymentsProfileを開始する必要がありますか?(https://developer.paypal.com/docs/classic/express-checkout/統合ガイド/ ECRecurringPayments /#initate-the-processing-flow-with-setexpresscheckout) – Becca

関連する問題