X-Payments:Detailed payment and transaction information request
Request specification
| Field | Required | Type | Description |
| target | Y | string, 128 | Must equal payment |
| action | Y | string, 128 | Must equal get_additional_info |
| txnId | Y | string, 32 | A unique payment ID received in the payment initialisation request response |
| api_version | Y | string | Must equal one of the following: 1.2, 1.3, 1.4, 1.5 etc. |
Request example
<txnId>e7f398cee98ec062abac0d2c937da181</txnId> <target>payment</target> <action>get_additional_info</action>
Response specification
| Field | Type | Description |
| payment | container | Payment information request response |
| transactions | container | Transaction list |
| transactions/date | integer, 11 | Transaction date (Unix timestamp) |
| transactions/action | string, 255 | Transaction name |
| transactions/status | string, 255 | Transaction status |
| transactions/message | string, 65536 | Gateway transaction message |
| transactions/total | string, 32 | Transaction amount and currency |
| transactions/txnid | string, 255 | Gateway transaction unique ID |
| transactions/payment_status | string, 255 | The payment status after the transaction |
| transactions/fields | container | Transaction additional fields list |
| transactions/fields/name | string, 255 | Field name |
| transactions/fields/name | string, 255 | Field value |
| payment/cardValidation (API 1.5 and later) |
container | container for Address validation system (AVS) |
| payment/cardValidation/avs_z (API 1.5 and later) |
string | Flag for AVS ZIP-code ("0" - unknown, "1" - matches, "2" - does not match) |
| payment/cardValidation/avs_c (API 1.5 and later) | string | Flag for AVS cardholder name ("0" - unknown, "1" - matches, "2" - does not match) |
| payment/cardValidation/avs_a (API 1.5 and later) | string | Flag for AVS street address ("0" - unknown, "1" - matches, "2" - does not match) |
| payment/cardValidation/cvv (API 1.5 and later) | string | Flag for CVV/CVV2/CVD ("0" - unknown, "1" - matches, "2" - does not match) |
| payment/maskedCardData (API 1.5 and later) | container | container for Credit Card details (which are allowed to store and display by PA-DSS) |
| payment/maskedCardData/first6 (API 1.5 and later) | string | First six digits of the credit card number |
| payment/maskedCardData/last4 (API 1.5 and later) | string | Last four digits of the credit card number |
| payment/maskedCardData/type (API 1.5 and later) | string | Credit card type: VISA, MC, AMEX, etc |
| payment/maskedCardData/expire_month (API 1.5 and later) | string | Credit card expiration month |
| payment/maskedCardData/expire_year (API 1.5 and later) | string | Credit card expiration year |
Response example
<data>
<payment>
<status>2</status>
<message>Payment is authorized</message>
<isFraudStatus>1</isFraudStatus>
<currency>USD</currency>
<amount>10.61</amount>
<authorized>10.61</authorized>
<chargedAmount>0.00</chargedAmount>
<capturedAmount>0.00</capturedAmount>
<capturedAmountAvail>10.61</capturedAmountAvail>
<voidedAmount>0.00</voidedAmount>
<voidedAmountAvail>10.61</voidedAmountAvail>
<refundedAmount>0.00</refundedAmount>
<refundedAmountAvail>0.00</refundedAmountAvail>
<fraudAuthorized>0.00</fraudAuthorized>
<fraudCharged>0.00</fraudCharged>
<authorizeInProgress>0.00</authorizeInProgress>
<chargeInProgress>0.00</chargeInProgress>
<advinfo>
<Message></Message>
<Response code>1</Response>
<txn_id>6583</txn_id>
<Authorization number>ET154399</Authorization>
<AVS>5: Cardholder name incorrect, billing address and postal code match</AVS>
<Bank message>Approved</Bank>
<Bank response code>100</Bank>
<CVV2>M: CVV2 / CVC2/CVD Match.</CVV2>
<Processing status>Transaction Normal</Processing>
<Transarmor Token>8393008475641111</Transarmor>
<[Kount] 702650>Distance from Device to Billing > 1000km</[Kount] 702650>
<[Kount] 702656>Billing Country not equal to BIN Country (Visa/MC)</[Kount] 702656>
<[Kount] 702662>Billing Country not equal to Device Country</[Kount] 702662>
<[Kount] Auto>R</[Kount] Auto>
<[Kount] Errors></[Kount] Errors>
<[Kount] Score>26</[Kount] Score>
<[Kount] Transaction ID>3Z7903KDCTT0</[Kount] Transaction ID>
<[Kount] Warnings></[Kount] Warnings>
</advinfo>
<transactionInProgress></transactionInProgress>
<capturedAmountAvailMin>0.00</capturedAmountAvailMin>
<capturedAmountAvailGateway>10.61</capturedAmountAvailGateway>
<capturedAmountAvailMinGateway>0.00</capturedAmountAvailMinGateway>
<voidedAmountAvailGateway>10.61</voidedAmountAvailGateway>
<refundedAmountAvailGateway>0.00</refundedAmountAvailGateway>
<cardValidation>
<avs_z>1</avs_z>
<avs_c>2</avs_c>
<avs_a>1</avs_a>
<cvv>1</cvv>
</cardValidation>
<maskedCardData>
<first6>411111</first6>
<last4>1111</last4>
<type>VISA</type>
<expire_month>03</expire_month>
<expire_year>2020</expire_year>
</maskedCardData>
</payment>
<transactions type="cell">
<date>1438098759</date>
<action>Authorize</action>
<status>Success</status>
<message>Transaction Normal</message>
<total>10.61 USD</total>
<txnid>57629270</txnid>
<fields type="cell">
<name>Authorization number</name>
<value>ET154399</value>
</fields>
<fields type="cell">
<name>AVS</name>
<value>5: Cardholder name incorrect, billing address and postal code match</value>
</fields>
<fields type="cell">
<name>Bank message</name>
<value>Approved</value>
</fields>
<fields type="cell">
<name>Bank response code</name>
<value>100</value>
</fields>
<fields type="cell">
<name>CVV2</name>
<value>M: CVV2 / CVC2/CVD Match.</value>
</fields>
<fields type="cell">
<name>Processing status</name>
<value>Transaction Normal</value>
</fields>
<fields type="cell">
<name>Transarmor Token</name>
<value>8393008475641111</value>
</fields>
<fields type="cell">
<name>[Kount] 702650</name>
<value>Distance from Device to Billing > 1000km</value>
</fields>
<fields type="cell">
<name>[Kount] 702656</name>
<value>Billing Country not equal to BIN Country (Visa/MC)</value>
</fields>
<fields type="cell">
<name>[Kount] 702662</name>
<value>Billing Country not equal to Device Country</value>
</fields>
<fields type="cell">
<name>[Kount] Auto</name>
<value>R</value>
</fields>
<fields type="cell">
<name>[Kount] Score</name>
<value>26</value>
</fields>
<fields type="cell">
<name>[Kount] Transaction ID</name>
<value>3Z7903KDCTT0</value>
</fields>
<payment_status>Charged</payment_status>
</transactions>
<error></error>
<error_message></error_message>
<is_error_message></is_error_message>
<version>2.2.0</version>
</data>
The following pertains to API 1.5 and later:
If the transaction was checked by Kount antifraud screening service, the "advinfo" and "tansaction/fields" containers contain information of kount results. The field names related to Kount start with the [Kount] prefix. The information can be extracted as follows:
| Field | Description |
| [Kount] %%%%%, where %%%%% is some number | triggered rule, the number is the number of this rule |
| [Kount] Auto | The status of the transaction in Kount ("R" - review, "D" - declined, "A" - approved) |
| [Kount] Errors | list of errors (if any) |
| [Kount] Warnings: | list of warnings (if any) |
| [Kount] Score | Risk score |
| [Kount] Transaction ID | Transaction ID in Kount, can be used to display the direct link to the transaction in Kount, https://awc.test.kount.net/workflow/detail.html?id=%%%%%% for test mode or https://awc.kount.net/workflow/detail.html?id=%%%%%%, where %%%%% should be replaced with the transaction ID |