AbstractResponse Class

Contains the normalized response fields from payment gateways that are common to all the other gateway responses.

Namespace

CommercePayments

Usage

You must specify the CommercePayments namespace when creating an instance of this class. The constructor of this class takes no arguments. For example:

CommercePayments.AbstractResponse abr = new CommercePayments.AbstractResponse();

This class can’t be instantiated on its own. This class implements the GatewayResponse class. Other GatewayResponse classes extend this class to inherit common properties.

AbstractResponse Methods

The following are methods for AbstractResponse.

setGatewayAvsCode(gatewayAvsCode)

Sets the AVS (address verification system) result code information that the gateway returned. Maximum length of 64 characters.

Signature

global void setGatewayAvsCode(String gatewayAvsCode)

Parameters

  • gatewayAvsCode:

    Type: String

    Code sent by gateways that use

    an address verification system.

Return Value

Type: void

setGatewayDate(gatewayDate)

Sets the date that the transaction occurred. Some gateways don’t send this value.

Signature

global void setGatewayDate(Datetime gatewayDate)

Parameters

  • gatewayDate:

    Type: Datetime

    Date and time of the gateway communication.

Return Value

Type: void

setGatewayMessage(gatewayMessage)

Sets error messages that the gateway returned for the payment request. Maximum length of 255 characters.

Signature

global void setGatewayMessage(String gatewayMessage)

Parameters

  • gatewayMessage:

    Type: String

    Information on error messages sent from

    the gateway.

Return Value

Type: void

setGatewayResultCode(gatewayResultCode)

Sets a gateway-specific result code. The code may be mapped to a Salesforce-specific result code. Maximum length of 64 characters.

Signature

global void setGatewayResultCode(String gatewayResultCode)

Parameters

  • gatewayResultCode: Type: String Gateway-specific result code. Must be used to map a Salesforce-specific result code.

Return Value

Type: void

setGatewayResultCodeDescription(gatewayResultCodeDescription)

Sets a description of the gateway-specific result code that a payment gateway returned. Maximum length of 1000 characters.

Signature

global void setGatewayResultCodeDescription(String gatewayResultCodeDescription)

Parameters

  • gatewayResultCodeDescription: Type: String Description of the gateway’s result code. Use this field to learn more about why the gateway returned a certain result code.

Return Value

Type: void

setSalesforceResultCodeInfo(salesforceResultCodeInfo)

Sets the Salesforce-specific result code information. Payment gateways have many response codes for payment calls. Salesforce uses the result code information to map payment gateway codes to a predefined set of standard Salesforce result codes.

Signature

global void setSalesforceResultCodeInfo(commercepayments.SalesforceResultCodeInfo salesforceResultCodeInfo)

Parameters

Return Value

Type: void

setRetryCategory(retryCategory)

Sets the retry category returned by the payment gateway for the failed payment in a batch flow.

Signature

public void setRetryCategory(commercepayments.RetryCategory retryCategory)

Parameters

  • retryCategory: Type: commercepayments.RetryCategory Specifies the payment failure category used to determine retry eligibility. Indicates the classification of the payment failure and whether the transaction is eligible for retry.

Return Value

Type: void

setRetryDecision(retryDecision)

Sets the retry decision.

Signature

public void setRetryDecision(commercepayments.RetryDecision retryDecision)

Parameters

  • retryDecision: Type: commercepayments.RetryDecision Determines whether the payment operation can be retried based on the retry category.

Return Value

Type: void