Verify Transaction
This operation is to verify the transaction at bank side.
Implemented by: Partner bank · Called by: EDC App / Web
Operation
| Description |
Value |
| URL |
https://{domain}/transaction/verify |
| Method |
POST |
Request Payload
| Field |
Type |
Required |
Remark |
merchant_id |
string |
Yes |
Merchant ID at bank side |
transaction_id |
string |
Yes |
Transaction reference number from EDC |
hash |
string |
Yes |
Hash calculation field (bank provide hash algorithm) |
Example Request Payload
{
"merchant_id": "EDC",
"transaction_id": "174952172035635",
"hash": "4be8fc1f50834aacb5c46005501cda8b..."
}
Response Payload
| Field |
Type |
Remark |
code |
string |
Response code |
message |
string |
Response message |
data |
json |
Data object |
Response Payload for "data"
| Field |
Type |
Remark |
bank_transaction_id |
string |
Transaction ID at bank side |
bank_transaction_date |
string |
Transaction date at bank side |
bank_transaction_status |
string |
Transaction status code at bank side |
bank_transaction_status_message |
string |
Transaction status message at bank side |
transaction_id |
string |
Transaction reference number from EDC |
transaction_amount |
decimal |
Transaction amount |
transaction_currency |
string |
Currency code (ISO 4217) |
convenience_fee_amount |
decimal |
Transaction fee will pay by consumer |
sponsor_fee_amount |
decimal |
Transaction fee will pay by biller |
Example Response Payload
{
"code": "000",
"message": "",
"data": {
"bank_transaction_id": "TF00001",
"bank_transaction_date": "2022-03-20 13:55:33",
"bank_transaction_status": "000",
"bank_transaction_status_message": "",
"transaction_id": "174952172035635",
"transaction_amount": 100000.00,
"transaction_currency": "KHR",
"convenience_fee_amount": 0.00,
"sponsor_fee_amount": 0.00
}
}