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.
Reference Field and Data Security
In the ReferenceNumber
fields above, you are free to pass a wide variety of data. You must however be careful to not include any Personally Identifiable Information. This can include vehicle registration details, cardholder name, and many other data. Please refer to European General Data Protection Regulations (Article 4) for detailed guidance on what should not be included here.
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);