支払の処理
支払ゲートウェイで支払を処理します。
| 使用可能なバージョン: Salesforce Spring ’20 |
-
PaymentGatewayContext クラスから支払収集要求オブジェクトを取得します。
1commercepayments.CaptureRequest = (commercepayments.CaptureRequest)gatewayContext.getPaymentRequest() -
HTTP 要求オブジェクトを設定します。
1HttpRequest req = new HttpRequest(); 2req.setHeader('Content-Type', 'application/json'); - CaptureRequest オブジェクトからパラメータを読み取り、HTTP リクエストボディを準備します。
-
PaymentsHttp クラスを使用してゲートウェイに対する HTTP コールを行います。
1commercepayments.PaymentsHttp http = new commercepayments.PaymentsHttp(); 2HttpResponse res = http.send(req); -
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); - captureResponse を返します。