- Ensure the currency is in INR when creating an order ID.
- Ensure orders created have the
partial_payment
parameter set to0
. Transfers will only occur if the orders are paid and the payments move to thecaptured
state. - Ensure to pass the Linked Account id while creating an order.
- Ensure the amount passed in the
transfers
object is not greater than the order amount. - If the amount passed in the
transfers
object is less than the main amount, the balance will automatically move to the Razorpay nodal account.
Example:
Base amount = ₹10,000
Amount intransfers
object = ₹7,500
Balance amount = ₹2,500 will be automatically added to the main Razorpay nodal account. - Once the payment has been successfully made, verify the at your backend.
- You can use API for reconciliation.
- You can also and set up the
transfer.processed
Webhook event.
-
Use
API to confirm the payment status before running the API. -
Ensure the payment is in the
captured
state. -
Ensure the amount does not exceed the initial payment amount.
-
Ensure the amount you want to transfer to a Linked Account is less than the initial amount.
Watch Out!
You must subtract fees and tax to calculate the amount allowed to be transferred.
- Ensure the nodal account has sufficient balance for the amount to be transferred.
- Ensure the amount that needs to be transferred is correct as there is no
maker-checker
facility after creating the transfer. - Ensure the currency is in
INR
.