Transactions Supported

The axept® GO application supports the following transaction types.

Sale

To request that axept® GO performs a sale/purchase the below request is required.

EFTServiceLib.runTrans
(
this,
<TransactionValueInPence>,
TRANSACTION_TYPE_SALE,
"<MerchantDepartmentId>",
"<UserId>",
"<Password>",
"<ReferenceNumber>"
);

An example request is shown below:

EFTServiceLib.runTrans(this, 100, TRANSACTION_TYPE_SALE, "4122", "1234", "1234", "TESTSALEREF");

The MerchantDepartmentId, UserId, Password and ReferenceNumber fields are optional.

Refund

To request that axept® GO performs a refund the below request is required.

EFTServiceLib.runTrans
(
this,
<TransactionValueInPence>,
TRANSACTION_TYPE_REFUND,
"<MerchantDepartmentId>",
"<UserId>",
"<Password>",
"<ReferenceNumber>"
);

An example request is shown below:

EFTServiceLib.runTrans(this, 100, TRANSACTION_TYPE_REFUND, "4122", "1234", "1234", "TESTSALEREF");

The MerchantDepartmentId, UserId, Password and ReferenceNumber fields are optional.

Sale with Gratuity

axept® GO allows the integrated app to pass the gratuity value in the transaction request for sales. This is optional, and axept® GO can instead manage the capturing of the gratuity value if required.

EFTServiceLib.runTrans
(
this,
<TransactionValueInPence>,
<GratuityValueInPence>,
TRANSACTION_TYPE_SALE,
"<MerchantDepartmentId>",
"<UserId>",
"<Password>",
"<ReferenceNumber>"
);

An example request is shown below:

EFTServiceLib.runTrans(this, 100, 1000, TRANSACTION_TYPE_SALE, "4122", "1234", "1234", "TESTREF");

The MerchantDepartmentId, UserId, Password and ReferenceNumber fields are optional.

Cardholder Not Present (CNP) Sale

To request that axept® GO performs a CNP sale the below request is required.

EFTServiceLib.runTrans
(
this,
<TransactionValueInPence>,
TRANSACTION_TYPE_CNPSALE,
"<MerchantDepartmentId>",
"<UserId>",
"<Password>",
"<ReferenceNumber>"
);

An example request is shown below:

EFTServiceLib.runTrans(this, 100, TRANSACTION_TYPE_CNPSALE, "4122", "1234", "1234", "TESTREF");

The MerchantDepartmentId, UserId, Password and ReferenceNumber fields are optional.

Cardholder Not Present (CNP) Refund

EFTServiceLib.runTrans
(
this,
<TransactionValueInPence>,
TRANSACTION_TYPE_CNPREFUND,
"<MerchantDepartmentId>",
"<UserId>",
"<Password>",
"<ReferenceNumber>"
);

An example request is shown below:

EFTServiceLib.runTrans(this, 100, TRANSACTION_TYPE_CNPREFUND, "4122", "1234", "1234", "TESTREF");

The MerchantDepartmentId, UserId, Password and ReferenceNumber fields are optional.

Reversals

axept® GO does NOT currently support integrated elective Reversals. Reversals required in the processing of a transaction, such as the reversal of a signature verification failure, are performed automatically.

If a reversal is attempted via integration to axept® GO a response will be sent back and will populate the below fields as “false”. See Unsupported Transaction Types for more detail.

  • Approved
  • TransResponse
  • TransactionDetails

Query Transaction

axept® GO allows the integrated application to query the result of a transaction based upon the “Unique Transaction Identifier” value returned.

EFTServiceLib.queryTrans(this, lastReceivedUTI)

An example request is shown below:

EFTServiceLib.queryTrans(this, TEST123);