OK、PayPal のドキュメントと例はひどいので、他の誰かがこれを理解するのを手伝ってくれることを願っています. NVP API を使用して PayPal SetExpressCheckout リクエストを実行しています。私のコードは、サブスクリプションではなく、1回限りの支払いを生成するようです(これは、サブスクリプション形式ではなく、単一支払い形式でIPNを受け取ったときにわかりました.paypalのサンドボックスバイヤー/セラーパネルでも、履歴の支払いは定期的です)、何が間違っているのか知りたいです。これらは私が使用するキー => 値のペアです。もちろん、正しい方法で内破して PayPal に送信します。
array
'METHOD' => string 'SetExpressCheckout' (length=18)
'PAYMENTREQUEST_0_AMT' => string '3.99' (length=4)
'PAYMENTREQUEST_0_CURRENCYCODE' => string 'USD' (length=3)
'PAYMENTREQUEST_0_PAYMENTACTION' => string 'Sale' (length=4)
'PAYMENTREQUEST_0_INVNUM' => int 93
'PAYMENTREQUEST_0_CUSTOM' => string '394mtrf1h5lfdeehvgrferk1n1' (length=26)
'LOCALECODE' => string 'EN' (length=2)
'NOSHIPPING' => int 1
'REQCONFIRMSHIPPING' => int 0
'RETURNURL' => string 'http://MYDOMAINXXXX.COM/payPal/return' (length=44)
'CANCELURL' => string 'http://MYDOMAINXXXX.COM/upgrade' (length=38)
'ALLOWNOTE' => int 0
'LANDINGPAGE' => string 'Billing' (length=7)
'EMAIL' => string 'dimitar@instinctiv.com' (length=22)
'BILLINGPERIOD' => string 'Month' (length=5)
'BILLINGFREQUENCY' => int 1
'PROFILESTARTDATE' => string '2011-07-26' (length=10)
'L_BILLINGTYPE0' => string 'RecurringPayments' (length=17)
'L_BILLINGAGREEMENTDESCRIPTION0' => string 'Basic Subscription - 25GB' (length=34)
'VERSION' => string '63.0' (length=4)
'USER' => string 'pro_1307543338_biz_api1.gmail.com' (length=33)
'PWD' => string 'XXXXXXXXX' (length=10)
'SIGNATURE' => string 'AdTGraIKTCQ-O2lYSLlGJVfeJ1FWAKhC6Y8qZZxqGGkKkccrGxO45emb' (length=56)
問題はPAYMENTREQUEST_0_AMTと他のPAYMENTREQUEST_N_XXXキーである可能性があると思われます.代わりに PAYMENTREQUEST_N_AMT を使用するには、各請求サイクルで請求される金額が廃止されます"!?
どんな助けでも大歓迎です。より具体的な情報が必要な場合は、すべてを提供します。コメントを追加してください。