承認取消の Apex クラス実装
承認取消サービスは AuthorizationReversalRequest クラスと AuthorizationReversalResponse クラスを使用して、承認取消情報の作成と保存を管理します。これらのクラスを支払ゲートウェイアダプターに実装します。
- AuthorizationReversalRequest
- 承認取消要求を表します。BaseRequest を拡張し、そのメソッドのすべてを継承します。
- AuthorizationReversalRequest はコンストラクターを使用して、Salesforce で承認取消要求レコードを作成します。AuthorizationReversalRequest コンストラクターは引数を取りません。このコンストラクターは次のように呼び出すことができます。
-
- 承認取消サンプルを作成する場合は、取消額と支払承認 ID を引数としてコンストラクターを呼び出すこともできます。ただし、コンストラクターはテスト目的でのみ機能し、Apex テストコンテキスト以外で使用された場合は例外が発生します。
-
- AuthorizationReversalResponse
- 支払ゲートウェイアダプターは、承認取消要求種別の応答としてこのクラスを送信します。AbstractResponse を拡張し、そのメソッドのすべてを継承します。
- AuthorizationReversalResponse はコンストラクターを使用して、Salesforce で承認取消要求レコードを作成します。AuthorizationReversalResponse コンストラクターは引数を取りません。このコンストラクターは次のように呼び出すことができます。
-
ゲートウェイアダプターでの取消クラスの実装
取消クラスを支払ゲートウェイアダプターに追加します。ゲートウェイの応答で processRequest をコールするときに、使用可能な requestType 値として AuthorizationReversal を追加することをお勧めします。
その後、承認取消認要求の金額、ゲートウェイ情報、および Salesforce 結果コードを設定するクラスを追加します。
サンプル Apex 要求