SOAP API EMV Appendix

The purpose of this guide is to provide an overview for card present implementation through SOAP API.

EMV Request (using TLVData)

The following XML document represents an example of a Card Present transaction using the minimal set of elements:

<ipgapi:IPGApiOrderRequest 
		xmlns:v1="http://ipg-online.com/ipgapi/schemas/v1" 
		xmlns:ipgapi="http://ipg-online.com/ipgapi/schemas/ipgapi">
    <v1:Transaction>
        <v1:CreditCardTxType>
            <v1:Type>sale</v1:Type>
        </v1:CreditCardTxType>
        <v1:EMVCardPresentRequest>
<v1:CryptData>
	<v1:SRED>
		<v1:Value>59E54F4798AFC82C09C93EA1D2757E8F7B9A4C5082F76041</v1:Value>
		<v1:KSN>9A2133026261C0600001</v1:KSN>
	</v1:SRED>
	<v1:PINBlock>
		<v1:Value>68XXXXXXXXXXXX26</v1:Value>
		<v1:KSN>9A214A00000040800005</v1:KSN>
	</v1:PINBlock>
</v1:CryptData>
<v1:TLVData>950500000000009F390107500B56495341204352454449545F2002202F5F2A0209785F340101820220008407A00000000310109A031604229C01009F02060000000009009F03060000000000009F0607A00000000310109F090200019F100706010A03A000009F1A0203009F1C0831323334353637389F1E0831303030303439369F26082891CDC96B987F0E9F2701809F3303E0F8C89F3501229F3602034E9F37048D8B26AD9F4104000000389F660426804000DF280100DF30020301DFAE021859E54F4798AFC82C09C93EA1D2757E8F7B9A4C5082F76041DFAE030A9A2133026261C0600001DFAE5711476173FFFFFF0010D22122011143844489
</v1:TLVData>
</v1:EMVCardPresentRequest>
      <v1:Payment>
          <v1:ChargeTotal>9</v1:ChargeTotal>
          <v1:Currency>978</v1:Currency>
      </v1:Payment>
<TransactionDetails>
<OfflineApprovalType>OFFLINE_APPROVAL</OfflineApprovalType>
<ReferenceNumber>13458</ReferenceNumber>
</TransactionDetails>
    </v1:Transaction>
</ipgapi:IPGApiOrderRequest>

CryptData

In order to send card data and Online PIN data in a secure way to the Gateway, DUKPT key management is used with separated BDK’s (Base derivation Keys) for card data encryption (SRED) and PIN. The KSN format is defined as follows:

• SRED: the encrypted card information is expected
• PINBlock: optional, only used for online PIN
• MAC: conditional, only used if agreed with Gateway implementation team upfront

Key Serial Number (KSN) should be always provided along with the cryptogram.
KSN in Gateway's HSMD to identify a certain BDK consists of:

FieldNumber of bitsDescription
BDK Identifier 2424Identifies the BDK to be used for security operations as counterpart for the DUKPT session keys.
Terminal Serial24The serial number for the terminal, either assigned
OR
the physical number.
Load counter11The number of remote key injections that already took place
Transaction counter21The actual number of transactions increased per transaction.

Note
• BDK Identifier must have a length of 24 Bits – so the BDK is only selected on the Gateway by this unique identifier
• Terminal Serial Field identifies a specific terminal
• Load counter is used to allow a reset of the transaction counter to 0, when a new key injection is done.
• Transaction counter: must be increased for a specific device for each TX. Can be reset to 0 after a new key injection, when the load counter was incremented.
• If dealing with German local scheme (girocard), it is important, that the combination of load counter and transaction counter is always growing.

SRED

The SRED field must be filled with the following data depending on TX technology used. The data described below will be concatenated and then padded with 0x00 to have a length dividable by 8 (needed for 3DES DUKPT encrypting).
The data will be prefixed by a 5 digit ASCII value to inform the decrypting device what kind of SRED data is passed and to check if decryption was successful:

Magnetic stripe TX / MSD contactless TX
“SECMS” + DF8046 + padding with 0x00

EMV contact TX
“SECIC” + 57 + 5A(o) + padding with 0x00

EMV contactless TX
“SECRF” + 57 + 5A(o) + padding with 0x00

Manual entered data
“SECMA” + DF8003 + DF8004 + DF8005(o) + padding with 0x00

