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