Note: It is recommended not to populate Payment section if the total value of the offer being requested is zero.
List[1]
O
<PaymentProcessingDetails>
O
Total payment amount.
Decimal
M
Payer Given Name.
Note:
Mandatory as per VS implementation
String
O
Payment card billing address.
Note:
Mandatory as per VAA implementation.
O
City, Town, Village name.
String
O
ISO Country code. Example GB, US etc
Char(2)
O
State code (Mandatory for US & CA Address). Example: NY
Char(2)
O
Street name and number. Special Characters other than space slash (/) and hyphen (-) will be truncated or trimmed (due to backend limitations).
String
O
Verification digits printed on the card (CVV).
String
O
Additional description for the magnetic stripe card type (debit card, credit card, prepaid card, etc.)
String
O
Payment card Expiry date.
MMDD
O
When the PaymentMethod follows 3DS2 model. Mandatory as per VS Model for 'Online' sellers.
O
The 3DS authentication value from the Partner.
Alphanumeric
O
DS (Directory Server) transaction ID
O
ECI (electronic commerce indicator). Values and definition details in Business rule section
Integer
M
Indicates the payment transaction channel. Allowed values:
EC, FA, MO, NS, and TO.
Note:
1. Seller will be considered as “Offline” if the SecurePaymentVersion2 section contains only PaymentTrxChannelCode with values MO or TO and without 3DS2 authenticated details
2. Seller will be considered as “Online” if PaymentTrxChannelCode is either not present in the request or present with values other than MO or TO. In this case SecurePaymentVersion2 section must contain 3DS2 authenticated details otherwise an error will be returned
Enum
O
Outcome of authentication with default value Example: 'Y' indicates Customer Authentication success and proceed with authorization. N indicates the authentication failed, stop the transaction, and give error response
List[0..1]
O
For 3DS2 Transaction process, the 3DS Card EnrollmentStatusText should be 'CardEnrolled3DS2.1.0'. The other possible values that should be validated as part of 3DS2 Payment process are CardNotEnrolled, CardMayBeEnrolled, and Unknown.
O
<PaymentFunctions xmlns="http://www.iata.org/IATA/2015/EASD/00/IATA_OffersAndOrdersCommonTypes">
<PaymentProcessingDetails>
<Amount CurCode="GBP">150.00</Amount>
<Payer>
<PayerName>
<IndividualName>
<GivenName>David</GivenName>
<Surname>Smith</Surname>
</IndividualName>
</PayerName>
</Payer>
<PaymentMethod>
<PaymentCard>
<CardholderAddress>
<CityName>Crawley</CityName>
<CountryCode>GB</CountryCode>
<PostalCode>RH108HA</PostalCode>
<StreetText>8</StreetText>
<StreetText>Cobbles Crescent</StreetText>
</CardholderAddress>
<CardNumber>52012Y1HNJGI9736</CardNumber>
<CardSecurityCode>123</CardSecurityCode>
<CardTypeText>CA</CardTypeText>
<ExpirationDate>1223</ExpirationDate>
<SecurePaymentVersion2>
<AuthenticationValue>ODQzNjgwNjU0ZjM3N2JmYTg0NTM</AuthenticationValue>
<DirectoryServerTrxID>c272b04f-6e7b-43a2-bb78-90f4fb94aa25</DirectoryServerTrxID>
<ElectronicCommerceInd>02</ElectronicCommerceInd>
<TrxStatusText>Y</TrxStatusText>
</SecurePaymentVersion2>
<SecureProgram>
<EnrollmentStatusText>CardEnrolled3DS2.1.0</EnrollmentStatusText>
</SecureProgram>
</PaymentCard>
</PaymentMethod>
</PaymentProcessingDetails>
</PaymentFunctions>