Tag NameFormatLengthSetDescription
57EMV Track2 databinaryvar1EMV tag 57 (track 2 equivalent data) as received from the used chip card
5AEMV PAN databinaryvar1EMV tag 5A (primary account number) as received from the used chip card
DF8046Track 2 dataalphanumericvar1Plain text track 2 data excluding start and end sentinel (defined for internal use – will not be used externally)
DF8003Manual PANalphanumericvar up to 191Manually entered PAN to be encrypted by terminal
DF8004Manual expiry datealphanumeric41Manually entered expiry date in format YYMM to be encrypted by terminal
DF8005Manual CVCalphanumericvar up to 41Manually entered CVC to be encrypted by terminal
DF807FAutovoid IndicatorAutoVoid Indicator (1= AutoVoid or technical Void.)
This is sent by the terminal to differentiate between manual void and automatic void.
In some endpoint protocols (e.g HPDH) an AutoVoid will result in sending a different MTI to the endpoint.

Example for Manual data – 40 Bytes:

0x53 0x45 0x43 0x4D 0x41 (Header – 5)  
0xDF 0x80 0x03 0x10 0x35 0x32 0x36 0x36 0x31 0x32 0x33 0x34 0x31 0x32 0x33 0x34  
0x31 0x32 0x33 0x34 (Manual keyed PAN – 20)  
0xDF 0x80 0x04 0x04 0x31 0x32 0x31 0x33 (Manual keyed expiry – 8)  
0x00 0x00 0x00 0x00 0x00 0x00 0x00 (Padding – 7)

Example for EMV contactless TX (SECRF):

00000000  53 45 43 52 46 57 13 12  34 56 78 90 12 34 56 d2  |SECRFW.T........|  
00000010  21 22 01 11 48 35 94 90  00 0f 5a 08 54 13 33 00  |................|  
00000020  89 09 91 30 00 00 00 00                           |........|
Position ContentDescription
0 – 40x53, 0x45, 0x43, 0x52, 0x46The ASCII encoded string “SECRW”
5 - 250x57, 0x13, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56, 0xd2, 0x21, 0x22, 0x01, 0x11, 0x48,
0x35, 0x94, 0x90, 0x00, 0x0f
The complete tag 57 (track-2) including tag and length field.
The last ‘f’ is a filler, because in this example the track-2 data consists of an odd number of characters.
The ‘=’ delimiter is translated into a 0xd
26 - 350x5a, 0x08, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56
36 – 390x00, 0x00, 0x00, 0x00Padding bytes to have a total length which
is a multiple of 8

Example for Magnetic stripe TX / MSD contactless TX (SECMS):

00000000  53 45 43 4d 53 df 80 46  24 31 32 33 34 35 36 37  |SECMS..F$1234567|  
00000010  38 39 30 31 32 33 34 35  36 3d 32 32 31 32 32 30  |890123456=221220|  
00000020  31 31 32 33 34 30 30 30  30 36 37 38 30 00 00 00  |1123400006780...|
Position ContentDescription
0 – 40x53, 0x45, 0x43, 0x4d, 0x53The ASCII encoded string “SECMS”
5 - 440xdf, 0x80, 0x46, 0x24, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x3d, 0x32, 0x32, 0x31, 0x32, 0x32, 0x30, 0x31, 0x31, 0x32, 0x33, 0x34, 0x30x 0x30, 0x30, 0x30, 0x36, 0x37, 0x38, 0x30The complete tag DF8046 (track-2) including tag and length field.
In this case the value part of the tag is ASCII encoded.
45 – 470x00, 0x00, 0x00Padding bytes to have a total length which is a multiple of 8

PIN Block

Optional, only used for online PIN transactions – currently ISO-0 and ISO-1 PIN blocks are supported. The PINBlock is also contained in the CryptData block.

MAC

It is possible to also include a MAC value in the CryptData block. The MAC block consists of a Value (containing the MAC) and a KSN which is used to find the key used to calculate the MAC.

The following XML message represents an example of "CryptData" element:

<v1:EMVCardPresentRequest>
  <v1:CryptData>
    <v1:SRED>
      <v1:Value>5d97165d423a409853a4be21d331771d8d6b42a9248e8ff1</v1:Value>
      <v1:KSN>0186a8000003f0200010</v1:KSN>
    </v1:SRED>
    <v1:MAC>
      <v1:Value>c61bce2665251dfb</v1:Value>
      <v1:KSN>0186a2000003f0200010</v1:KSN>
    </v1:MAC>
  </v1:CryptData> …

