Process Payments
Process a payment in the payment gateway.
Available in: Salesforce Spring ’20 |
-
Get the payment capture request object from the PaymentGatewayContext Class.
commercepayments.CaptureRequest = (commercepayments.CaptureRequest)gatewayContext.getPaymentRequest()
-
Set the HTTP request object.
HttpRequest req = new HttpRequest(); req.setHeader('Content-Type', 'application/json');
- Read the parameters from the CaptureRequest object and prepare the HTTP request body.
-
Make the HTTP call to the gateway using the PaymentsHttp Class.
commercepayments.PaymentsHttp http = new commercepayments.PaymentsHttp(); HttpResponse res = http.send(req);
-
Parse the httpResponse and prepare the CaptureResponse object.
commercepayments.CaptureResponse captureResponse = new commercepayments.CaptureResponse(); captureResponse.setGatewayResultCode(“”); captureResponse.setGatewayResultCodeDescription(“”); captureResponse.setGatewayReferenceNumber(“”); captureResponse.setSalesforceResultCodeInfo(getSalesforceResultCodeInfo(commercepayments.SalesforceResultCode.SUCCESS.name())); captureResponse.setGatewayReferenceDetails(“”); captureResponse.setAmount(double.valueOf(100);
- Return the captureResponse.