0

レールを使用して Authorized.Net ARB と AIM を統合したいと考えています。

実際、ユーザーが今日サインアップしたときに即時支払いが必要で、サブスクリプションが今日開始されるようにします。このため、AIM API を介して最初の支払いを請求したいと考えています。そして、AIMトランザクションが成功した場合、私だけがARBを作成します。両方のARBのコードを書いて完璧に動作しますが、AIMのコードを書くとエラーThis transaction has been declinedが発生しますが、同じカードでARBを作成すると完全に動作します。どうすればいいのかわからない。

また、将来の予定された支払いの処理が Authorize.Net であるときにサブスクリプションがいつ拒否されたかを知りたいです。SILENT POSTサブスクリプションが5回キャンセルされた後、それを使用してコードを確認または作成できますか?

4

1 に答える 1

2

ARB は、サブスクリプションが作成されたときにクレジット カードの検証を実行しません (カードが有効なカード番号形式、適切な形式の有効期限などを持ち、最初の支払いが予定される前に期限切れにならないことを検証する以外は)。したがって、最初に AIM を使用して、トランザクションを実行するか AUTH_ONLY を実行してカードを検証し、成功した場合は ARB でサブスクリプションを確立する必要があります。基本的に、AIM からその拒否を受け取ったら、スクリプトを中止してユーザーにエラーを通知し、新しいクレジット カードで再試行する必要があります。

サブスクリプションの支払いが拒否された場合、サブスクリプションは一時停止されます。次回の予定された支払いの期限が来る前にサブスクリプションを更新すると、未払いの支払いが自動的に再試行され、成功するとサブスクリプションが再び有効になります。

現在の API を使用してサブスクリプションのステータスを確認する方法はありません。現在、コントロール パネルからのみ実行できます。これは彼らのやることリストにあるので、これは将来変更される可能性があります。

更新 2011-12-01

ARB API はARBGetSubscriptionStatusRequest、サブスクリプションのステータスを取得するための呼び出しを提供するようになりました。

于 2010-08-12T12:20:05.117 に答える