Offline approval transaction

Offline transactions are supposed to be sent with OfflineApprovalType and approval code in ReferenceNumber.

EMV Data

The EMV information could be included either with tag-length-value format in TLVData or as XML elements under EMVRequestData. The following EMV tags are supported by the Gateway:

EMV TagRequestResponseIPGAPI Element to
EMVCardPresentRequest/EMVRequestData
OR
EMVCardPresentResponse/EMVResponseData
FormatLength
4FxApplicationIdentifier-4Fbinary5-16
50xApplicationLabel-50alphanumeric1-16
5F2AxTransactionCurrencyCode-5F2Anumeric3
5F34xApplicationPANSequenceNumber-5F34numeric2
71xIssuerScriptTemplate1-71binary9-746
72xIssuerScriptTemplate2-72binary9-746
82xApplicationInterchangeProfile-82binary 2
84xDedicatedFileName-84binary5-16
8AxIssuerAuthorizationResponseCode-8Aalphanumeric2
91xIssuerAuthenticationData-91binary8-16
91xIssuerAuthenticationData-91binary8-16
95xTerminalVerificationResults-95binary5
98xTransactionCertificateHashValue-98binary20
9AxTransactionDate-9Anumeric6
9BxTransactionStatusInformation-9Bbinary2
9CxTransactionType-9Cnumeric2
9F02xAmountAuthorised-9F02numeric12
9F03xAmountOther-9F03
ChargeTotal = SubTotal + ValueAddedTax + localTax + DeliveryAmount + CashbackAmount + TipAmount
numeric12
9F06xApplicationIdentifierTerminal-9F06binary 5-16
9F07xApplicationUsageControl-9F07binary4
9F09xApplicationVersionNumber-9F09binary2
9F10xIssuerApplicationData-9F10binary 32
9F16xMerchantIdentifier-9F16alphanumeric16
9F1AxTerminalCountry-9F1Anumeric2
9F1ExInterfaceDeviceSerialNumber-9F1Ealphanumeric6
9F21xTransactionTime-9F21numeric6
9F26xApplicationCryptogram-9F26binary8
9F27xCryptogramInformationData-9F27binary1
9F33xTerminalCapabilities-9F33binary3
9F34xCVMResults-9F34binary3
9F35xTerminalType-9F35numeric2
9F36xApplicationTransactionCounter-9F36binary2
9F37xUnpredictableNumber-9F37binary4
9F39xPointOfServiceEntryMode-9F39numeric2
9F40xAdditionalTerminalCapabilities-9F40binary5
9F41xTransactionSequenceCounter-9F41numeric4-8
9F49xDynamicDataAuthenticationObjectList-9F49binary0-252
9F53xTransactionCategoryCode-9F53binary1
9F67xEMV-9F67binary1-32
9F6ExEMV-9F6Ebinary4-32
9F7CxEMV-9F7Cbinary1-32

EMV Request (using EMVRequestData)

The EMV information could be included as XML elements under EMVRequestData. The following XML document represents an example of a transaction request including EMVRequestData element:

<ipgapi:IPGApiOrderRequest 
		xmlns:v1="http://ipg-online.com/ipgapi/schemas/v1" 
		xmlns:ipgapi="http://ipg-online.com/ipgapi/schemas/ipgapi">
    <v1:Transaction>
        <v1:CreditCardTxType>
            <v1:Type>sale</v1:Type>
        </v1:CreditCardTxType>
        <v1:EMVCardPresentRequest>
<v1:CryptData>
	<v1:SRED>
		<v1:Value>59E54F4798AFC82C09C93EA1D2757E8F7B9A4C5082F76041</v1:Value>
		<v1:KSN>9A2133026261C0600001</v1:KSN>
	</v1:SRED>
	<v1:PINBlock>
		<v1:Value>68XXXXXXXXXXXX26</v1:Value>
		<v1:KSN>9A214A00000040800005</v1:KSN>
	</v1:PINBlock>
