この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

CaptureRequest クラス

収集要求を表します。このクラスは、BaseRequest クラスを拡張し、そのすべてのメソッドを継承します。

名前空間

CommercePayments

使用方法

CaptureRequest クラスの buildCaptureRequest メソッドは、値や通貨などの支払情報を JSON 文字列として保存する CaptureRequest オブジェクトを作成します。

マルチ通貨組織の CaptureRequest オブジェクトを作成します。
1private String buildCaptureRequest(commercepayments.CaptureRequest captureRequest) {
2        Boolean IS_MULTICURRENCY_ORG = UserInfo.isMultiCurrencyOrganization();
3        QueryUtils qBuilderForAuth = new QueryUtils(PaymentAuthorization.SObjectType);
4        // Add required fields
5        qBuilderForAuth.getSelectClause().addField('GatewayRefNumber', false);
6        if (IS_MULTICURRENCY_ORG) {
7            // addField also takes a boolean to enable translation (uses label instead of actual value)
8            qBuilderForAuth.getSelectClause().addField('CurrencyIsoCode', false);
9        }

CaptureRequest のコンストラクター

CaptureRequest のコンストラクターは次のとおりです。

CaptureRequest(amount, authorizationId)

このコンストラクターはテストでの使用を目的としており、Apex テストコンテキスト外で使用された場合は例外が発生します。

パラメーター

amount
型: Double
引き落としまたは収集される金額。
authorizationId
型: String
支払承認レコードを表します。

CaptureRequest のプロパティ

CaptureRequest のプロパティは次のとおりです。

accountId

取引先 ID の値。取引先レコードを参照します。

プロパティ値

型: String

amount

収集する必要がある通貨の金額。

プロパティ値

型: Double

paymentAuthorizationId

PaymentAuthorization を参照する ID 値。

プロパティ値

型: String