Invoice Collection
Automate invoice uploads and buyer details with seamless SFTP integration.
Watch Out!
- Invoice collection is mandatory for any import payment to be eligible for settlement.
- Turnaround Time (TAT) for settlement begins only after a valid invoice is uploaded.
- Ensure each invoice contains the following details:
- Unique invoice number (Partner's invoice ID or Razorpay Order ID).
- Partner's or business name.
- Partner's or business address.
- Customer's complete address.
- Description of goods/services.
- Units sold (time period, quantity and so on).
- Amount in INR (2 decimal places only. For example, S$2,341.23).
- Taxes applied.
You can automate invoice uploads using Secure File Transfer Protocol (SFTP), enabling streamlined, secure file transfer.
- Required for setting up SFTP credentials and folder access.
- Submit your SSH public key to your Razorpay point of contact.
- Supported SSH key formats:
- RSA (2048-bit or higher). For example,
ssh-rsa. - ECDSA. For example,
ssh-ecdsa. - Ed25519. For example,
ssh-ed25519.
- RSA (2048-bit or higher). For example,
- Ensure your key is in the correct format. Using an unsupported or incorrectly formatted key will result in authentication failure.
Watch Out!
Never share your private key with anyone. Only the public key should be provided to Razorpay.
- Only requests from your whitelisted IPs will be accepted.
- Share a list of authorised outbound IPs to enable secure access.
- Maximum of 4 IP addresses can be whitelisted.
- SFTP access will work only from the whitelisted IPs. Attempting to connect from any other IP address will result in connection failure.
- Razorpay will provide:
- Hostname:
sftp.razorpay.com - Port:
22 - Username
- Path prefix (based on your
MID)
- Hostname:
- Use your private key (corresponding to the public key you shared) to authenticate while connecting to Razorpay's SFTP.
- Use an SFTP client to connect.
- Test your connection: Run
telnet sftp.razorpay.com 22to verify connectivity before attempting SFTP access.
Use the following folder and file structure:
"/invoiceUpload/automated/< MID >/YYYY-MM-DD/InvoiceNumber.pdf."
For example: /invoiceUpload/automated/MDoeHNNpi0nB7m/2025-05-10/INV_09876.pdf
Watch Out!
- You must include your Merchant ID (MID) in the path.
- You must include the date folder in
YYYY-MM-DDformat. - Missing either component will result in upload failure.
- Once uploaded, invoices become read-only. You cannot edit, rename or delete files after you upload.
- Do not attempt to upload the same invoice multiple times to the same path.
Razorpay enforces strong validation rules to prevent duplicate or invalid invoice usage.
- Status:
Captured - Invoice Action: Permanently blocked
- Note: Same invoice ID cannot be reused.
- Status:
Refunded - Action: Invoice ID is released.
- Note: ID can be reused.
Partial capture scenarios are not validated by default. Contact Razorpay
.As per RBI regulations, payments to offshore accounts must undergo AML (Anti-Money Laundering) checks by Razorpay's Authorised Dealer (AD) Bank.
- You will receive daily emails listing transactions flagged for additional details.
- Subject Line:
Additional Details Required - [Business Name]_MDoeHNNpi0nB7m.
- Share required information within 5 working days to avoid auto-cancellation.
- Information may include: Full name, address, ownership, percentage of ownership, nature of business, purpose of payment, business website, company, date of birth/incorporation, place of birth/incorporation and so on.
To ensure seamless experience and compliance:
- Always generate unique invoice IDs per payment.
- Acceptable IDs:
- Razorpay
order_id. - Your internal unique invoice number.
- Razorpay
- Do not reuse invoice IDs for different transactions unless the original payment has failed.
Is this integration guide useful?