curl -X POST https://api.razorpay.com/v2/accounts/acc_Go5TSvGPw0NB8v/documents \
-u <ACCESS_TOKEN> \
-F 'file=@/Users/your_name/Downloads/sample_uploaded.jpeg' // file path
-F 'document_type=business_proof_url'
RazorpayClient razorpay = new RazorpayClient("[ACCESS_TOKEN]");
String accountId = "acc_M83Uw27KXuC7c8";
JSONObject request = new JSONObject();
request.put("files","/Users/your_name/Downloads/sample_uploaded.jpeg");
request.put("document_type","business_proof_url");
Account account = instance.account.uploadAccountDoc(accountId, request);
$api = new Api(null, null, "<ACCESS_TOKEN>");
$accountId = "acc_M83Uw27KXuC7c8";
$payload = [
'file'=> '/Users/your_name/Downloads/sample_uploaded.pdf'
"document_type" => "business_proof_url"
];
$api->account->fetch($accoundId)->uploadAccountDoc($payload);
const instance = new Razorpay({
oauthToken: "<ACCESS_TOKEN>",
});
const accountId = "acc_GP4lfNA0iIMn5B";
const uploadfile = fs.createReadStream(
"/Users/your_name/Downloads/sample_uploaded.pdf",
);
var formData = {
file: {
value: uploadfile,
options: {
filename: "sample_uploaded.pdf",
contentType: null,
},
},
document_type: "business_proof_url",
};
instance.accounts.uploadAccountDoc(accountId, formData);
require "razorpay"
Razorpay.setup('ACCESS_TOKEN')
account_id = "acc_0000000000001"
Razorpay::Account.upload_account_doc(account_id,{
"file": File.new("/Users/your_name/Downloads/sample_uploaded.jpeg"),
"document_type": "business_proof_url"
})
{
"business_proof_of_identification": [
{
"type": "business_proof_url",
"url": "<https://rzp.io/i/bzDKbNg>"
}
]
}
Documents
Upload Account Documents
Upload signatory documents for an Account using Razorpay APIs.
POST
/
v2
/
accounts
/
:account_id
/
documents
curl -X POST https://api.razorpay.com/v2/accounts/acc_Go5TSvGPw0NB8v/documents \
-u <ACCESS_TOKEN> \
-F 'file=@/Users/your_name/Downloads/sample_uploaded.jpeg' // file path
-F 'document_type=business_proof_url'
RazorpayClient razorpay = new RazorpayClient("[ACCESS_TOKEN]");
String accountId = "acc_M83Uw27KXuC7c8";
JSONObject request = new JSONObject();
request.put("files","/Users/your_name/Downloads/sample_uploaded.jpeg");
request.put("document_type","business_proof_url");
Account account = instance.account.uploadAccountDoc(accountId, request);
$api = new Api(null, null, "<ACCESS_TOKEN>");
$accountId = "acc_M83Uw27KXuC7c8";
$payload = [
'file'=> '/Users/your_name/Downloads/sample_uploaded.pdf'
"document_type" => "business_proof_url"
];
$api->account->fetch($accoundId)->uploadAccountDoc($payload);
const instance = new Razorpay({
oauthToken: "<ACCESS_TOKEN>",
});
const accountId = "acc_GP4lfNA0iIMn5B";
const uploadfile = fs.createReadStream(
"/Users/your_name/Downloads/sample_uploaded.pdf",
);
var formData = {
file: {
value: uploadfile,
options: {
filename: "sample_uploaded.pdf",
contentType: null,
},
},
document_type: "business_proof_url",
};
instance.accounts.uploadAccountDoc(accountId, formData);
require "razorpay"
Razorpay.setup('ACCESS_TOKEN')
account_id = "acc_0000000000001"
Razorpay::Account.upload_account_doc(account_id,{
"file": File.new("/Users/your_name/Downloads/sample_uploaded.jpeg"),
"document_type": "business_proof_url"
})
{
"business_proof_of_identification": [
{
"type": "business_proof_url",
"url": "<https://rzp.io/i/bzDKbNg>"
}
]
}
Available in🇮🇳 India🇲🇾 Malaysia🇸🇬 Singapore🇺🇸 United States
Use this endpoint to upload business documents for a sub-merchant’s account. Know about the various error responses for this API.
The information you can update using the Upload Account Documents API differs based on the product activation status.
curl -X POST https://api.razorpay.com/v2/accounts/acc_Go5TSvGPw0NB8v/documents \
-u <ACCESS_TOKEN> \
-F 'file=@/Users/your_name/Downloads/sample_uploaded.jpeg' // file path
-F 'document_type=business_proof_url'
RazorpayClient razorpay = new RazorpayClient("[ACCESS_TOKEN]");
String accountId = "acc_M83Uw27KXuC7c8";
JSONObject request = new JSONObject();
request.put("files","/Users/your_name/Downloads/sample_uploaded.jpeg");
request.put("document_type","business_proof_url");
Account account = instance.account.uploadAccountDoc(accountId, request);
$api = new Api(null, null, "<ACCESS_TOKEN>");
$accountId = "acc_M83Uw27KXuC7c8";
$payload = [
'file'=> '/Users/your_name/Downloads/sample_uploaded.pdf'
"document_type" => "business_proof_url"
];
$api->account->fetch($accoundId)->uploadAccountDoc($payload);
const instance = new Razorpay({
oauthToken: "<ACCESS_TOKEN>",
});
const accountId = "acc_GP4lfNA0iIMn5B";
const uploadfile = fs.createReadStream(
"/Users/your_name/Downloads/sample_uploaded.pdf",
);
var formData = {
file: {
value: uploadfile,
options: {
filename: "sample_uploaded.pdf",
contentType: null,
},
},
document_type: "business_proof_url",
};
instance.accounts.uploadAccountDoc(accountId, formData);
require "razorpay"
Razorpay.setup('ACCESS_TOKEN')
account_id = "acc_0000000000001"
Razorpay::Account.upload_account_doc(account_id,{
"file": File.new("/Users/your_name/Downloads/sample_uploaded.jpeg"),
"document_type": "business_proof_url"
})
{
"business_proof_of_identification": [
{
"type": "business_proof_url",
"url": "<https://rzp.io/i/bzDKbNg>"
}
]
}
Path Parameters
string
required
The unique identifier of a sub-merchant account generated by Razorpay. For example,
acc_GP4lfNA0iIMn5B.Request Parameters
string
required
The URL generated once the business proof document is uploaded.
string
required
The documents valid for the proof type to be shared. Possible values:
- business_proof_of_identification
shop_establishment_certificategst_certificatemsme_certificatebusiness_proof_url(In case of HUF deed, Certificate of Incorporation, Partnership Deed, NGO Certificate, Trust Certificate and Society Certificate)business_pan_url
- additional_documents:
form_12_a_urlform_80g_urlcancelled_cheque
Response Parameters
string
The type of document uploaded. Check the list of Document Types.
string
The id generated once the business proof document is uploaded.
Was this page helpful?