0

ActiveMerchant を使用して Rails でサイトを構築し、Authorize.net を通じて支払いをクリアしています。定期的なクレジット カード支払いを使用して、サイトへのサブスクリプションの支払いをサポートしたいと考えています。Authorize.net ゲートウェイを使用すると、指定された日付から指定された間隔で定期的な支払いのスケジュールを設定できます。(http://developer.authorize.net/tools/arberrorcodes/) クレジット カードの有効期限が定期支払い期間の開始前である場合、またはテスト トランザクションが定期支払いが設定される時間。

私がはっきりしていないのは、定期支払いが設定された後に発生する可能性のあるトランザクションの失敗をどのように処理するのが最善かということです. たとえば、定期支払いの設定に使用したクレジット カードがキャンセルされた場合、または定期支払い期間が終了する前にアカウントの資金が不足している場合はどうなりますか。

以前に cron ジョブで作成したサブスクリプションのステータスを積極的に確認する必要がありますか? ユーザーがログインするたびに、Authorize.net でサブスクリプションのステータスを確認する必要がありますか? 以前の有効なサブスクリプションが有効でなくなった場合に、通知を受け取る方法は他にありますか?

ありがとう。

4

1 に答える 1

0

ここでの「正しい」解決策は、Authorize.net の「Silent Post」コールバックをサポートすることです。これにより、実行された後、毎晩、すべてのクリア済みおよび失敗したトランザクションのトランザクション ステータスが送信されます。

ただし、ステータスは 1 回しか送信されないため、何らかの理由で受信されない場合でも、ARB を介して積極的にサブスクリプション ステータスを照会する必要があります。

于 2012-02-07T18:14:33.813 に答える