Transaction Delivery
Read on how to request for and get status of delivery of a transaction
Delivery Request
Once the transaction has been created, you will need to request initialization of transaction delivery using this API. Delivery request can be initiated in the following scenarios:
Transaction Status is in PENDING or PROCESSED state
Transaction 'Type' is DEFAULT i.e. Not a REFUND transaction
Until delivery is requested and approved, the transaction will not be forwarded for payout.
PATCH /users/{{user_id}}/transactions/delivery-requests/{{transaction_id}}
PATCH /users/{{user_id}}/transactions/delivery-requests/{{transaction_id}}
Delivery Request Object
Field | Required | Type | Description |
status | Yes | String | Enumerated Value : DELIVERY_REQUESTED |
comment | No | String | Comment / reason for requesting delivery |
transaction_id | Yes | UUID | ID of the transaction for which delivery is being requested |
user_id | Yes | UUID | ID of the user who created the transaction |
Delivery Status
For clients using their own payout network to deliver a transaction, the status of the delivery needs to be updated on our system using this API. Statuses need to be updated to DELIVERED for completed transactions and DELIVERY_FAILED for transactions which could not be completed.
POST /users/{{user_id}}/transactions/{{transaction_id}}/delivery-details
POST /users/{{user_id}}/transactions/{{transaction_id}}/delivery-details
Field | Required | Type | Description |
status | Yes | String | Enumerated Value : DELIVERED, DELIVERY_FAILED |
transaction_id | Yes | UUID | ID of transaction for which delivery status is being changed. |
user_id | Yes | UUID | ID of the user who created the transaction |
date_delivered | No | String | Date and time when the transaction was delivered (yyyy-mm-ddThh:mm:ss.ms) |
reference_number | No | String | Client's reference number of the transaction |
Last updated