1

AuthNet の Automated Recurring Billing システムと Silent Post 機能を統合して、チームの Web アプリ内に有料機能システムを作成しました。サイレント投稿機能のドキュメントはわずかですが、SO に関するいくつかの役立つスレッドや、メンバーによって作成されたいくつかのブログ投稿 (特に、John Conde の 「サイレント投稿についてのすべて」 ) を見つけて、道案内に役立てています。もっと専門的な質問がいくつかありますが、より経験豊富な人々が助けてくれることを望んでいました.

Authorize.net のドキュメントには、次の通知が含まれています。

テスト環境のアカウントは、ARB サブスクリプション トランザクションを処理しません。テスト環境のアカウントを使用している場合、これらの電子メール通知はいかなる形式でも受信されません。また、テスト環境のアカウントを使用している間は、ARB サブスクリプション トランザクションのサイレント ポストを受け取ることはできません。

これはアカウントがコントロール パネルで TEST MODE に設定されていることを意味するのか、それともデプロイとは関係なく AuthNet プラットフォームで作業している開発者専用アカウントを指しているのか、誰か知っているのでしょうか? テストに使用しているアカウントは、テスト モードに設定された実際のマーチャント アカウントであり、AuthNet CP を介して行われた仮想端末の支払いに対してサイレント ポストを受信して​​いますが、成功した ARB でもサイレント ポストは表示されません。

また、サイレント ポストが AuthNet で作成されたことを確認するには、どのような種類のパラメーターを使用できますか? エンドポイントを設定し、サイレント ポストからのリクエスト オブジェクトと $_SERVER スーパーグローバルを出力しました。CP に設定された MD5 ハッシュ以外の識別情報は送信されていないようです。これは問題ありませんが、特定のリモート アドレスに制限する利点があるかどうか疑問に思っていました。サイレント ポストを送信するタスクに割り当てられた大量の IP を持つデータセンターから投稿が送信される可能性が高いため、これはありそうにないと思います。

また、ARB 仕様では、AuthNet 内で非常に特定の基準の下でのみサブスクリプション ステータスを SUSPENDED に設定します (失敗した支払いが最初の再請求の場合のみで、そうでない場合はその後の 2 回の試行の後)。1 つの拒否トリガー停止を作成したい場合、機能を取り消すためのロジックも UpdateSubscription API 呼び出しを発行し、デフォルトの仕様を放棄するために手動で停止に設定する必要がありますか?

4

1 に答える 1

1

これはアカウントがコントロール パネルで TEST MODE に設定されていることを意味するのか、それとも展開とは関係なく AuthNet プラットフォームで作業している開発者専用アカウントを指しているのか、誰か知っているのでしょうか?

これは両方を指します。テスト ARB トランザクションは処理されず、サイレント ポストは生成されません。おそらくそれが、彼らの開発者フォーラムが ARB のテストに関する質問でいっぱいになっている理由です。基本的に、ライブサブスクリプションを設定する以外に、テストするときにできる最善のことは次のとおりです。

  • 開発者アカウントを使用して API 呼び出しをテストします。サブスクリプション ID が返ってきたら、統合が適切に機能していることがわかります。
  • シミュレートされた POST 送信を送信してサイレント ポストをテストします。これを行うためのサンプルフォームを投稿できます。

また、サイレント ポストが AuthNet で作成されたことを確認するには、どのような種類のパラメーターを使用できますか?

サイレント ポストで返される MD5 ハッシュは、MD5 ハッシュ値 (セキュリティ設定で設定) を含む文字列のハッシュであり、おそらく承認のみであり、ご存知のとおりです。したがって、返された情報と秘密のハッシュ文字列を使用してハッシュを生成し、比較して応答を検証します。ハッシュの詳細については、こちらを参照してください

これはサブスクリプションを一時停止するための通常の方法ですか?

普段の練習?正直なところ、わかりません。他の会社がどのように扱っているかはわかりません。Authnet の従業員がその仕組みを説明しているコミュニティ フォーラムのどこかに投稿がありますが、ここにリンクするためにそれを見つけることができませんでした。読んでいて納得できました。

1 回の辞退で一時停止をトリガーしたい場合、機能を取り消すロジックも UpdateSubscription API 呼び出しを発行し、デフォルトの仕様を放棄するために手動で一時停止に設定する必要がありますか?

サブスクリプションが失敗すると、Authorize.Net によって自動的に一時停止されるため、ユーザー側で何もする必要はありません。ただし、システムでユーザーのアカウントを更新して一時停止する必要があります (サブスクリプションが何らかのユーザー アカウント用であると仮定します)。

于 2011-04-04T18:43:34.247 に答える