Difference between revisions of "X-Payments:Detailed payment and transaction information request"
(Created page with "===Request specification=== {| cellspacing="0" cellpadding="2" border="1" | colspan="1" | '''Field''' | colspan="1" | '''Required''' | colspan="1" | '''Type''' | colspan="1"...") |
m |
||
Line 1: | Line 1: | ||
+ | <noinclude>{{XP_API_TOC}}</noinclude> | ||
===Request specification=== | ===Request specification=== | ||
Revision as of 17:42, 26 July 2016
- API versions supported
- Samples
- API requests
- API Requests from the store to X-Payments
- Callback requests (web-hooks) from X-Payments to the store
- Browser-related
- Appendix A. Status codes.
- See also
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 |