</v1:CryptData>
<v1:EMVRequestData>
	<v1:TerminalVerificationResults-95>0000000000</v1:TerminalVerificationResults-95>
	<v1:PointOfServiceEntryMode-9F39>07</v1:PointOfServiceEntryMode-9F39>
	<v1:ApplicationLabel-50>VISA CREDIT</v1:ApplicationLabel-50>
	<v1:TransactionCurrencyCode-5F2A>978</v1:TransactionCurrencyCode-5F2A>
	<v1:ApplicationPANSequenceNumber-5F34>01</v1:ApplicationPANSequenceNumber-5F34>
	<v1:ApplicationInterchangeProfile-82>2000</v1:ApplicationInterchangeProfile-82>
	<v1:DedicatedFileName-84>A0000000031010</v1:DedicatedFileName-84>
	<v1:TransactionDate-9A>160422</v1:TransactionDate-9A>
	<v1:TransactionType-9C>00</v1:TransactionType-9C>
	<v1:AmountAuthorised-9F02>000000000900</v1:AmountAuthorised-9F02>
	<v1:AmountOther-9F03>000000000000</v1:AmountOther-9F03>
	<v1:ApplicationIdentifierTerminal-9F06>A0000000031010</v1:ApplicationIdentifierTerminal-9F06>
	<v1:TerminalApplicationVersionNumber-9F09>0001</v1:TerminalApplicationVersionNumber-9F09>
	<v1:IssuerApplicationData-9F10>06010A03A00000</v1:IssuerApplicationData-9F10>
	<v1:TerminalCountry-9F1A>0300</v1:TerminalCountry-9F1A>
	<v1:InterfaceDeviceSerialNumber-9F1E>000D1143</v1:InterfaceDeviceSerialNumber-9F1E>
	<v1:ApplicationCryptogram-9F26>2891CDC96B987F0E</v1:ApplicationCryptogram-9F26>
	<v1:CryptogramInformationData-9F27>80</v1:CryptogramInformationData-9F27>
	<v1:TerminalCapabilities-9F33>E0F8C8</v1:TerminalCapabilities-9F33>
	<v1:TerminalType-9F35>22</v1:TerminalType-9F35>
	<v1:ApplicationTransactionCounter-9F36>034E</v1:ApplicationTransactionCounter-9F36>
	<v1:UnpredictableNumber-9F37>8D8B26AD</v1:UnpredictableNumber-9F37>
	<v1:TransactionSequenceCounter-9F41>00000038</v1:TransactionSequenceCounter-9F41>
	<v1:CVMResults-9F34>040302</v1:CVMResults-9F34>
</v1:EMVRequestData>
</v1:EMVCardPresentRequest>
      <v1:Payment>
          <v1:ChargeTotal>9</v1:ChargeTotal>
          <v1:Currency>978</v1:Currency>
      </v1:Payment>
…
…
    </v1:Transaction>
</ipgapi:IPGApiOrderRequest>

Please note, that our Gateway supports either eligible XML elements or TLVData for EMV transaction, a mixed form is not allowed.

The API response returned for Card Present request contains EMVCardPresentResponseelement. EMV data is included as XML elements in EMVResponseData as well as tag-value-length String in TLVData.

<ipgapi:IPGApiOrderResponse
xmlns:ipgapi="http://ipg-online.com/ipgapi/schemas/ipgapi" 
xmlns:a1="http://ipg-online.com/ipgapi/schemas/a1" 
xmlns:v1="http://ipg-online.com/ipgapi/schemas/v1">
...
...
<ipgapi:EMVCardPresentResponse>
<ipgapi:EMVResponseData>
<ipgapi:IssuerAuthenticationData-91>20FEC7E275ECF3E00012</ipgapi:IssuerAuthenticationData-91>
<ipgapi:IssuerScriptTemplate1-71>860D8424000008F0250E2304D91263</ipgapi:IssuerScriptTemplate1-71>
<ipgapi:IssuerAuthorizationResponseCode-8A>00</ipgapi:IssuerAuthorizationResponseCode-8A>
</ipgapi:EMVResponseData>
<v1:TLVData>910A20FEC7E275ECF3E000128A023030710F860D8424000008F0250E2304D91263
</v1:TLVData>
</ipgapi:EMVCardPresentResponse>
</ipgapi:IPGApiOrderResponse>

Contactless Single-Tap

IPGApiOrderResponse returned for Card Present request contains additional “EMVCardPresentResponse” element. EMV data is included as XML elements in EMVResponseData as well as tag.

All acquirers and merchants in the Europe are required to follow the contactless terminal implementation guidelines, which have been updated to facilitate compliance with the European Banking Authority (EBA)’s strong customer authentication (SCA) requirements, based on the revised Payments Service Directive (PSD2) provisions.

