11

ここで PHP ライブラリを使用して、新しいサブスクリプション プロファイルを作成しています。初期金額を設定すると、プロファイルは「保留中」と表示されます。

例:

Pending
Customer Mark Wally Verified
Profile start date Feb 18, 2013 | Profile ID I-BE824P6F9PER

一方、初期支払い額を設定しないと、プロファイルは「アクティブ」になります。毎月請求してすぐに支払いを受け取りたいので、最初の支払いと開始日を1か月先に設定しています。

私はすでに確認しました:

  • アカウントはあらゆる通貨でお金を受け入れるように設定されています
  • 出品者アカウントでデジタル商品が有効になっている (自動化されたプロセスで作成された)
  • 両方のアカウントが確認されました
  • 購入者のアカウントには、クレジット カードとペイパルの残高があります。
  • どちらのアカウントも米国を拠点としています
  • 複数のアカウントで試してみた

どんな助けでも大歓迎です!

上記のライブラリを使用するサブスクリプションを作成するためのコード スニペット:

$subscription_details = array(
  'description'    => 'Premium membership: $4.95 every 30 days',
  'initial_amount' => '4.95',
  'amount'         => '4.95',
  'period'         => 'Day',
  'start_date'     => gmdate( 'Y-m-d\TH:i:s', strtotime( '+30 day' ) ),
  'frequency'      => '30'
);
4

2 に答える 2

3

PayPal doco から:

「デフォルトでは、最初の支払い額が失敗した場合、PayPal はプロファイルを有効にしません。このデフォルトの動作を無効にするには、FAILEDINITAMTACTION フィールドを ContinueOnFailure に設定します。最初の支払い額が失敗した場合、ContinueOnFailure は、失敗した支払い額を未払い残高に追加するよう PayPal に指示します。この定期的な支払いプロファイルで支払う必要があります。

FAILEDINITAMTACTION を設定しないか、CancelOnFailure に設定した場合、PayPal は定期支払いプロファイルを作成します。ただし、PayPal は、最初の支払いが完了するまでプロファイルを保留状態にします。最初の支払いが決済されると、PayPal は即時支払い通知 (IPN) によって、保留中のプロファイルを有効にしたことを通知します。支払いが失敗した場合、PayPal は保留中のプロファイルをキャンセルしたことを IPN で通知します。」

https://cms.paypal.com/mx/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_WPRecurringPaymentsから、表 6 のすぐ下。

于 2013-01-31T17:07:12.143 に答える