| Field | Type | Description | Required | ICC (Chip) | MCR (Stripe) | NFC (Contactless) |
|---|---|---|---|---|---|---|
amount | object | Transaction total amount | required | ✅ | ✅ | ✅ |
amount.currency | string | Type of currency in which the transaction is being processed | required | ✅ | ✅ | ✅ |
amount.extra_taxes | object | Additional taxes to be taken into account in the collection of taxes | optional | ✅ | ✅ | ✅ |
amount.extra_taxes.airport_tax | number | Airport tax | optional | ✅ | ✅ | ✅ |
amount.extra_taxes.iac | number | Aggregate Consumption Tax | optional | ✅ | ✅ | ✅ |
amount.extra_taxes.ice | number | Special Excise Tax. It must be set to 0 in case the transaction does not have this tax | optional | ✅ | ✅ | ✅ |
amount.extra_taxes.travel_agency | number | Travel agency surcharge. Used in airlines | optional | ✅ | ✅ | ✅ |
amount.iva | number | Value Added Tax. Should be set to 0 in case the transaction has no VAT tax | required | ✅ | ✅ | ✅ |
amount.subtotal_iva | number | Value Added Tax subtotal (it does not include tip). Should be set to 0 in case the transaction has no VAT tax. | required | ✅ | ✅ | ✅ |
amount.subtotal_iva0 | number | Total amount of the transaction in case it is not taxed (it does not include tip). The total amount of the transaction should be set here if the transaction is not taxed. Otherwise, it should be set to 0. | required | ✅ | ✅ | ✅ |
amount.tip | number | Tip | optional | ✅ | ✅ | ✅ |
card | object | Card information of the card with which the customer is making the transaction | optional | ✅ | ✅ | ✅ |
card.card_holder_name | string | Name of cardholder | optional | ✅ | ✅ | ✅ |
card_details | object | Card information details. Depends on the input mode | required | ✅ | ✅ | ✅ |
card_details.enc_tlv | string | Not required when the card is read with magnetic stripes | optional | ✅ | ❌ | ✅ |
card_details.pin_block | string | The PIN block is a data block that is used to encapsulate a personal identification number (PIN) during the process. It must be sent if the transaction is an online PIN transaction and must be encrypted with the BDK PIN key shared by Kushki | optional | ✅ | ✅ | ✅ |
card_details.pin_ksn | string | Required if the pin_block field is sent.Allowed values: 16 characters 20 characters | optional | ✅ | ✅ | ✅ |
card_details.pin_ksn_desc | string | Required if the pin_block field is sent.Allowed values: 655 A55 | optional | ✅ | ✅ | ✅ |
card_details.reading_type | string | Indicates the reader type. Allowed values: ICC, MCR, NFC | required | ✅ | ✅ |