As defined in PSD2 SCA requirements, issuers may decline contactless transactions without CVM when new thresholds will be reached and send back specific response codes to drive the terminal behavior.

The decline response codes returned by the issuer/host system may be represented by:
• The content of xml field ProcessorResponseCode
• The content of xml field IssuerAuthorizationResponseCode-8A
• EMV tag 8A within TLVData element

Terminals supporting Contactless Single-TAP PIN request must send an additional EMV tag DF8301 to indicate the contactless (Bit8) and contactless single tap (Bit7) capabilities:

EMV TagAdditional Terminal Read CapabilitiesFormatLength
DF8301Bit8 contactless capability
• If 1, terminal can read contactless cards
Bit7 contactless single tap PIN capability
• if 1, terminal can read contactless single tap
Bit 5 & 6 PIN Capability
• if 00 - undefined (hardware PIN capable per default)
• if 01 - hardware PIN capable
• if 10 - PIN not capable
• if 11 - software PIN capable
Bit 3 & 4 mPOS / SoftPOS Indicator:
• if 00 - undefined
• if 01 - SoftPOS terminal (phone / tablet NFC as card capture capability)
• if 10 - mPos but not SoftPOS (mPos terminal with PCI compliant card reader)
• if 11 - not mPOS / not SoftPOS, traditional POS
Bit 1-2: (reserved for future use)
• 00
binary1

Example:
DF83010101 for terminal contactless capable but does not support contactless single tap PIN
DF83010103 for terminal contactless capable and supports contactless single tap PIN

Based on the response code and ContactlessSingleTapPIN indicator returned by the host system, the Gateway may additionally include PINRequestType back to the terminal as part of IPGApi response:

<ipgapi:IPGApiOrderResponse xmlns:ipgapi="http://ipg-online.com/ipgapi/schemas/ipgapi" xmlns:a1="http://ipg-online.com/ipgapi/schemas/a1" xmlns:v1="http://ipg-online.com/ipgapi/schemas/v1">
...
...
<v1: PINRequestType>ContactlessSingleTapPIN</v1: PINRequestType>
<!-- or <v1:PINRequestType>FallbackToChipAndPIN</v1:PINRequestType> -->
....
</ipgapi:IPGApiOrderResponse>

In case the element PINRequestType is returned with the value "ContactlessSingleTapPIN", the terminal will need to re-send the transaction with original chip data, but this time include (online) PIN, new transaction reference and additional keyValuePair element:

...
<Transaction>
   <TransactionDetails>
      <AdditionalRequestParameters>
         <keyValuePair>
            <key>PINRequestType</key>
            <value>ContactlessSingleTapPIN</value>
         </keyValuePair>
      </AdditionalRequestParameters>
   </TransactionDetails>
<Transaction>
....

Please note, that the Gateway does not validate if the “ContactlessSingleTapPIN” indicator has been sent together with Online PIN, it is the responsibility of the terminal to provide the consistent data.

EFTPOS processing

EFTPOS is Australian debit card scheme available for card present and e-commerce processing. In order to process Card Present EFTPOS transaction, you must include additional element CardAccountTypein your API request.

<xs:simpleType name="CardAccountType">
	<xs:restriction base="xs:string">
		<xs:enumeration value="saving" />
		<xs:enumeration value="checking" />
	</xs:restriction>
</xs:simpleType>

We highly recommend to submit also additional optional EMV TLV Data in your API request:

EMV TagRequestResponseIPGAPI Element to
EMVCardPresentRequest/EMVRequestData
OR
EMVCardPresentResponse/EMVResponseData
FormatLength
9F19xTokenRequestorId-9F19numeric6
9F66xTerminalTransactionQualifiers-9F66binary 4
9F6ExEMV-9F6Ebinary4-32
9F24xPaymentAccountReference-9F24alphanumeric29
DF8303xAdditionalRoutingInfo-DF8303binary1

