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

返金の処理

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

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