---
page_title: Incoming Create Mandate For Customer
product: UPI TPAP SDK
platform: React Native
page_source: https://juspay.io/in/docs/upi-tpap-sdk/react-native/callbacks/incoming-create-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 Create Mandate For Customer




### Step 1.1. Incoming Create Mandate For Customer


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

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

2. It is sent to Payee when a Payer creates a mandate and final status of mandate creation 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 created.
  - Value: MERCHANT_CUSTOMER_INCOMING_MANDATE_CREATED
- **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_merchant_customer_id**:
              - Value: DEMO-CUST-1234
            - **Payee_vpa**:
              - Value: customer@xyz
            - **Payee_name**:
              - Value: Customer Name
            - **Payee_merchant_customer_id**:
              - Value: DEMO-CUST-5678
            - **Payee_mcc**:
              - Value: 4121
            - **Merchant_id**:
              - Value: DEMOUAT01
        - **Transaction**:
          - Value:
            - **Ref_url**:
              - Value: https://www.abcxyz.com/
            - **Gateway_transaction_id**:
              - Value: XYZd0c077f39c454979...
            - **Gateway_response_code**:
              - Value: 00
            - **Gateway_reference_id**:
              - Value: 806115044725
            - **Custom_response**:
              - Value: {}
        - **Remarks**:
          - Value: This is remarks
        - **Payment_method_type**:
          - Value: UPI
        - **Payment_method**:
          - Value: UPI
        - **Message**:
          - Value: Mandate is successfully created
        - **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


> **Note**
> 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, FAILURE, EXPIRED, DECLINED.




| 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 Create Mandate For Customer Code Snippet:

```incoming create 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 Create Mandate Request For Customer](https://juspay.io/in/docs/upi-tpap-sdk/react-native/callbacks/incoming-create-mandate-request-for-customer)
- [Outgoing Create Mandate From Customer](https://juspay.io/in/docs/upi-tpap-sdk/react-native/callbacks/outgoing-create-mandate-from-customer)