The following XML document represents an example of a Sale transaction using the minimum set of elements:

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ipg="http://ipg-online.com/ipgapi/schemas/ipgapi" xmlns:pay="http://api.clickandbuy.com/webservices/pay_1_0_0/" xmlns:v1="http://ipg-online.com/ipgapi/schemas/v1">
    <soapenv:Header/>
    <soapenv:Body>
        <ipg:IPGApiOrderRequest>
            <v1:Transaction>
                <v1:CreditCardTxType>
                    <v1:StoreId>123456789</v1:StoreId>
                    <v1:Type>sale</v1:Type>
                </v1:CreditCardTxType>
                <v1:EMVCardPresentRequest>
                    <v1:CryptData>
                        <v1:SRED>
                            <v1:Value>3d0923050665321fd90d73dcae22ccf2de8948e078b6fadf7d6531b3e24b5057</v1:Value>
                            <v1:KSN>0000096c7372db0367a9</v1:KSN>
                        </v1:SRED>
                    </v1:CryptData>
                    <v1:TLVData>9F6604000040009F2701809F1A0200369F1906006110030273840cA000000384100001000000039F060cA000000384100001000000035F3401019F37041CBFC9259F3303A0F8C89F2608A023F78A7D6374199F21030539449F10200FA501A80000020000000000000000000F0E21C1006110030273F100000000009F090201009F6E0a0121C1006110030273819F34030100029F02060000000005509C01009A03240201950500000000009F360200459F350122820219005F2A0200369F390107DF830101039F0306000000000000</v1:TLVData>
                </v1:EMVCardPresentRequest>
                <v1:cardAccount>saving</v1:cardAccount>
                <v1:Payment>
                    <v1:ChargeTotal>5.50</v1:ChargeTotal>
                    <v1:Currency>AUD</v1:Currency>
                </v1:Payment>
                <v1:TransactionDetails>
                    <v1:OrderId>TEFDKCCZAA</v1:OrderId>
                    <v1:Terminal>
                        <v1:TerminalID>80000727</v1:TerminalID>
                    </v1:Terminal>
                </v1:TransactionDetails>
            </v1:Transaction>
        </ipg:IPGApiOrderRequest>
    </soapenv:Body>
</soapenv:Envelope>

The following XML document represents an example of a response from the Gateway:

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
    <SOAP-ENV:Header/>
    <SOAP-ENV:Body>
        <ipgapi:IPGApiOrderResponse xmlns:a1="http://ipg-online.com/ipgapi/schemas/a1" xmlns:ipgapi="http://ipg-online.com/ipgapi/schemas/ipgapi" xmlns:v1="http://ipg-online.com/ipgapi/schemas/v1">
            <ipgapi:ApprovalCode>Y:015695:7289762718:PPX :403121525922</ipgapi:ApprovalCode>
            <ipgapi:AVSResponse>PPX</ipgapi:AVSResponse>
            <ipgapi:Brand>EFTPOS</ipgapi:Brand>
            <ipgapi:Country>AUS</ipgapi:Country>
            <ipgapi:CommercialServiceProvider>SERVICE_PROVIDER</ipgapi:CommercialServiceProvider>
            <ipgapi:OrderId>TEFDKCCZAA</ipgapi:OrderId>
            <ipgapi:IpgTransactionId>77289762718</ipgapi:IpgTransactionId>
            <ipgapi:PaymentType>CREDITCARD</ipgapi:PaymentType>
            <ipgapi:ProcessorApprovalCode>015695</ipgapi:ProcessorApprovalCode>
            <ipgapi:ProcessorReferenceNumber>403121525922</ipgapi:ProcessorReferenceNumber>
            <ipgapi:ProcessorResponseCode>00</ipgapi:ProcessorResponseCode>
            <ipgapi:ProcessorResponseMessage>Function performed error-free</ipgapi:ProcessorResponseMessage>
            <ipgapi:TDate>1706737190</ipgapi:TDate>
            <ipgapi:TDateFormatted>2024.02.01 03:09:50 (IST)</ipgapi:TDateFormatted>
            <ipgapi:TerminalID>80000727</ipgapi:TerminalID>
            <ipgapi:TransactionResult>APPROVED</ipgapi:TransactionResult>
            <ipgapi:TransactionTime>1706737190</ipgapi:TransactionTime>
            <ipgapi:EMVCardPresentResponse>
                <ipgapi:EMVResponseData>
                    <ipgapi:IssuerAuthorizationResponseCode-8A>00</ipgapi:IssuerAuthorizationResponseCode-8A>
                </ipgapi:EMVResponseData>
                <v1:TLVData>8A023030</v1:TLVData>
            </ipgapi:EMVCardPresentResponse>
            <ipgapi:IssuerReferenceNumber>403121525922</ipgapi:IssuerReferenceNumber>
        </ipgapi:IPGApiOrderResponse>
    </SOAP-ENV:Body>
</SOAP-ENV:Envelope>


Want a quick overview?