3

次のHTMLを使用してPayPalサブスクリプションを作成します。

<form action="http://paypal/url/..." ...>
    <input type="hidden" name="cmd" value="_xclick-subscriptions">
    <input type="hidden" name="business" value="selleremail@somedomain.com">
    <input type="hidden" name="item_name" value="My Subscription">

    <input type="hidden" name="currency_code" value="GBP">
    <input type="hidden" name="p3" value="1">
    <input type="hidden" name="t3" value="M">

    <input type="hidden" name="tax" value="0.00">
    <input type="hidden" name="no_shipping" value="1">
    <input type="hidden" name="shipping" value="0.00">

    <input type="hidden" name="no_note" value="1">

    <input type="hidden" name="src" value="1">

    <input type="hidden" name="cancel_return" value="http://mysite/paypal/cancel.page">
    <input type="hidden" name="return" value="http://mysite/paypal/success.page">
    <input type="hidden" name="notify_url" value="http://mysite/paypal/ipn.page">
</form>

すべてがうまく機能し、新しいサブスクリプションが作成され、IPN通知が私のシナリオで取得されます。一つ気になることがあります。一部の支払いが失敗した場合、適切なサブスクリプションは一時停止されます。これは、サブスクリプションのデフォルト設定が原因で発生します。サブスクリプションプロファイルを一時停止する前に許可される1つの失敗した支払いが設定されています。

ドキュメントで説明されているように手動でオフにすることはできますが、サブスクリプションの作成段階でセットアップするにはどうすればよいですか?そして、それをオフにする価値がありますか、それともいくつかの失敗の数を設定する方が良いですか?

4

3 に答える 3

2

Paypal 開発者ネットワークの担当者からの回答:

現在、サブスクリプション ボタンのコードに渡して、プロファイルが一時停止される前に許容される失敗した支払いの回数を変更できる変数はありません。現時点でのデフォルト値は 1 で、前述のようにアカウントで手動で変更できます。この機能を追加するための機能要求が送信されましたが、これがいつ行われるかについての時間枠はありません。ただし、エクスプレス チェックアウト API を使用して定期的なプロファイルを作成する場合は、MAXFAILEDPAYMENTS の値を指定できます。

于 2012-01-11T13:34:23.747 に答える
0

これをフォームに追加します。

<input type="hidden" name="reattempt" value="1">

これにより、失敗した支払いが再試行されます(試行の間隔は 1 日で、最大 3 回と思います)。オンにするかオフにするかについては、再試行が悪いというシナリオは思いつきません。つまり、顧客がお金を支払う機会が増えるからです。支払いが失敗した後、数日間無料でサービスを使用している人が本当に問題だと思う場合は、subscr_failed IPN を受け取ったら、支払いが成功するまでアカウントを一時停止してください。

于 2012-01-10T13:20:53.903 に答える
0

未入金でのキャンセルはありません。最初の失敗の後、PayPal は5 日後に再度支払いを試みます。それも失敗した場合、PayPal はさらに5 日後に 3 回目の最後の試行を行います。

元の PayPal プロファイルを設定できる場合、失敗した請求に対処するための 2 つのオプションがあります。これは、プロファイルのサブスクリプションの定期請求セクションにあります。

ここで得られる条件は次のとおりです。

recurring_payment_suspended_due_to_max_failed_payment

また、これにより、次の試行が実行される再試行日の期限も与えられます。

'retry_at' => '02:00:00 Feb 08, 2017 PST',
于 2017-02-14T07:02:18.510 に答える