5

現在、ペイパルの定期支払いを実装しようとしていますが、「サイクル全体」をテストしたいと考えています。この記事http://www.paypalobjects.com/en_US/ebook/PP_Sandbox_UserGuide/testing_recurringpayments.htmlと、それが機能するはずの stackoverlfow のいくつかの参照を見つけました。しかし、私にとってはうまくいかないようです。そのためのコードを掘り下げる必要があるかもしれませんが、これは実際に機能するのでしょうか?

https://github.com/thenbrent/paypal-digital-goodsライブラリを使用しており、サブスクリプションの詳細は次のとおりです。

$subscriptionDetails = array(
  'description'        => 'Subscription for $10/month for the next year.',
  'initial_amount'     => '10.00',
  'amount'             => '10.00',
  'period'             => 'Day',
  'frequency'          => '1',
  'total_cycles'       => '12',
);

$pay = new PayPal_Subscription( $subscriptionDetails );

通知の受信側でログを記録しましたが、新しいプロファイルを作成したときにのみヒットします。

4

1 に答える 1

3

実際のサイトでは、指定された実際の時間が経過すると請求サイクルが繰り返されます。たとえば、1 か月の請求サイクルには 1 か月かかります。定期支払いプロファイルをテストするときに、サンドボックスで請求サイクルの経過時間をシミュレートできます。この場合、実際の経過時間は短縮されます。これは、実際の時間が経過するのを待たずに請求サイクルをシミュレートする場合に役立ちます。

実際の経過時間を短縮するには、期間としてDayを指定します。Day を指定すると、Sandbox で n 分ごとに請求サイクルが発生します。ここで、n は頻度を表します。たとえば、CreateRecurringPaymentsProfile API の実行時に請求頻度に 1 を指定し、期間に Day を指定すると、Sandbox でのテスト時に請求サイクルが 1 分ごとに発生します。

経過時間の短縮は、期間が日である場合にのみ機能します。他の値は、実際の経過時間を変更しません。

3 か月のトライアルの後、4 か月待たずに 1 か月の請求サイクルをシミュレートするシナリオを考えてみましょう。サンドボックスでは、次の NVP パラメーターを指定できます。

...&TRIALBILLINGPERIOD=Day&TRIALBILLINGFREQUENCY=3
...&BILLINGPERIOD=Day&BILLINGFREQUENCY=1...

サンドボックスでは、試用請求期間に約 3 分かかり、通常の請求サイクルは約 1 分ごとに発生します。ライブに移行する準備ができたら、試用請求期間と請求期間を月に変更します。

これで問題が解決しない場合は、CreateRecurringBillingProfile リクエストとレスポンスを投稿してください。詳しく調査いたします。

于 2013-02-11T22:27:43.523 に答える