---
page_title: Incoming Update Mandate For Customer
product: UPI TPAP SDK
platform: React Native
page_source: https://juspay.io/in/docs/upi-tpap-sdk/react-native/callbacks/incoming-update-mandate-for-customer
llms_txt: https://juspay.io/in/docs/llms.txt
product_llms_txt: https://juspay.io/in/docs/upi-tpap-sdk/llms.txt
---


## Incoming Update Mandate For Customer




### Step 1.1. Incoming Update Mandate For Customer


Server sends a callback to the customer (PAYER/PAYEE) to the url configured when the mandate is updated. This callback is sent in the following two cases.

1. It is sent to Payer when a Payer approves the mandate update request from Payee and the final response of mandate updation is received from NPCI. It is sent when Payer approves the mandate request and not when Payer Declines the mandate request.

2. It is sent to Payee when a Payer updates a mandate and final status of mandate updation is received from NPCI.


### Payload
- **Id**:
  - Description: Event ID
  - Value: evt_V2_03c6ec0681124450b55cf92fa35df241
- **Event_name**:
  - Description: Server sends a callback to the customer (PAYER/PAYEE) to the url configured when the mandate is updated.
  - Value: MERCHANT_CUSTOMER_INCOMING_MANDATE_UPDATED
- **Date_created**:
  - Description: timestamp when webhook was created
  - Value: 2021-12-07T13:46:40Z
- **Content**:
  - Description: Details of the event
  - Value:
    - **Merchant_customer**:
      - Value:
        - **Upi**:
          - Value:
            - **Upi_app**:
              - Value: YES_BIZ
            - **Payer_vpa**:
              - Value: customer1@abc
            - **Payer_name**:
              - Value: ABC
            - **Payee_vpa**:
              - Value: customer@xyz
            - **Payee_name**:
              - Value: Customer Name
            - **Payee_mcc**:
              - Value: 4121
            - **Merchant_id**:
              - Value: DEMOUAT01
            - **Merchant_channel_id**:
              - Value: BANK
        - **Transaction**:
          - Value:
            - **Ref_url**:
              - Value: https://www.abcxyz.com/
            - **Umn**:
              - Value: uniqueMandateNumber@bank
            - **Gateway_response_code**:
              - Value: 00
            - **Gateway_reference_id**:
              - Value: 806115044725
            - **Gateway_response_status**:
              - Value: SUCCESS
        - **Remarks**:
          - Value: This is remarks
        - **Payment_method_type**:
          - Value: UPI
        - **Payment_method**:
          - Value: UPI
        - **Message**:
          - Value: Mandate is successfully updated
        - **Merchant_customer_id**:
          - Value: DEMO-CUST-1234
        - **Mandate**:
          - Value:
            - **Validity_start**:
              - Value: 2020/06/04
            - **Validity_end**:
              - Value: 2020/06/05
            - **Transaction_type**:
              - Value: UPI_MANDATE
            - **Share_to_payee**:
              - Value: true
            - **Role**:
              - Value: PAYER
            - **Recurrence_value**:
              - Value: 5
            - **Recurrence_rule**:
              - Value: ON
            - **Recurrence_pattern**:
              - Value: MONTHLY
            - **Payer_revocable**:
              - Value: true
            - **Org_mandate_id**:
              - Value: BJJMsleiuryufhuhsoisdjfadb48003sdaa0
            - **Mandate_timestamp**:
              - Value: 2020-06-01T10:10:42Z
            - **Mandate_name**:
              - Value: merchant mandate
            - **Initiated_by**:
              - Value: PAYER
            - **Upi_request_id**:
              - Value: BJJ71f7d43bdf64d72d9saddfded
            - **Block_fund**:
              - Value: true
        - **Expiry**:
          - Value: 2016-11-24T19:00:00Z
        - **Amount**:
          - Value: 100.00



| Optional Fields | Constrains |
|---|---|
| recurrenceRule | It is not present if recurrencePattern is ONETIME, DAILY or ASPRESENTED. |
| recurrencValue |  It is not present if recurrencePattern is ONETIME, DAILY or ASPRESENTED. |
| expiry | It will be present only when the payee has initiated the mandate. |
| payeeName | It will be present if role is PAYER |
| payerName | It will be present if role is PAYEE |




#### Code Snippets: -

#### Java Code Snippet:

```java
{"success":false,"message":"Failed to fetch snippet"}
```

#### Kotlin Code Snippet:

```kotlin
{"success":false,"message":"Failed to fetch snippet"}
```


## Sample Code Snippets:
### Callback:

#### Incoming Update Mandate For Customer Code Snippet:

```incoming update mandate for customer
{"success":false,"message":"Failed to fetch snippet"}
```



---

## Complete Code Reference

The following code files are referenced in the steps above:

### InappCallbacks.txt

```
{"success":false,"message":"Failed to fetch snippet"}
```


---

## See Also

- [Incoming Update Mandate Request For Customer](https://juspay.io/in/docs/upi-tpap-sdk/react-native/callbacks/incoming-update-mandate-request-for-customer)
- [Outgoing Update Mandate From Customer](https://juspay.io/in/docs/upi-tpap-sdk/react-native/callbacks/outgoing-update-mandate-from-customer)
