Below is a description of the variables will be posted to the merchant’s CallbackURL. These comprise the “Payment Complete” output API of the payment form.
|
Variable Name |
Data Type |
Max Length |
Comments |
|
HashDigest |
A |
– |
A hashed string that contains all the variables passed and also data that is not passed but is known to both sides – namely the PreSharedKey and the gateway account password. (see section below) |
|
MerchantID |
A |
15 |
The merchant ID that was used to process the transaction |
|
StatusCode |
N |
– |
This indicates the status of the transaction: |
|
Message |
A |
512 |
This gives a more detailed description of the status of the transaction |
|
PreviousStatusCode |
N |
– |
If the transaction was deemed to be a duplicate transaction, this indicates the status of the previous transaction |
|
PreviousMessage |
A |
512 |
If the transaction was deemed to be a duplicate transaction, this gives a more detailed description of the status of the previous transaction |
|
CrossReference |
A |
25 |
This is the unique cross reference for this transaction. If the transaction was determined to be a duplicate transaction, this value will hold the cross reference of the previous transaction, which this transaction was deemed a duplicate of |
|
AddressNumericCheckResult |
A |
– |
If requested (input variable “EchoAVSCheckResult = true”) this gives the results of the address numeric check – will be PASSED, FAILED, PARTIAL, NOT_CHECKED or UNKNOWN |
|
PostCodeCheckResult |
A |
– |
If requested (input variable “EchoAVSCheckResult = true”) this gives the results of the post code check – will be PASSED, FAILED, PARTIAL, NOT_CHECKED or UNKNOWN |
|
CV2CheckResult |
A |
– |
If requested (input variable “EchoCV2CheckResult = true”) this gives the results of the CV2check – will be PASSED, FAILED, NOT_CHECKED or UNKNOWN |
|
ThreeDSecureAuthenticationCheckResult |
A |
– |
If 3D Secure policy is enabled (input variable “ThreeDSecureOverridePolicy = true”) this will give the results of the 3D Secure check |
|
FraudProtectionCheckResult |
A |
– |
If requested (input variable “EchoFraudProtectionCheckResult = true”) this gives the results of the Fraud protection check – will be PASSED, FAILED, CHALLENGE or ERROR |
|
CardType |
A |
– |
If requested (input variable “EchoCardType = true”) this gives the card type of the transaction |
|
CardClass |
A |
– |
If requested (input variable “EchoCardType = true”) this gives the card class of the transaction |
|
CardIssuer |
A |
– |
If requested (input variable “EchoCardType = true”) this gives the card issuer (if known) |
|
CardIssuerCountryCode |
N |
3 |
If requested (input variable “EchoCardType = true”) this gives the 3 digit code of the country the card was issued in (if known) |
|
Amount |
N |
13 |
The amount, in minor currency, of the transaction that was processed |
|
CurrencyCode |
N |
3 |
The currency code of the transaction that was processed. ISO 4217 e.g. GBP: 826 |
|
OrderID |
A |
50 |
The order ID of the transaction that was processed. Note: make sure that special characters in the OrderID are properly escaped, otherwise the hash digest will not match |
|
TransactionType |
– |
– |
The transaction type of the transaction that was processed. Will be either SALE or PREAUTH |
|
TransactionDateTime |
DT |
– |
The date & time (as seen by the gateway server) of the transaction. Will be in the form “YYYY- MM-DD HH:MM:SS +OO:OO”, with the time in 24 hour format, where OO:OO is the offset from UTC – e.g. “2008-12-01 14:12:00 +01:00” |
|
OrderDescription |
A |
256 |
The order description of the transaction that was processed. Note: make sure that special characters in the OrderDescription are properly escaped, otherwise the hash digest will not match |
|
Address1 |
A |
100 |
Customer’s billing address line 1 as it was submitted to the gateway |
|
Address2 |
A |
50 |
Customer’s billing address line 2 as it was submitted to the gateway |
|
Address3 |
A |
50 |
Customer’s billing address line 3 as it was submitted to the gateway |
|
Address4 |
A |
50 |
Customer’s billing address line 4 as it was submitted to the gateway |
|
City |
A |
50 |
Customer’s billing city as it was submitted to the gateway |
|
State |
A |
50 |
Customer’s billing state as it was submitted to the gateway |
|
PostCode |
A |
50 |
Customer’s billing post code as it was submitted to the gateway |
|
CountryCode |
N |
3 |
Customer’s billing country code as it was submitted to the gateway. ISO 3166-1 e.g. United Kingdom: 826 |
|
EmailAddress |
A |
100 |
The customer’s email address as it was submitted to the gateway |
|
PhoneNumber |
A |
30 |
The customer’s phone number as it was submitted to the gateway |
