---
page_source: https://juspay.io/in/docs/upi-merchant-stack/docs/payouts/push-to-vpa-callback
page_title: Push to VPA Callback
---


# **Push to VPA Callback** 



This callback is given when the merchant initiates a push to vpa and when the same gets success/failure.

> **Note**
> 1. Merchant can get multiple callbacks for the same event type till the transaction status reaches a terminal state. Terminal states for a transaction are SUCCESS and FAILURE.
> 2. **gatewayResponseStatus**  anything other than SUCCESS and FAILURE to be considered PENDING. For **PENDING**  & **DEEMED**  cases, keep doing status check for next 3-5 days to get the terminal status.




| Parameter | Description | Type |
|---|---|---|
| customResponse | Stringified JSON parameter for future use | Optional |
| amount | The amount for which transaction was performed (As passed in the request) | Mandatory |
| merchantId | Unique id for merchant | Mandatory |
| merchantChannelId | Unique id for the channel via which request is made | Mandatory |
| merchantRequestId | Request id used for the transaction | Mandatory |
| merchanVpa | VPA of the merchant from which transaction was initiated | Mandatory |
| merchantReason | Reason for the transaction | Optional |
| gatewayReferenceId | RRN for the transaction | Mandatory |
| gatewayTransactionId | UPI request id returned by gateway for the transaction | Mandatory |
| gatewayResponseCode | Response message returned by gateway for the transaction | Mandatory |
| gatewayResponseStatus | Response status returned by gateway for the transaction. Values : SUCCESS, FAILURE, PENDING or DEEMED. Anything other than SUCCESS and FAILURE to be considered PENDING. | Mandatory |
| gatewayResponseMessage | Response message returned by gateway for the transaction. | Mandatory |
| bankAccountHash | Hashed value of accounts passed to merchant. Present if transaction is Success. | Optional |
| payeeMaskedAccountNumber | Containing the account number of Customer in masked format. Present if transaction is Success. | Optional |
| payeeName | Name of the UPI user who received the payment. Only if payment is done to a non A/C+IFSC Global VPA. Present if transaction is Success. | Optional |
| payeeIfsc | Account IFSC of the customer who received the payment. Present if transaction is Success. | Optional |
| type | Event type of the callback - CUSTOMER_PUSH_TO_VPA | Mandatory |
| udfParameters | Json for udf parameters | Optional |
