On the checkout form or when using APIs for Razorpay products such as Orders, Payment Links, Subscriptions or Invoices, you need to specify the desired currency and pass the amount in the desired currency subunit.
The following is a sample API request and response to create an order for $20:
Copy$order = $client->order->create([
'receipt' => 'order_rcptid_11',
'amount' => 2000, // amount in the smallest currency unit'currency' => 'USD',//
CopyDictionary<string, object> options = new Dictionary<string,object>();
options.Add("amount", 2000); // amount in the smallest currency unit
Order order = client.Order.Create(options);
Copyoptions = amount:2000, currency:'USD', receipt:'<order_rcptid_11>'
order = Razorpay::Order.create
string Currency in which you want to accept the payment. For example, GBP. Refer to the supported currencies section below for a list of supported international currencies.
integer The amount to be charged in the specified currency subunit.
For example, when selling a product for ₹1000 in the domestic market, you pass INR in the currency parameter and 100000 in the amount parameter (since the amount should be in paise).
When selling in the international market, you might want to charge $20 for the same product. In this case, you must pass USD in the currency parameter and 2000 in the amount parameter (since the amount should be in cents).
string The conversion currency that will be used to calculate fees and settlements. This currently defaults to INR and is present only if the currency is not INR.
integer The converted payment amount that will be used to calculate fees and settlements. Represented in the smallest unit of the base_currency. This attribute is currently only present if the currency is not INR.
When using products such as Payment Links or Subscription Links, ensure you select the desired currency from the currency dropdown and add the amount in the selected currency. For example, if you want to charge $20 when selling in the international market, select USD in the Currency dropdown and enter 20 in the Amount field.
Watch this video to see how to select the international currency from the dashboard.
Once your customers have made the payment, the payment amount is converted to INR and settled to your Razorpay Payment Gateway (PG) account as per your settlement schedule.
The exchange rate (according to the processing bank) on the date the payment was made is used to make the conversion. For example, a customer made a payment of $10 on February 02, 2019, and your settlement schedule is T+7 business days for domestic transactions, where T is the date of capture of payment. Here, the conversion rate depends on the date the payment has been captured, February 02, 2019, when USD to INR was 70, that is $1 = ₹70.
₹700 (minus tax and fees) is settled to your account on February 09, 2019, irrespective of the conversion rate on this date.
FIRC/FIRS Certificate is a document that acts as evidence that you have received funds from a foreign country. The document is recognised as proof that you may require in certain scenarios. For example, to get GST refunds, claim drawbacks from the government, or be required by beneficiary banks for compliance purposes.
Razorpay has a streamlined and improvised FIRC/FIRS flow to provide a better experience for all our international-enabled merchants every month. Whether you are a new user or an existing Razorpay user, obtaining the FIRC/FIRS certificate is quite simple.
Below is the flow on how you can obtain the FIRC/FIRS certificate from Razorpay:
You can provide Purpose Code information at the time of applying for international payments. Visit your Razorpay Dashboard and update your purpose code under the My Account section. Scroll down to choose from the list of Purpose Code.
Here is a short video on how to update your purpose code.
If you need to use a Transaction Purpose Code that is not in this list, please contact support team via your Razorpay Dashboard.
The Razorpay Activation/Operations team checks whether the selected Purpose Code is correct or not.
If the bank rejects a FIRC/FIRS certificate request, an interim FIRS will be generated by Razorpay.
Razorpay processes your FIRC/FIRS certificate and shares the same on your Dashboard in the first week of every month.
You can view or download the FIRC certificate from your Razorpay Dashboard every month.