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

支払の処理

支払ゲートウェイで支払を処理します。
使用可能なバージョン: Salesforce Spring ’20

commercepayments API にアクセスするには、PaymentPlatform 組織権限が必要です。
  1. PaymentGatewayContext クラスから支払収集要求オブジェクトを取得します。
    1commercepayments.CaptureRequest = (commercepayments.CaptureRequest)gatewayContext.getPaymentRequest()
  2. HTTP 要求オブジェクトを設定します。
    1HttpRequest req = new HttpRequest();
    2req.setHeader('Content-Type', 'application/json');
  3. CaptureRequest オブジェクトからパラメーターを読み取り、HTTP リクエストボディを準備します。
  4. PaymentsHttp クラスを使用してゲートウェイに対する HTTP コールを行います。
    1commercepayments.PaymentsHttp http = new commercepayments.PaymentsHttp();
    2HttpResponse res = http.send(req);
  5. httpResponse を解析して CaptureResponse オブジェクトを準備します。
    1commercepayments.CaptureResponse captureResponse = new commercepayments.CaptureResponse();
    2captureResponse.setGatewayResultCode(“”); captureResponse.setGatewayResultCodeDescription(“”); captureResponse.setGatewayReferenceNumber(“”);
    3captureResponse.setSalesforceResultCodeInfo(getSalesforceResultCodeInfo(commercepayments.SalesforceResultCode.SUCCESS.name())); 
    4captureResponse.setGatewayReferenceDetails(“”);
    5captureResponse.setAmount(double.valueOf(100);
  6. captureResponse を返します。