Overview of the payment
object.
Shown below is a sample payment
object.
{
"id": "tx_k3pbaALyh1CmzTPTOToHywYey",
"object": "payment",
"type": "collect",
"account_id": "va_HltKyoncMK2inemJxsf57Xstb",
"amount": 1,
"currency": "inr",
"transacted_at": 1669628898,
"bank_reference_number": "115119578783",
"status": "pending",
"remitter_bank_account_number": "XXXXXX1111",
"remitter_bank_ifsc_code": "HDFC0000123",
"remitter_full_name": "Sunil Reddy",
"remitter_note": "Lego Death Star",
"remitter_vpa_handle": "9876543210@yesbank",
"paid_mode": "upi",
"paid_to": "zwch598274464@yesbank",
"transaction_reference_id": "91546506e088484e8725899fff46b7f9",
"remark": "Lego Death Star",
"link": null,
"merchant_reference_id": "1707371656",
"expiry_in_minutes": 10,
"mandate_id": null,
"metadata": {
"Key_2": "XoF",
"key_1": "DD"
},
"is_sandbox": false,
"created_at": 1707371656,
"is_settled": false,
"settled_at": null
}
The table below lists the various parameters in the payment object.
Parameters | Type | Description |
---|---|---|
id | string | Unique identifier of the payment in the ZWITCH database. Example: tx_gwnCHducEmh57rrKUi0EOXhAK Supported characters:
|
object | string | API object that is returned. Possible value: payment |
type | string | Type of payments. Accepted values: collect |
account_id | string | Unique identifier of the account to which money is credited. Example: va_Y6evcApKFXhQ9X7qKQ5AaysEI Supported characters:
|
amount | float | The amount received for this payment. Example: 3.69 Supported characters:
|
currency | string | 3-letter iso currency code for the payment. Has to be 3 letters. Possible value: inr Supported characters:
|
transacted_at | integer | Unix timestamp when the payment was made. Example: 1640179951 |
bank_reference_number | string | Reference number returned by the bank for the payment. Example: 115119578783 |
status | string | Status of the payment. Possible values:
|
remitter_bank_account_number | string | The account number from which money is received. Example: XXXXXX1111 |
remitter_bank_ifsc_code | string | The account IFSC from which money is received. Example: HDFC0000123 |
remitter_full_name | string | The account holder's name from who money is received. Example: Anil Reddy |
remitter_note | string | Notes entered by the remitter while making the payment. Example: Lego Death Star |
remitter_vpa_handle | string | The payee VPA handle. Example: anil-reddy@example |
paid_mode | string | Payment mode used to complete the payment. Possible value: upi |
paid_to | string | VPA handle to which the amount is credited. This is the VPA handle linked to the account where the money is credited. It always starts with zwch .Example: zwch2016214817@yesbank |
transaction_reference_id | string | Unique Transaction Reference (UTR) number received from the bank for the payment. Example: 088b6190eb7644e6b322b95ee4819e3e |
remark | string | The remark you want to show against the payment request.
Example: Lego Death Star. |
merchant_reference_id | string | Unique identifier entered while creating the payment. Example: 1409614085 |
expiry_in_minutes | integer | Time in minutes after which the collect request expires. Example: 10 |
mandate_id | string | Unique identifier of the mandate for which the payment was made. This is null for UPI collect requests. |
metadata | object | Object of key-value pair that can be used to store additional information about the entity.
Example: "key_1": "We are using Zwitch.” |
is_sandbox | boolean | The mode in which the API was triggered. Possible values:
|
link | string | Always null for UPI collect payments. |
created_at | integer | Unix timestamp when the payment request was received by ZWITCH. Example: 1640179951 |
is_settled | boolean | The settlement status of the payments received from your customer's account to your account. Possible values: true - The amount received from your customer is settled in your account.false - The amount received from your customer is not yet settled in your account.Note: Errors in the VPA (Virtual Payment Address), delays in bank processing, or bank rejection may cause delays in settling payments. |
settled_at | integer | Unix timestamp when the payment was settled to the Zwitch virtual account. Example: 1640179953 |