Skip to content

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
    }
}