3

私は Paypal API (Website Payments Pro) を使用して顧客との定期支払いを設定しており、現在、paypal サンドボックスでテストしています。Paypal では、エクスプレス チェックアウトと直接支払いの両方を設定する必要があります。

エクスプレス チェックアウト: 定期的な支払いで完全に機能します。「成功」という応答が返され、テスト アカウントに支払いプロファイルが表示されます。これを行うには、SetExpressCheckout を使用して、ユーザーが Paypal にアクセスし、サインインして、選択したページにリダイレクトできるようにします。次に、'CreateRecurringPaymentsProfile' を使用して、必要な情報を含むプロファイルを実際に作成します。

直接支払い: 以下に示すように「成功」​​という応答が返ってきましたが、テスト アカウントに定期支払いプロファイルが表示されません。私は単に自分のサイトで情報を収集し、'CreateRecurringPaymentsProfile' を使用して Paypal に送信しています。

これは、定期的な支払いを作成しようとした私の試みの「成功」出力です。

ACK: "Success"
AMT: "1%2e00"
AVSCODE: "X"
BUILD: "2075688"
CORRELATIONID: "bbfe83b685c0a"
CURRENCYCODE: "USD"
CVV2MATCH: "M"
TIMESTAMP: "2011%2d09%2d12T14%3a27%3a58Z"
TRANSACTIONID: "62214391KD595633B"
VERSION: "54%2e0"

私は他の詳細を提供しようとすることができます! どんな助けでも大歓迎です。


編集:これまで助けてくれてありがとう。しかし、テスト アカウントでの取引の証明がなく、成功メッセージをもう一度受け取りました。JSON 出力は次のとおりです。

ACK: "Success"
BUILD: "2085867"
CORRELATIONID: "3e84486e74e80"
PROFILEID: "I%2d4Y707DELPFKD"
PROFILESTATUS: "ActiveProfile"
TIMESTAMP: "2011%2d09%2d12T20%3a13%3a15Z"
VERSION: "78%2e0"

どうもありがとう、

ダニエル・モニス

4

1 に答える 1

2

DoDirectPayment (1 回限りの支払いのみ) を呼び出しているため、プロファイルは表示されません。
カード (PayPal アカウントではなく) に対して定期的な支払いを設定する場合は、CreateRecurringPaymentsProfile も呼び出しますが、トークンではなくカードの詳細を指定するだけです。あなたが示している応答から、あなたはこれをしていません。

See also https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_nvp_r_CreateRecurringPayments - "Credit Card Details fields".  

A sample call would be:  
METHOD=CreateRecurringPaymentsProfile&  
PROFILESTARTDATE=YYYY-mm-ddTH:i&  
DESC=Test&  
BILLINGPERIOD=Month&  
BILLINGFREQUENCY=12&  
AMT=0.01&  
CREDITCARDTYPE=Visa&  
ACCT=4111111111111111&  
EXPDATE=102012&  
CVV2=111  

編集:私はそれに従って、「開始日が必要です」というエラーを受け取りました。これは、PROFILESTARTDATE の日付と時刻の間のスペースを T に置き換えることで解決されました。つまり、PROFILESTARTDATE=YYYY-mm-ddTH:i

于 2011-09-12T18:34:10.547 に答える