定期的なトランザクションを行うには ARB インターフェースを使用する必要がありますが、サポートの欠如 (たとえば、電子メールを送信して役に立たない応答を数週間待つ) や不十分なドキュメントなど、多くの問題があります。
Authorize.net ARB の SOAP インターフェイスのドキュメント:
http://www.authorize.net/support/ARB_SOAP_guide.pdf
XML インターフェイスの場合:
http://www.authorize.net/support/ARB_guide.pdf
ARB プログラミング ドキュメント:
http://developer.authorize.net/api/arb/
Authorize.net から USAEPAY に切り替えました。その理由を次に示します。 1. Authorize.net ARB を使用すると、顧客がサインアップするためにサイトにアクセスし、ARB リクエストを送信してサブスクリプションを作成し、成功コードが返されるので、ユーザーにサブスクリプションを提供します。 . その後、その夜遅くに彼らは実際に最初の支払いを回収しようとしましたが、多くの場合これが失敗したため、翌日、問題に関するスプレッドシートが電子メールで送られてきました。サインアップ時にカードが拒否されたことを顧客に伝える機会を失ったため、これはひどいことです。さよならセール!2. 最近追加されたかどうかはわかりませんが、顧客のクレジット カードがまだ有効かどうかを確認する方法がありませんでした。サブスクリプションの 3 か月後に、カードが制限を超えているか、キャンセルされているか、有効期限が切れていると想像してみてください。どうすれば顧客に新しいカードを挿入するよう促すことができるでしょうか? これらのスプレッドシートを手動で開いて顧客にメールを送信したくない場合を除き、支払いを停止するだけです。ううん。
USAEPAY のほうがはるかにうまく機能し、API はより簡単で、ドキュメントも充実しており、メールの返信は 1 ~ 2 日で得られ、料金も安くなります。たとえば、USAEPAY にクエリを実行して、成功した支払いのリストを取得し、未払いのためにアカウントを無効にしてはならないことを確認できます:
http://wiki.usaepay.com/developer/soap-1.4/methods/getcustomerreport
AuthNet を使いすぎる前に、多くの手間を省き、FranchisePaymentNetwork (FPN) に連絡して USAEpay をセットアップすることを強くお勧めします。
彼らはあなたのウェブサイトにポストバックして、定期的な請求トランザクションのトランザクションが成功したかどうかを知らせることもできます。また、クエリを実行して、顧客の支払いが回収されていることを確認して、アカウントを期限切れにする必要があるかどうかを確認することもできます.
私は、USAEpay またはフランチャイズ ペイメント ネットワークと提携していません。