Newer Version Available
Process Refund
Process a refund in the payment gateway.
| Available in: Salesforce Spring ’20 |
-
Get the referenced refund request object from the PaymentGatewayContext Class.
1commercepayments.ReferencedRefundRequest = (commercepayments.ReferencedRefundRequest)gatewayContext.getPaymentRequest(); -
Set the HTTP request object.
1HttpRequest req = new HttpRequest(); 2req.setHeader('Content-Type', 'application/json'); - Read the parameters from the ReferencedRefundRequest object and prepare the HTTP request body.
-
Make the HTTP call to the gateway using thePaymentsHttp Class.
1commercepayments.PaymentsHttp http = new commercepayments.PaymentsHttp(); 2HttpResponse res = http.send(req); -
Parse the httpResponse and prepare the ReferencedRefundResponse object.
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); - Return the referencedRefundResponse.