---
title: "payment"
method: GET
path: "/payment/{merchantTransID}"
tags: ["payment"]
---

# payment

`GET /payment/{merchantTransID}`

## Path parameters

- `merchantTransID` string, required

## Headers

- `Authorization` string, required
- `Content-type` string, required
- `DateTime` string, required
- `KeyID` string, required
- `MsgID` string
- `SignType` string, required

## Request body

- object

## Response `200`

- object
  - `result` object, required — The result information for the transaction processed - Usage Instruction 1. Used in the response of PaymentMethod, Payment, Capture, Cancel and Refund
    - `code` string, required — This is the code of result from Evonet about the transaction processed - Value defined Refer to <result code>. - Usage Instruction 1. Field Type: String(8)
    - `message` string, required — This is the description about the code of result - Value defined Refer to <result code>. - Usage Instruction 1. Field Type: String(1024)
    - `category` 'M' | 'N' | 'E' | 'S' | 'H' | 'R' — The category of the response code.
    - `pspResponseCode` string — This is the Response code from the PSP. - Usage Instruction 1. If the PSP returns a response code for the transaction, Evonet will forward to merchant in this field 2. Field Type: String(1024)
    - `pspMessage` string — This is the Response code from the PSP. - Usage Instruction 1. If the PSP returns a response code for the transaction, Evonet will forward to merchant in this field 2. Field Type: String(1024)
  - `action` object — This object is to define the next step action for merchant or EVO cloud, with the related data when performing the action
    - `type` 'threeDSRedirect' | 'threeDSIdentify' | 'threeDSChallenge' | 'inputMobilePhone' | 'inputOTP' | 'redirectUser' | 'redirectInIframe' | 'presentQRCode' | 'invokeWallet' | 'resendOTP' | 'presentEcontext' | 'promptUser' | 'completed', required — This field includes the action type for merchant or EVO Cloud to perform: The description of each value, please refer to Appendix 8.9 Action Type - Usage Instruction Field Type: String(32)
    - `threeDSData` object — This object is the data when performing the action when action.type=threeDSRedirect, threeDSIdentify or threeDSChallenge.
      - `url` string — The URL address. Merchant redirects the user to this URL by the method specified in action.threeDSData.method. -Usage Instruction 1. When performing 3DS authentication in threeDSPage mode, this field in the POST PaymentMethod or POST Payment response message, with action.type=threeDSRedirect, specifies the EVO Cloud hosted authentication page, which is a blank page that completes the complex authentication process with different card schemes. 2. When performing 3DS authentication in threeDSIntegrator mode, this field in the POST PaymentMethod or POST Payment response message, with action.type=threeDSRedirect, threeDSIdentify or threeDSChallenge, specifies the card scheme or issuer authentication page. Field Type: String(2048)
      - `method` 'GET' | 'POST' — The HTTP method when performing the redirection. - Usage Type Field Type: String(8)
      - `parameter` object — The 3DS redirection parameter returned by EVO Cloud. Merchant needs to submit the parameter(s) in this object when redirect to action.threeDSData.url.
        - `PaReq` string — The 3DS request data for the issuer. -Usage Instruction When performing 3DS authentication in threeDSIntegrator mode, this field in the POST PaymentMethod or POST Payment response message, with action.type=threeDSRedirect, specifies the required data that merchant needs to POST as a form element to the 3DS authentication page. Field Type: String(30000)
        - `MD` string — The payment session identifier returned by the card issuer. -Usage Instruction When performing 3DS authentication in threeDSIntegrator mode, this field in the POST PaymentMethod or POST Payment response message, with action.type=threeDSRedirect, specifies the required data that merchant needs to POST as a form element to the 3DS authentication page. Field Type: String(300)
        - `TermUrl` string — After completing 3DS authentication on the card issuer site, the user is redirected back to the merchant site. This URL value specifies which merchant site page the user goes back to. -Usage Instruction When performing 3DS authentication in threeDSIntegrator mode, this field in the POST PaymentMethod or POST Payment response message, with action.type=threeDSRedirect, specifies the required data that merchant needs to POST as a form element to the 3DS authentication page. Field Type: String(300)
        - `creq` string — The 3DS Challenge request data for the issuer. -Usage Instruction When performing 3DS authentication in threeDSIntegrator mode, this field in the PUT PaymentMethod or PUT Payment response message, with action.type=threeDSChallenge, specifies the required data that merchant needs to POST as a form element to the 3DS authentication page. Field Type: String(30000)
        - `threeDSMethodData` string — The 3DS Method Data. The base64 data need the user's bowser sends to ACS URL(action.threeDS.url). -Usage Instruction When performing 3DS authentication in threeDSIntegrator mode, this field in the POST PaymentMethod or POST Payment response message, with action.type=threeDSIdentify, specifies the required data that merchant needs to POST as a form element to the ACS URL. Field Type: String(2048)
    - `redirectData` object — This object is the data when performing the action when action.type = redirectUser or redirectInIframe.
      - `url` string, required — The URL to redirect to. Merchant redirects the user to this URL by the method specified in action.redirectData.method. -Usage Instruction 1. When performing the tokenization with Alipay, this field in the POST PaymentMethod response message, with action.type=redirectUser, specifies the Alipay pre-contract page for user to sign the agreement with Alipay. 2. When performing the payment with E-Wallets including (a) Alipay, Alipay+ and Jkopay on PC WEB, (b) Alipay, Alipay+, Alipay HK, WeChat Pay and Jkopay on Mobile WAP, and (c) WeChat Pay in Official Account, this field in the POST Payment response message, with action.type=redirectUser, specifies the wallet payment page for user to complete the payment. Same as when performing the payment with SecurePay for UnionPay on PC WEB, Mobile WAP and wallet APP. 3. When performing the payment with E-Wallet on PC WEB using Alipay HK, this field in the POST Payment response message, with action.type=redirectInIframe, specifies the wallet QR code page for user to scan and pay. Please note that instead of a simple redirection for the whole page, merchant need to render an iframe on its payment page and perform the redirection in the iframe to show the wallet QR code to guide user to pay. Note: If your Alipay merchant account is Alipay HK account, when performing the payment with E-Wallet on PC WEB using Alipay, also need redirect in the iframe. Field Type: String(4096)
      - `method` 'GET' | 'POST' — The HTTP method when performing the redirection. - Usage Instruction Field Type: String(8)
      - `parameter` string — The redirection parameter returned by EVO Cloud. -Usage Instruction 1. When method = POST, merchant needs to send this field to redirectData.url with the HTTP POST. Field Type: String(4096)
    - `qrData` object — This object is the data when performing the action with action.type=presentQRCode.
      - `qrCode` string — The contents of the QR code as a UTF8 string. Merchant renders the QR code on its payment page with this content for user to scan and pay. -Usage Instruction When performing payment with E-Wallet, this field in the POST Payment response message, with action.type=presentQRCode, specifies the QR code data from the wallet provider. Field Type: String(1024)
      - `qrDownloadURL` string — The contents of the QR code image download address. Merchant needs download it and display on payment page. -Usage Instruction 1. When performing payment with E-wallet and paymentBrand is PromptPay, this field in the POST Payment response message, with action.type=presentQRCode, specifies the QR code image download address from the wallet provider. 2. For PromptPay, the image format is .SVG. Field Type: String(1024)
      - `expiredAt` string, date-time — This is to state when the QR code will be expired. -Usage Instruction 1. This value of this field is based on the field of validTime in the request message from merchant, or the defult value from E-Wallet if field of validTime does not present. 2. Field type: Datetime 3. Format: ISO 8601 YYYY-MM-DDThh:mm:ssTZD 4. Sample: 2017-07-17T13:42:40+01:00.
    - `walletData` object — This object is the data when performing the action with action.type=invokeWallet.
      - `paymentString` string, required — The parameters required to invoke the wallet APP. Merchant invokes the wallet APP by a redirection with this parameter. -Usage Instruction 1. When performing the tokenization with WeChat Pay in WeChat Mini-Program, this field in the POST PaymentMethod response message, with action.type=invokeWallet, specifies the parameters required to invoke WeChat Pay pre-contract page for user to sign the agreement with WeChat Pay. 2. When performing the payment with WeChat Mini-Program or Alipay, Alipay HK or WeChat Pay in their wallet APP, this field in the POST Payment response message, with action.type=invokeWallet, specifies the parameters required to invoke the wallet APP payment page for user to complete the payment. Field Type: String(20000)
    - `econtext` object — This object is the data when performing the action when action.type=presentEcontext.
      - `confirmationCode` string — The confirmation number that merchant needs to diplay on payment page for user to complete the subsequent payment process at convenience stores. - Usage Instruction 1. When performing payment with paymentBrand = Ministop_JPN, Lawson_JPN, Family_Mart_JPN and PayEasy, this field in the response message of POST Payment and GET payment, with action.type=presentEcontext, specifies the confirmation code provided by convenience store payment. 2. Field type: string(32)
      - `paymentCode` string — A number customers that merchant needs to diplay on payment page for user to complete the follow-up payment process at convenience stores. - Usage Instruction 1. When performing paymentBrand=Daily_Yamazaki, Family_Mart_JPN, Lawson_JPN, Ministop_JPN, Seicomart and Seven_Eleven_JPN, this field in the response message of POST Payment and GET payment, with action.type=presentEcontext, specifies the payment code from convenience store payment providers. 2. Field type: string(32)
      - `customerFee` string — Additional fee charged to users for specific payment brands. - Usage Instruction 1. When performing paymentBrand=Daily_Yamazaki, Family_Mart_JPN, Lawson_JPN, Ministop_JPN, Seicomart, Seven_Eleven_JPN, PayEasy and Bank_Transfer_JPN, this field in the response message of POST Payment and GET payment, with action.type=presentEcontext, specifies the payment code from convenience store payment providers. 2. Field type: string(32)
      - `orderID` string — Remitters/payers name that merchant needs to display on payment page for user to send money as. - Usage Instruction 1. When performing paymentBrand=Bank_Transfer_JPN, this field will return in the response message of POST Payment and GET payment, with action.type=presentEcontext, specifies the remitter name. 2. Field type: string(24)
      - `bankName` string — The name of the bank of receving account that merchant needs to display on payment page for user to wire funds. - Usage Instruction 1. When performing paymentBrand=Bank_Transfer_JPN, this field will return in the response message of POST Payment and GET payment, with action.type=presentEcontext, specifies the bank name of receving account. 2. Field type: string(300)
      - `accountBranchName` string — The account branch name of receving account that merchant needs to display on payment page for user to wire funds. - Usage Instruction 1. When performing paymentBrand=Bank_Transfer_JPN, this field will return in the response message of POST Payment and GET payment, with action.type=presentEcontext, specifies the bank branch name of receving account. 2. Field type: string(300)
      - `accountBranchCode` string — The account branch code of receving account that merchant needs to display on payment page for user to wire funds. - Usage Instruction 1. When performing paymentBrand=Bank_Transfer_JPN, this field will return in the response message of POST Payment and GET payment, with action.type=presentEcontext, specifies the bank branch name of receving account. 2. Field type: string(24)
      - `accountNumber` string — The account number of receving account that merchant needs to display on payment page for user to wire funds. - Usage Instruction 1. When performing paymentBrand=Bank_Transfer_JPN, this field will return in the response message of POST Payment and GET payment, with action.type=presentEcontext, specifies the account number of receving account. 2. Field type: string(32)
      - `accountType` 'savings' | 'checking' — The account type of receving account that merchant needs to display on payment page for user to wire funds. - Usage Instruction 1. When performing paymentBrand=Bank_Transfer_JPN, this field will return in the response message of POST Payment and GET payment, with action.type=presentEcontext, specifies the account type of receving account. 2. Field type: string(12)
      - `accountName` string — The account name of receving account that merchant needs to display on payment page for user to wire funds. - Usage Instruction 1. When performing paymentBrand=Bank_Transfer_JPN, this field will return in the response message of POST Payment and GET payment, with action.type=presentEcontext, specifies the account type of receving account. 2. Field type: string(300)
      - `bankID` string — The institution of receving account that merchant needs to display on payment page for user to complete the follow-up payment process via PayEasy. - Usage Instruction 1. When performing paymentBrand=PayEasy, this field will return in the response message of POST Payment and GET payment, with action.type=presentEcontext, specifies the institution number. 2. Field type: string(32)
      - `customerID` string — The customer number of receving account that merchant needs to display on payment page for user to complete the follow-up payment process via PayEasy. - Usage Instruction 1. When performing paymentBrand=PayEasy, this field will return in the response message of POST Payment and GET payment, with action.type=presentEcontext, specifies the customer number. 2. Field type: string(32)
      - `expiryDate` string, date-time — The payment due date by which user must complete the follow-up payment process. - Usage Instruction 1. When performing paymentBrand=Daily_Yamazaki, Family_Mart_JPN, Lawson_JPN, Ministop_JPN, Seicomart, Seven_Eleven_JPN, Bank_Transfer_JPN and PayEasy, this field will return in the response message of POST Payment and GET payment, with action.type=presentEcontext, specifies the payment deadline. 2. Field type: Datetime 3. Format: ISO 8601 YYYY-MM-DDThh:mm:ssTZD 4. Sample: 2017-07-17T13:42:40+01:00.
      - `instructionURL` string — A URL for an instructions page that merchant needs to display it on payment page to guide users. - Usage Instruction 1. When performing paymentBrand=Bank_Transfer_JPN, Daily_Yamazaki, Family_Mart_JPN, Lawson_JPN, Ministop_JPN, Seicomart, Seven_Eleven_JPN and PayEasy, this field will return in the response message of POST Payment and GET payment, with action.type=presentEcontext, specifies the instruction page URL. 2. Field type: string(300)
    - `promptInfo` object — This field includes the Payment Method information, including Payment Method selected by User for Payment, and the Payment Method supported by the merchant
      - `message` string, required — The contents of what you need to prompt the user. - Usage Instruction 1. When user needs to enter the passward to confirm in CPM scenario, you will recieve this message as "Prompt user for password"
  - `paymentMethod` object — This field includes the Payment Method information, including Payment Method selected by User for Payment, and the Payment Method supported by the merchant
    - `recurringReference` string — The recurringReference that uniquely identifies the recurring transaction. Merchant will needs this to make future payments for the user. - Usage Instruction 1. For POST Payment response, PUT Payment response GET Payment response, Payment Notification , POST PaymentMethod response, PUT PaymentMethod response, GET PaymentMethod response and PaymentMethod Notification, it is generated by Evonet. 2. For POST Payment request, it is present for future payments. 3. Field Type: String(64)
    - `paymentMethodVariant` 'GPWallet' | 'Postpaid' | 'Instalment_4' | 'Alipay' | 'TrueMoney Wallet' | 'AlipayHK' | 'TNG eWallet' | 'GCash' | 'DANA' | 'Kakao Pay' | 'Rabbit LINE Pay' | 'BPI' | 'Boost' | 'Akulaku PayLater' | 'Recurring' | 'COF' | 'Card' | 'Balance' — This is to indicate the sub Payment Method of a transaction. - Value defined The accepted values of this field, please refer to e-wallet paymentMethod type of the Appendix: Payment Method Variant - Usage Instruction 1. All values are applied in response from Evonet 2. Field Type: String(32)
    - `isNetworkToken` boolean — This field is used to indicate the transaction is pay by network token or not. - Usage Instruction 1. If true, means this transaction is paid by network token. 2. If not present, means default value = false 3. Field Type: Boolean
    - `accountUpdateIndicator` 'Y' | 'N' — Account Update Indicator - Usage Instruction 1. This field is suitable for the paymentBrand=Visa
    - `card` object — his field is to send card related information for this transaction -Usage Instruction: 1. For POST Payment or POST PaymentMethod. If paymentMethod.type = card, the field must be present 2. For PUT PaymentMethod. Merchant may send this field to update the card information corresponding to the token. 3. Evonet may include this object in response 4. For POST Payment or POST PaymentMethod response. If paymentMethod.type=GooglePay & The paymentMethod.encryptedData is a card that consists of PAN, the field will be present.
      - `first6No` string, required — The first 6 digits of the card number - Usage Instruction 1. This field is used in response from Evonet 2.For POST Payment or POST PaymentMethod response. If paymentMethod.type=GooglePay & The paymentMethod.encryptedData is a card that consists of PAN, the field will be present. 3. Field Type: String(6)
      - `last4No` string, required — The last 4 digits of the card number - Usage Instruction 1. This field is used in response from Evonet 2.For POST Payment or POST PaymentMethod response. If paymentMethod.type=GooglePay & The paymentMethod.encryptedData is a card that consists of PAN, the field will be present. 3. Field Type: String(4)
      - `paymentBrand` string — This is used to indicate the card scheme which the card belongs to - Value defined The accepted values of this field, please refer to card paymentMethod type of the Appendix 8.8 payment brands - Usage Instruction: 1. This is used in response from Evonet 2.For POST Payment or POST PaymentMethod response. If paymentMethod.type=GooglePay & The paymentMethod.encryptedData is a card that consists of PAN, the field will be present. 3. Field Type: String(32)
      - `fundingType` 'credit' | 'debit' | 'prepaid' — This is used to indicate the type of the card - Usage Instruction 1. This field is used in response from Evonet 2. Field Type: String(32)
      - `holderName` string — The cardholder name - Usage Instruction 1. This field is used in the response from Evonet 2. Field Type: String(50)
      - `issuingBank` string — The name of Issuing Bank - Usage Instruction 1. This field is used in response from Evonet 2. Field Type: String(16)
      - `issuingCountry` string — The card issuing country. - Usage Instruction 1. This field is used in response from Evonet 2. The three-character country code as defined in ISO-3166-1 alpha-3. For example, SGP. 3. Field Type: String(3)
      - `issuerCountry` string — The cardholder's country. - Usage Instruction 1. This field is used in response from Evonet 2. The three-character country code as defined in ISO-3166-1 alpha-3. For example, SGP. 3. Field Type: String(3)
      - `isCommercial` boolean — This is used to response whether the card is a business card. -Value defined true: this card is a business card false: this card is not a business card - Usage Instruction 1. This field is used in response from Evonet 2. Field Type: boolean
      - `productID` string — The card product ID. - Usage Instruction 1. This field is used in response from Evonet 2. Field Type: String(30)
      - `updatedCardInfo` string — The updated card information. -Usage Instruction: 1. If paymentMethod.type=card & paymentMethod.accountUpdateIndicator is not empty & Have configured ‘API Resp RSA Encryption Key' in Evonet Platform , then this field will return. And when paymentMethod.accountUpdateIndicator=Y, the cardNumber or expireDate that in this field will return. 2. The plain text sample is as follows: {""cardNumber"":""341111597242513"",""expiryDate"": ""2512"", ""accountStatus"": ""CardChanged""} -Value defined of accountStatus CardNumberChanged：The account number or account number and expiration date have changed. CardExpiryChanged:The card expiration date has changed. CloseAccount: The card has been closed. ContactCardholder：The merchant should contact the cardholder for additional information on the account. Unknown: Unknown. 3. This field is encrypted with RSA; 4. The Encryption flow is as follows: Step 1: The spliced json character string: {""cardNumber"":""341111597242513"",""expiryDate"": ""2512"", ""accountStatus"": ""CardChanged""} Step 2: Encrypt the character string using the RSA public key. Step 3: Put the cipher text into this field.
    - `e-wallet` object — This is used to send E-Wallet related Information for this transaction - Usage Instruction 1. For POST payment or PaymentMethod request, if paymentMethod.type = ‘e-wallet’, the field must be present 2. Evonet may include this object in response
      - `paymentBrand` string, required — This is to indicate the payment brand of E-Wallet. - Value defined The accepted values of this field, please refer to e-wallet paymentMethod type of the Appendix Payment Methods - Usage Instruction 1. For POST PaymentMethod request: only Alipay, Alipayplus, AlipayHK, Boost, DANA, GCash, Kakao_Pay, Rabbit_LINE_Pay, TNG, TrueMoney_Wallet and WeChat_Pay are applied 2. For POST Payment request: all values are applied 3. All values are applied in response from Evonet 4. This field is optional when transInitiator.inStorePaymentScenario=CPM 5. Field Type: String(32)
    - `token` object — This is used to send token related Information for this transaction - Usage Instruction 1. For POST payment or PaymentMethod request, if paymentMethod.type = token, the field must be sent 2. For POST Payment or POST PaymentMethod response. If paymentMethod.type=GooglePay & The paymentMethod.encryptedData is a tokenized card that consist of device PAN and cryptograms, the field will be present. 3. Evonet may include this field in response
      - `value` string, required — The token value. - Usage Instruction 1. For POST Payment request, this must be sent when paymentMethod.type = token 2. For POST Payment response, this is used in response from Evonet 3. For PUT PaymentMethod and PUT Payment, this is used in response from Evonet 4. Field Type: String(64)
      - `expiryDate` string, date-time — This is the token expiration date and time -Usage Instruction 1. Evonet may include this field in response 2. Format: ISO 8601 YYYY-MM-DDThh:mm:ssTZD 3. Sample: 2017-07-17T13:42:40+01:00. 4. Field Type: Datetime
      - `userReference` string — The User ID obtained or assigned by merchant, and used for merchant reference - Usage Instruction 1. Evonet may include this field in response 2. The value of this field is same as userInfo.reference in your POST request. 3. Field Type: String(64)
      - `vaultID` string — The group ID which the token belongs to. This token is unique under same vault ID - Usage Instruction: 1. This ID is assigned in Evonet, and will be provided to customer before integration. 2. Evonet may include this field in response 3. Field Type: String(36)
      - `fingerprint` string — The token's fingerprint. - Usage Instruction 1. Evonet may include this field in response 2. Field Type: String(64)
      - `createTime` string, date-time — The token's created datetime. -Usage Instruction 1. Format: ISO 8601 YYYY-MM-DDThh:mm:ssTZD 2. Sample: 2017-07-17T13:42:40+01:00. 3. EVO Cloud may include this field in response 4. Field Type: Datetime
      - `updateTime` string, date-time — The token's last updated datetime. -Usage Instruction 1. Format: ISO 8601 YYYY-MM-DDThh:mm:ssTZD 2. Sample: 2017-07-17T13:42:40+01:00. 3. EVO Cloud may include this field in response 4. Field Type: Datetime
      - `status` 'disabled' | 'enabled' | 'expired' — The status of token - Usage Instruction 1. Evonet may include this field in response. But when paymentMethod.token.type=networkToken, it is not present in response. 2. Field Type: String(20)
      - `first6No` string — The first 6 digits of the tokenized cards that consist of device PAN. - Usage Instruction 1. For POST Payment or POST PaymentMethod response. If paymentMethod.type = Google Pay&paymentMethod.GooglePay.tokenize=true&The paymentMethod.encryptedData is a tokenized card that consist of device PAN and cryptograms, the field will be present. 2. Field Type: String(6).
      - `last4No` string — The last 4 digits of the tokenized cards consist of device PAN. - Usage Instruction 1. For POST Payment or POST PaymentMethod response. If paymentMethod.type = Google Pay&paymentMethod.GooglePay.tokenize=true&The paymentMethod.encryptedData is a tokenized card that consist of device PAN and cryptograms, the field will be present. 2. Field Type: String(4).
    - `networkToken` object — This object is used to send network token related Information for this transaction - Usage Instruction 1. For POST PaymentMethod response, if the request generated a network token, the field will be present.
      - `status` 'enabled' | 'suspended' | 'disable', required — The status of Network Token - Usage Instruction 1. Field Type: String(32)
      - `supportDeviceBinding` boolean, required — Does current network token support device binding? - Value definition true: support false: unsupport -Uasge Instruction If current network token support device binding, you can use PUT PaymentMethod to continue the binding.
      - `tokenID` string, required — The unique ID of the network token assigned by card scheme - Usage Instruction 1. Evonet may include this field in response. 2. Field Type: String(64)
      - `first6No` string, required — The first 6 digits of the network token - Usage Instruction 1. This field is used in response from Evonet 2. Field Type: String(6)
      - `last4No` string, required — The last 4 digits of the network token - Usage Instruction 1. This field is used in response from Evonet 2. Field Type: String(4)
      - `expiryDate` string, required — The expiration date of the network token -Usage Instruction 1. Format: MMYY
      - `paymentAccountReference` string — Payment Account Reference (PAR) if available for this payment instrument. - Usage Instruction 1. This field is used in response from Evonet 2. Field Type: String(64)
      - `tokenReferenceID` string — It is a unique ID associated with a single token. - Usage Instruction 1. This field is used in response from Evonet 2. Field Type: String(64)
      - `tokenRequesterID` string — The TRID (Token requester ID) assigned by card scheme. - Usage instruction: 1. When the transaction is used network token and card scheme return this ID, Evonet will return.
    - `points` object — This field is to send points payment related information for this transaction -Usage Instruction: 1. For POST Payment. If paymentMethod.type = points, the field must be present 2. Evonet may include this object in response
      - `paymentBrand` string, required — This is to indicate the payment brand of points payment. - Value defined The accepted values of this field, please refer to points paymentMethod type of the Appendix Payment Methods - Usage Instruction 1. For POST Payment request: all values are applied 2. All values are applied in response from Evonet 3. Field Type: String(32)
    - `onlineBanking` object — This field is to send online banking payment related information for this transaction -Usage Instruction: 1. For POST Payment. If paymentMethod.type = onlineBanking, the field must be present 2. Evonet may include this object in response
      - `paymentBrand` string, required — This is to indicate the payment brand of online banking. - Value defined The accepted values of this field, please refer to onlineBanking paymentMethod type of the Appendix Payment Methods - Usage Instruction 1. For POST Payment request: all values are applied 2. All values are applied in response from Evonet 3. Field Type: String(32)
      - `issuingCompany` string — The name of Issuing Bank. This information can be included when available. - Usage Instruction 1. This field is used in response from Evonet 2. Field Type: String(128)
    - `bankTransfer` object — This field is to send virtual account or payment voucher of payment related information for this transaction -Usage Instruction: 1. For POST Payment. If paymentMethod.type = bankTransfer, the field must be present 2. Evonet may include this object in response
      - `paymentBrand` string, required — This is to indicate the payment brand of virtual account. - Value defined The accepted values of this field, please refer to bankTransfer paymentMethod type of the Appendix Payment Methods - Usage Instruction 1. For POST Payment request: all values are applied 2. All values are applied in response from Evonet 3. Field Type: String(32)
      - `accountNumber` string — This is to indicate the account number of virtual account. - Usage Instruction 1. This is used in response from Evonet 3. Field Type: String(32)
    - `buyNowPayLater` object — This field is to send Buy Now Pay Later payment related information for this transaction -Usage Instruction: 1. For POST Payment. If paymentMethod.type = bankTransfer, the field must be present 2. Evonet may include this object in response
      - `paymentBrand` string, required — This is to indicate the payment brand of Buy Now Pay Later. - Value defined The accepted values of this field, please refer to buyNowPayLater paymentMethod type of the Appendix Payment Methods -Usage Instruction 1. For POST Payment request: all values are applied 2. All values are applied in response from Evonet 3. Field Type: String(32)
    - `carrierBilling` object — This field is to send carrier billing payment related information for this transaction -Usage Instruction: 1. For POST Payment. If paymentMethod.type = carrierBilling, the field must be presented. 2. Evonet may include this object in response
      - `paymentBrand` string, required — This is to indicate the payment brand who are support for carrier billing. - Value defined The accepted values of this field, please refer to carrierBilling paymentMethod type of the Appendix Payment Methods - Usage Instruction 1. For POST Payment request: all values are applied. 2. All values are applied in response from Evonet. 3. Field Type: String(32)
    - `prepaidCard` object — This field is to send prepaid card related information for this transaction. -Usage Instruction: 1. For POST Payment. If paymentMethod.type = prepaidCard, the field must be presented. 2. Evonet may include this object in response
      - `paymentBrand` 'WebMoney' | 'Net_Cash' | 'BitCash', required — This is to indicate the payment brand of prepaid card. - Usage Instruction 1. For POST Payment request: all values are applied 2. All values are applied in response from Evonet 3. Field Type: String(32)
    - `cash` object — This field is to send konbini (convenience store) payment related information for this transaction. -Usage Instruction: 1. For POST Payment. If paymentMethod.type = cash, the field must be presented. 2. Evonet may include this object in response
      - `paymentBrand` string, required — This is to indicate the payment brand of cash-based payment. - Value defined The accepted values of this field, please refer to cash paymentMethod type of the Appendix Payment Methods - Usage Instruction 1. For POST Payment request: all values are applied 2. All values are applied in response from Evonet 3. Field Type: String(32)
  - `authentication` object — The information used for User authentication with Card - Usage Instruction 1. EVO Cloud supports securePlue and threeDS authentication types
    - `type` 'threeDSPage' | 'threeDSIntegrator' | 'FIDOPage' | 'threeDSPageOrFIDOPage' | 'threeDSIntegratorOrFIDOPage' — This is used for EVO Cloud to response merchant which authentication type is applied for this transaction. - Usage Instruction: 1. In the request from merchant, only threeDSPage and threeDSIntegrator are applied 2. In the response from EVO Cloud, all the values are applied. 3. If merchant is configured to support 3DS authentication in EVO Cloud, merchant can send this field in the request of POST PaymentMethod and POST Payment, if not present, default value of threeDSPage is applied 4. If merchant is configured to support 3DS or SecurePlus authentication in EVO Cloud, and authentication is performed, in the response of POST PaymentMerthod and POST Payment, EVO Cloud will include this field to indicate the authentication type 5. In PUT Payment and PUT PaymentMethod request, the value this field must same as POST request, if not present, default value is threeDSPage. 6. Field Type: String(20)
    - `liabilityShift` boolean, required — Transaction liability shift flag - Value defined true: The current transaction is a liability shift transaction false: The current transaction is not a liability shift transaction
    - `FIDO` object — This field includes the related information for FIDO authentication - Usage Instruction 1. If the payment transaction has been verified by FIDO, EVO Cloud sends the FIDO result data (eci) to merchant in this object.
      - `eci` string, required
    - `threeDS` object — This field includes the related information for 3DS authentication - Usage Instruction 1. Merchant can use this object to send information to EVO Cloud for 3DS authentication 2. If authenticationOnly=true, EVO Cloud sends the 3DS result data (mpiData) to merchant in this field. 3. Merchant can use this object to send 3DS result data (mpiData) to EVO Cloud for payment. 4. If the authentication is finished, EVO Cloud will return the eci and status in this object. 5. If the transaction has been verified by 3DS, EVO Cloud sends the 3DS result data (mpiData) to merchant in this field.
      - `mpiData` object, required — The 3DS authentication result data - Usage Instruction 1. EVO Cloud will response this data to merchant in POST Payment or PUT Payment response, if authenticationOnly=true in the request of POST Payment 2. Mandatory when merchant obtains this data from other service provider, and send to EVO Cloud in POST Payment 3. EVO Cloud will response this data to merchant in POST Payment, PUT Payment or GET Payment response, if the transaction has been verified by 3DS.
        - `status` 'Y' | 'N' | 'U' | 'A' | 'C' | 'R', required — The raw result of the 3DS to indicate the status of the E-Commerce transaction, used for the follow-up authorization request. - Usage Instruction 1. Field Type: String(1).
        - `transStatusReason` string — 3DS result reason - Usage Instruction 1. The description of each value, please find in appendix 8.10 2. Field Type: String(2).
        - `cardholderInfo` string — Text provided by the ACS/Issuer to Cardholder during a Frictionless transaction that was not authenticated by the ACS. The Issuer can optionally provide information to Cardholder. - Usage Instruction 1. Field Type: String(1024).
        - `cavv` string — The cavv. The field is authentication value(AV) for 3DS 2.0. The base64 encoded value is accepted or returned in this field. - Usage Instruction 1. Field Type: String(28).
        - `eci` string — The electronic commerce indicator. - Usage Instruction 1. Field Type: String(2).
        - `dsTransID` string — dsTransID - Usage Instruction 1. Mandatory for 3D Secure 2 2. Field Type: String (36)
        - `threeDSVersion` string — threeDSVersion - Usage Instruction 1. Mandatory for 3D Secure 2. 2. The current version supported is 2.1.0. 3. Field Type: String(10).
      - `isFrictionless` 'Y' | 'N' — This field is used to indicate the mode of the 3DS is frictionless or challenge
  - `fxRateInquiry` object — This object includes related information for an original FXRateInquiry which has been successfully processed in Evonet - Usage Instruction 1. This field is used in response for the API of FXRateInquiry and Payment 2. This field is used in Notification for the API of Payment
    - `status` 'Success' | 'Failed', required — This is the status for a FXRateInquiry transaction - Usage Instruction 1. Field Type: String(20)
    - `merchantTransInfo` object, required — This is the information of merchantTransInfo from the request of the initial FXRateInquiry transaction
      - `merchantTransID` string, required — This is the merchantTransID from the initial FXRateInquiry transaction - Usage Instruction 1. Field Type: String(32)
      - `merchantOrderReference` string — This is the merchantOrderReference from the initial FXRateInquiry transaction - Usage Instruction 1. Field Type: String(32)
      - `merchantTransTime` string, date-time, required — This is the merchantTransTime from the initial FXRateInquiry transaction - Usage Instruction 1. Format: ISO 8601 YYYY-MM-DDThh:mm:ssTZD 2. Sample: 2017-07-17T13:42:40+01:00
    - `evoTransInfo` object — This is the evoTransInfo for the initial FXRateInquiry transaction - Usage Instruction 1. This is generated by Evonet
      - `evoTransID` string, required — This is the evoTransID for the initial FXRateInquiry transaction - Usage Instruction 1. Field Type: String(32) 2. This is generated by Evonet
      - `evoTransTime` string, date-time, required — This is the evoTransTime for the initial FXRateInquiry transaction - Usage Instruction 1. Format: ISO 8601 YYYY-MM-DDThh:mm:ssTZD 2. Sample: 2017-07-17T13:42:40+01:00 3. This is generated by Evonet
    - `localAmount` object, required — This is the localAmount for the initial FXRateInquiry transaction - Usage Instruction 1. This is from the request message of merchant
      - `currency` string, required — This is the localAmount.currency for the initial FXRateInquiry transaction - Usage Instruction 1. Field Type: String(3) 2. Same with the information in request message
      - `value` string, required — This is the localAmount.value for the initial FXRateInquiry transaction - Usage Instruction 1. Field Type: String(12) 2. Same with the information in request message
    - `transAmount` object, required — This is the transAmount.currency for the initial FXRateInquiry transaction and transAmount.vaule after convert. - Usage Instruction 1. This is from the request message of merchant
      - `currency` string, required — This is the transAmount.currency for the initial FXRateInquiry transaction - Usage Instruction 1. Field Type: String(3) 2. Same with the information in request message
      - `value` string, required — This is the transAmount.value convert from localAmount.vaule - Usage Instruction 1. Field Type: String(12) 2. Same with the information in request message
    - `localToTransFXRate` object, required — FX rate between the merchant local currency and merchant transaction currency - Usage Instruction 1. Evonet may provide this information when the merchant supports currency conversion 2. This FX rate is from Evonet
      - `value` string, required — The value of FX rate - Usage Instruction 1. Evonet may provide this information if PSP returns 2. Example: If 1 HKD(baseCurrency) = 14.485206 JPY(quoteCurrency), this value is 14.485206 3. Field Type: String(24)
      - `baseCurrency` string, required — Code of merchant local currency - Usage Instruction 1. Evonet may provide this information when the merchant supports currency conversion 2. Field Type: String(3)
      - `quoteCurrency` string, required — Code of merchant transaction currency - Usage Instruction 1. Evonet may provide this information when the merchant supports currency conversion 2. Field Type: String(3)
      - `source` 'Visa' | 'Mastercard' | 'JCB' | 'customization' — The source of the exchange rate source - Usage Instruction 1. Evonet may provide this information when the merchant supports currency conversion 2. Field Type: String(32)
      - `date` string — Date for the exchange rate processing - Usage Instruction 1. Evonet may provide this information when the merchant supports currency conversion 2. Format: YYYYMMDD 3. Field Type: String(8)
  - `payment` object — This object includes related information for an original Payment transaction which has been successfully processed in Evonet - Usage Instruction 1. This field is used in response for the API of Payment, Cancel, Capture, Refund and DataSubmission 2. This field is used in Notification for the API of Payment, Cancel, Capture and Refund and DataSubmission
    - `status` 'identify_pending' | 'identified' | 'identify_declined' | 'verify_pending' | 'verified' | 'verify_declined' | 'auth_pending' | 'declined' | 'authorized' | 'capture_pending' | 'captured' | 'cancel_pending' | 'cancelled' | 'refund_pending' | 'refunded_partial' | 'refunded_full', required — The status of Original Payment transaction.<br><br> Value defined:<br> verify_pending: Used for Card transaction authentication, means authentication is in processing.<br> verified: Used for Authentication only transaction, means the authentication is successfully completed.<br> auth_pending: For E-Wallet transaction, means transaction is waiting to pay. For card transaction, means authorization is in progress (merchant can submit query, or Cancel).<br> authorized: Used for card transaction, means the transaction authorization is successfully completed and pending for Capture (merchant can submit cancel).<br> cancel_pending: Means Evonet received and processed the cancel, but pending for PSP confirmation.<br> cancelled: Means Evonet received and processed the cancel, and completed the cancel with PSP successfully.<br> captured_pending: Used for Card transaction, means the capture is in processing.<br> captured: If card transaction, means transaction authorization and capture are successfully completed; If E-Wallet transaction, means transaction is successfully completed.<br> refund_pending: Means the refunding for this transaction is in processing.<br> refunded_full: Means the transaction is refunded in full successfully.<br> refunded_partial: Means the transaction is refunded partially successfully.<br> declined: Used for both card and E-Wallet transaction, means transaction is failed.<br><br> Usage Instruction<br> 1. Field Type: String(20)
    - `failureCode` string — Error code returned for the payment. - Value defined Refer to <result code>. - Usage Instruction 1. Only returned when the payment.status=declined 2. Field Type: String(8)
    - `failureReason` string — Error message returned for the payment. - Value defined Refer to <result code>. - Usage Instruction 1. Only returned when the payment.status=declined 2. Field Type: String(1024)
    - `merchantTransInfo` object, required — This is the information of merchantTransInfo from the request of the initial Payment transaction
      - `merchantTransID` string, required — This is the merchantTransID from the initial Payment transaction - Usage Instruction 1. Field Type: String(32)
      - `merchantOrderReference` string — This is the merchantOrderReference from the initial Payment transaction - Usage Instruction 1. Field Type: String(32)
      - `merchantTransTime` string, date-time, required — This is the merchantTransTime from the initial Payment transaction - Usage Instruction 1. Format: ISO 8601 YYYY-MM-DDThh:mm:ssTZD 2. Sample: 2017-07-17T13:42:40+01:00
    - `evoTransInfo` object — This is the evoTransInfo for the initial Payment transaction - Usage Instruction 1. This is generated by Evonet
      - `evoTransID` string, required — This is the evoTransID for the initial Payment transaction - Usage Instruction 1. Field Type: String(32) 2. This is generated by Evonet
      - `evoTransTime` string, date-time, required — This is the evoTransTime for the initial Payment transaction - Usage Instruction 1. Format: ISO 8601 YYYY-MM-DDThh:mm:ssTZD 2. Sample: 2017-07-17T13:42:40+01:00 3. This is generated by Evonet
      - `traceNum` string — This is traceNum for the initial Payment transaction - Usage Instruction 1. Field Type: String(6) 2. This is provided by Evonet if existed when sending transaction to PSP
      - `retrievalReferenceNum` string — This is the retrievalReferenceNum for the initial Payment transaction - Usage Instruction 1. Field Type: String(12) 2. This is provided by Evonet if existed when sending transaction to PSP
    - `pspTransInfo` object — This is the pspTransInfo for the initial Payment transaction - Usage Instruction 1. Evonet may provide this if PSP responses the related information
      - `pspTransID` string — This is the pspTransID for the initial Payment transaction - Usage Instruction 1. Field Type: String(64) 2. Evonet may provide it if PSP responses this information
      - `pspTransTime` string, date-time — This is the pspTransTime for the initial Payment transaction - Usage Instruction 1. Format: ISO 8601 YYYY-MM-DDThh:mm:ssTZD 2. Sample: 2017-07-17T13:42:40+01:00 3. Evonet may provide it if PSP responses this information
      - `authorizationCode` string — This is the authorizationCode for the initial Payment transaction - Usage Instruction 1. Field Type: String(6)
      - `cvcCheckResultRaw` string — This is the cvc check raw result for the initial payment transaction - Usage Instruction 1. Field Type: String(3) 2. Evonet may provide it if PSP responds to this information
      - `cvcCheckResult` string — This is the cvc check result for the initial payment transaction - Value defined: M: Indicate cvc match N: Indicate cvc no match P: Indicate cvc not process, the card scheme or issuer was unable to verify the cvc value S: Indicate cvc should be on the card, because the card scheme or issuer wants to perform cvc verification U: Indicate cvc unverified, because issuer does not participate in cvc service - Usage Instruction 1. Field Type: String(1)
      - `retrievalReferenceNum` string — This is the retrievalReferenceNum for the initial Payment transaction - Usage Instruction 1. Field Type: String(64) 2. Evonet may provide it if PSP returns the information
      - `avsCheckResultRaw` string — AVS raw result for the initial payment transaction.<br><br> Usage Instruction<br><br> Field Type: String(1)<br> Evonet may provide it if PSP responds with this information.<br>
      - `avsCheckResult` 'Y' | 'A' | 'Z' | 'N' | 'R' | 'U' — AVS check result after internal standardization and mapping based on avsResultRaw.<br><br> Usage Instruction<br><br> Field Type: String(1)<br> Evonet may provide it if PSP responds with AVS information and internal mapping is applicable.<br>
    - `transAmount` object, required — This is the transAmount for the initial Payment transaction - Usage Instruction 1. This is from the request message of merchant
      - `currency` string, required — This is the transAmount.currency for the initial Payment transaction - Usage Instruction 1. Field Type: String(3) 2. Same with the information in request message
      - `value` string, required — This is the transAmount.value for the initial Payment transaction - Usage Instruction 1. Field Type: String(12) 2. Same with the information in request message
    - `localAmount` object — This is used to define the amount of the transaction in merchant local currency. The filed “value” in this object must same as the initial POST FXRateInquiry interface. - Usage Instruction 1. This object is mandatory when you need use Acquirer- MCP service. 2. Used in POST Payment request, to send the payment transaction amount in local currency.
      - `currency` string, required — The currency for this transaction. - Value defined The three-character currency code as defined in ISO-4217. For example : HKD - Usage Instruction: 1. Field Type: String(3)
      - `value` string, required — The value of the transaction amount with major unit -Usage Instruction 1. Example：if currency=HKD, 12.34 means 12.34 HKD, 30 means 30.00HKD; if currency=JPY, 1234 means 1234 JPY 2. Field Type: String(12).
    - `billingAmount` object — The user billing amount for the initial Payment transaction - Usage Instruction 1. Evonet may provide this information if PSP returns
      - `currency` string, required — The user billingAmount.currency for the initial Payment transaction - Usage Instruction 1. Evonet may provide this information if PSP returns 2. Field Type: String(3)
      - `value` string, required — The user billingAmount.value for the initial Payment transaction - Usage Instruction 1. Evonet may provide this information if PSP returns 2. Example: If currency=HKD, 12.34 means 12.34 HKD; if currency=JPY, 1234 means 1234 JPY 3. Field Type: String(12)
    - `billingFXRate` object — The FX rate between transaction currency and user billing currency - Usage defined: 1. EVO Cloud may provide this information if PSP returns
      - `value` string, required — The value of FX rate - Usage Instruction 1. Evonet may provide this information if PSP returns 2. Example: If 1 HKD = 14.485206 JPY, this value is 1/14.485206=0.0690360 3. Field Type: String(24)
      - `baseCurrency` string, required — Code of Base currency (transaction currency) - Usage Instruction 1. Evonet may provide this information if PSP returns 2. Field Type: String(3)
      - `quoteCurrency` string, required — Code of the billing currency - Usage Instruction 1. Evonet may provide this information if PSP returns 2. Field Type: String(3)
    - `convertTransAmount` object — This is the amount calculated for the merchant based on the original transaction currency and amount, when the merchant needs to send out transaction in different currency and has different settlement currency - Usage Instruction 1. Evonet may provide this information when the merchant supports currency conversion
      - `currency` string, required — Code of Currency after conversion - Usage Instruction 1. Evonet may provide this information when the merchant supports currency conversion 2. Field Type: String(3)
      - `value` string, required — Amount after currency conversion - Usage Instruction 1. Evonet may provide this information when the merchant supports currency conversion 2. Example: If 1 HKD = 14.485206 JPY, this value is 1/14.485206=0.0690360 3. Field Type: String(12)
    - `convertTransFXRate` object — FX rate between the transaction currency and merchant convert currency - Usage Instruction 1. Evonet may provide this information when the merchant supports currency conversion 2. This FX rate is from EVO Cloud
      - `value` string, required — Exchange rate value, The value of FX rate - Usage Instruction 1. Evonet may provide this information when the merchant supports currency conversion 2. Example: If 1 HKD = 14.485206 JPY, this value is 1/14.485206=0.0690360 3. Field Type: String(24)
      - `baseCurrency` string, required — Code of transaction currency - Usage Instruction 1. Evonet may provide this information when the merchant supports currency conversion 2. Field Type: String(3)
      - `quoteCurrency` string, required — Code of merchant Convert currency - Usage Instruction 1. Evonet may provide this information when the merchant supports currency conversion 2. Field Type: String(3)
      - `source` string — The source of the exchange rate source - Usage Instruction 1. Evonet may provide this information when the merchant supports currency conversion 2. Field Type: String(32)
      - `date` string — Date for the exchange processing - Usage Instruction 1. Evonet may provide this information when the merchant supports currency conversion 2. Format: YYYYMMDD 3. Field Type: String(8)
    - `discount` object — This object contains discount amount and information returned by PSP. - Usage Instruction 1. Evonet may provide this information if PSP provides
      - `discountAmount` object — The discount amount of the transaction. - Usage defined: 1. Evonet may provide this information if PSP returns
        - `currency` string, required — "The currency for discount amount. - Value defined The three-character currency code as defined in ISO-4217. For example : HKD - Usage Instruction: 1. Field Type: String(3)"
        - `value` string, required — The value of the discount amount with major unit -Usage Instruction 1. Example：if currency=HKD, 12.34 means 12.34 HKD, 30 means 30.00HKD; if currency=JPY, 1234 means 1234 JPY 2. Field Type: String(12).
      - `payAmount` object — The actual transaction amount paid by user - Usage Instruction 1. This field is returned when the PSP has a promotion.
        - `currency` string, required — The currency for pay amount. - Value defined The three-character currency code as defined in ISO-4217. For example : HKD - Usage Instruction: 1. Field Type: String(3)
        - `value` string, required — Discount information - Usage Instruction 1. EVO Cloud may provide this information if PSP provides 2. This field is in array format. If there are multi discount informations, they will all appear in this field. 3. Example: [{"subDiscountAmt": "000000000100", "discountCurrency": "JPY", "discountType": "Instant Discount"}, {"subDiscountAmt": "000000000100", "discountCurrency": "JPY", "discountType": " Uplan Discount "}]
      - `discountInfo` object[] — Discount information - Usage Instruction 1. Evonet may provide this information if PSP provides 2. This field is in array format. If there are multi discount informations, they will all appear in this field. 3. Example: [{"subDiscountAmt": "000000000100", "discountCurrency": "JPY", "discountType": "Instant Discount"}, {"subDiscountAmt": "000000000100", "discountCurrency": "JPY", "discountType": " Uplan Discount "}]
        - `discountType` string — The discount type for each discount information. - Usage Instruction 1. EVO Cloud may provide this if PSP returns 2. Field Type: String (512)
        - `subDiscountAmount` object — The discount amount for each discount information. - Usage Instruction 1. EVO Cloud may provide this information if PSP provides
        - `currency` string, required — The currency for sub discount amount. - Value defined The three-character currency code as defined in ISO-4217. For example : HKD - Usage Instruction: 1. Field Type: String(3)
        - `value` string, required — The value of the sub discount amount with major unit -Usage Instruction 1. Example：if currency=HKD, 12.34 means 12.34 HKD, 30 means 30.00HKD; if currency=JPY, 1234 means 1234 JPY 2. Field Type: String(12).
  - `pspData` object — This is the supplemental data from PSP which may be used for some special service scenarios - Usage Instruction 1. EVO Cloud may provide this information if PSP provides
    - `name` 'Alipay' | 'Alipayplus' | 'ALLINPAYHK' | 'American_Express' | 'Diners' | 'GrabPay' | 'iPay88' | 'JCB' | 'Jkopay' | 'Komoju' | 'Mastercard' | 'Octopus' | 'Opn_Payments' | 'PacyPay' | 'SmartroPAY' | 'TPN' | 'UnionPay' | 'Visa' | 'WeChat_pay', required — PSP name - Usage Instruction 1. This field is used in response from EVO Cloud 2. Field Type: String(32)
    - `token` string — The PSP token value - Usage Instruction 1. EVO Cloud may provide this if PSP returns 2. Field Type: String(36)
    - `payerReference` string — The PSP customer identification. - Usage Instruction 1. EVO Cloud may provide this if PSP returns 2. Field Type: String(64)
    - `fingerprint` string — The PSP identity. - Usage Instruction 1. EVO Cloud may provide this if PSP returns 2. Field Type: String(64)
    - `sponsorCode` string — The PSP assigned sponsor number. - Usage Instruction 1. EVO Cloud may provide this if PSP returns 2. Field Type: String(32)
    - `acquirerID` string — The PSP assigned acquirerId number. - Usage Instruction 1. When the paymentMethod.e-wallet.paymentBrand=Alipayplus this filed will be returned. Merchant can use this value to initialize the Alipay+'s APP SDK. 2. Field Type: String (64)
    - `merchantID` string — The PSP assigned merchant number. - Usage Instruction 1. When the paymentMethod.e-wallet.paymentBrand=Alipayplus this filed will be returned. Merchant can use this value to initialize the Alipay+'s APP SDK. 2. Field Type: String (64)
    - `networkTxReference` string — The card organization transaction reference information. - Usage Instruction 1. EVO Cloud may provide this if PSP returns 2. Field Type: String(64)
    - `extra` object — The PSP additional information. - Usage Instruction 1. EVO Cloud may provide this if PSP returns 2. Field Type: String(512)
  - `extendAuthorizationDateIndicator` 'Y' | 'N' — Extend Authorization Date Indicator - Usage Instruction 1. This field is suitable for the paymentBrand=Visa
  - `metadata` string — This field is used for merchant to state reference information - Usage Instruction 1. If merchant sends this field in the request message, EVO Cloud will echo it back in the response 2. Field Type: String(512)
  - `events` object[]
    - `status` 'verify_pending' | 'verified' | 'verify_declined' | 'auth_pending' | 'authorized' | 'declined' | 'identify_pending' | 'identified' | 'identify_declined' | 'refund_pending' | 'refund_successed' | 'refund_declined' | 'cancel_pending' | 'cancel_successed' | 'cancel_declined' | 'capture_pending' | 'captured' | 'capture_successed' | 'capture_declined', required
    - `eventID` string — The unique event ID assigned by Evonet system
    - `eventTime` string — The event occurring time

---

[API](https://skmtc.net/evonetonline/apis/evonet-api.md) · [All operations](https://skmtc.net/evonetonline/apis/evonet-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/evonetonline/evonet-api/revisions/2136e26ceb19/schema)
