---
page_title: Port UPI Number
product: UPI TPAP SDK
platform: React Native
page_source: https://juspay.io/in/docs/upi-tpap-sdk/react-native/callbacks/port-upi-number
llms_txt: https://juspay.io/in/docs/llms.txt
product_llms_txt: https://juspay.io/in/docs/upi-tpap-sdk/llms.txt
---


## Port UPI Number




### Step 1.1. Port UPI Number


This callback is used for two purposes:Purpose 1) This callback will be sent when a 10 digit UPI Number (Mobile Number) has been delinked from a particular Vpa and moved to a different PSP. In this case, action is PORTED_OUT and upiNumber will be 10 digit always.Purpose 2) Juspay will asynchronously resolve UPI numbers that go to pending status, which happens when create or update UPI number call times out because of timeout at NPCI’s end. When such a resolution to terminal status happens, this callback will be sent to the merchant using which merchant shall update/sync their database. In this case, action will be one of CREATE, REACTIVATE, CHANGE_VPA, DISABLE, DELETE and upiNumber can be 8, 9 or 10 digit.Important notes about optional parameters and more: 1) In the first (current) version of UPI number feature, Juspay does not store the action and upiRequestId passed by merchant in create and update UPI number APIs. Hence Juspay will not be able to retrieve these values. So the equivalent action and gatewayTransactionId parameters shall NOT be passed for a bunch of UPI numbers. The status parameter will also be SUCCESS by default for this bunch of UPI numbers. (Applicable in Purpose 2)2) upiNumberStatus will NOT be sent whenever action is PORTED_OUT. (Applicable in Purpose 1) 3) status will be SUCCESS when the action has succeeded and FAILURE if the action has failed.Event: **MERCHANT_CUSTOMER_PORTED_UPI_NUMBER** 


### Payload
- **Id**:
  - Description: Event ID
  - Value: evt_V2_03c6ec0681124450b55cf92fa35df241
- **Event_name**:
  - Description: Server sends a callback to the Payer to the url configured.
  - Value: MERCHANT_CUSTOMER_PORTED_UPI_NUMBER
- **Date_created**:
  - Description: timestamp when webhook was created
  - Value: 2021-12-07T13:46:40Z
- **Content**:
  - Description: Details of the event
  - Value:
    - **Merchant_customer**:
      - Description: Details of the event
      - Value:




#### Code Snippets: -

#### Objective-C Code Snippet:

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

#### Swift Code Snippet:

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


## Sample Code Snippets:
### Callback:

#### Port UPI Number Code Snippet:

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



---

## Complete Code Reference

The following code files are referenced in the steps above:

### InappCallbacks1.txt

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


---

## See Also

- [Incoming Pre Payment Notification Mandate For Customer](https://juspay.io/in/docs/upi-tpap-sdk/react-native/callbacks/incoming-pre-payment-notification-mandate-for-customer)
- [Complaint Raised](https://juspay.io/in/docs/upi-tpap-sdk/react-native/callbacks/complaint-raised)
