RequestByUrl
This is a payee-initiated method wherein the secure URL provided by the TaxBandits API will be embedded as an iframe in the client’s software or portal, enabling the payees/vendors to start the W-9/W-8 completion process on their own.
To complete Form W-9/W-8, TaxBandits will provide a secure URL that can be opened on its own or embedded as an iframe into a web page or native app. To get this URL, you will have to send a request to our API with a unique Payee Reference such as vendor id, contractor number or a random number, or even an email address (This will be used for the future references of the payee) and a business identifier (Business Id or TIN).
If you have a portal for your vendors, you can use this method to embed a secure URL and collect the W-9 information during the vendor onboarding process. Each vendor who signs in will get a unique URL-embedded page to complete their W9.
How does this work?
-
Call the [POST] WhCertificate/RequestByUrl endpoint. If you are trying to embed this link into your web page, this endpoint must be called before you load the page.
Provide the following parameters:
- Access Token in the header as Bearer Token (generated using TaxBandits OAuth authentication API).
- Payee Reference - The PayeeRef can be anything that uniquely identifies the payee/vendor, such as the vendor ID, contractor number, a random number, or even the payee’s email address. (This will be used for future references of the payee.
- PayerRef, Business Id (Business Identifier) or TIN - - This will be used to identify and save the W9/W-8BEN under a particular Business. Refer to the Business endpoint to learn more about creating a Business in TaxBandits. If you don’t provide one in the request, it will be associated with the default business (the first business created in your account).
- Recipient Name and Address (optional) -When passed in the request, will be pre-filled on the form the recipient fills.
- Customization of Business Logo and Callback URLs (optional) - You can customize the business logo on the Form W-9/Form W8-BEN completion page. Also, you can customize the callback redirection URLs upon submission or cancellation.
- WebhookRef (optional) - Pass the Webhook Reference ID, and we will post the Webhook response to the corresponding Callback URL. If you do not specify one, the Webhook will be posted to the default Webhook URL.
-
TaxBandits API will generate a unique URL and send the link in the response, which must then be embedded into the page or shown by itself (Hosted Solution) for the recipients to click. Upon clicking, the recipient will be provided with the option to choose the Form W-9 or W-8BEN based on their citizenship and resident status. Accordingly, Form W-9, or W-8BEN will be shown with built-in validations. An electronic signature pad allows the recipient to sign electronically and submit the form.
-
Once the recipient completes and signs the form, you will be notified via Webhooks. If the node WebhookRef in the request JSON has a Webhook Reference ID, the Webhook response will be posted to the corresponding Callback URL.
The webhook payload will have the following recipient data:
- For W-9 - Name, address, email, TIN Matching status, form data, PDFURL to download the completed form, etc.
- For W-8BEN - Name, country, address, and reduced tax rate.
- Form W-8BEN-E - Name, country, entity, TIN, Tax benefits, etc.
Refer to Form WhCertificate webhook for a sample payload and to learn how to set up the Webhook URLs.
POST WhCertificate/RequestByUrl
Request Body
Field | Type | Description |
---|---|---|
Requester | Object | Collects the Requester identifier. It can be the TIN (or) the Business Id / PayerRef generated by TaxBandits. If neither is provided, the default Business will be assumed as the Requester. |
PayerRef | String | Optional A unique payer identifier that you will assign while requesting the payer information using the endpoint Business/RequestByURL. Size Range: 1-50 |
BusinessId | Guid | Optional A unique business identifier generated by TaxBandits after you create a business in your account using the Business endpoint. If you do not provide a BusinessId in the request, the URL will be generated against the default business, i.e., the first business created in your account. |
TIN | String | Optional Taxpayer Identification Number. Use this as an alternative for BusinessId or PayerRef. Size Range: 9-11. |
Recipient | Object | Collects the recipient's unique identifier and other basic information of the recipient that will be pre-filled on the Form. |
PayeeRef | String | A unique identifier for each recipient completing the Form W-9. This identifier will be used in future references of the recipient. Size Range: 1-50 |
Name | String | Optional Recipient Name. This will be pre-filled on the Form. Size Range: ..50 |
IsForeign | Boolean | When true, the recipient address is identified as a foreign address (Outside the US). When false, the recipient address is identified as a US address. Allowed values: "true", "false" |
USAddress | Object | Optional Collects US address details of the recipient. |
Address1 | String | OptionalRecipient US Address 1 (street address or post office box of that locality). This will be pre-filled on the Form. Size Range: ..46 |
Address2 | String | OptionalRecipient US Address 2 (suite or apartment number). This will be pre-filled on the Form. Size Range: ..46 |
City | String | OptionalRecipient US City. This will be pre-filled on the Form. Size Range: ..50 |
State | String | OptionalRecipient US State Code. This will be pre-filled on the Form. Size Range: 2 Allowed values"AL", "AK", "AZ", "AR", "CA", "CO", "CT", "DE", "DC", "FL", "GA", "HI", "ID", "IL", "IN", "IA", "KS", "KY", "LA", "ME", "MD", "MA", "MI", "MN", "MS", "MO", "MT", "NE", "NV", "NH", "NJ", "NM", "NY", "NC", "ND", "OH", "OK", "OR", "PA", "RI", "SC", "SD", "TN", "TX", "UT", "VT", "VA", "WA", "WV", "WI", "WY", "AS", "FM", "GU", "MH", "MP", "PW", "PR", "VI", "AA", "AE", "AP" |
ZipCd | String | OptionalRecipient Zip Code. In the format 99999 or 99999-9999. This will be pre-filled on the Form. Size Range: 5..10 |
ForeignAddress | Object | Optional If IsForeign is true, pass foreign address of the recipient |
Address1 | String | OptionalRecipient's foreign address (street address or post office box of that locality) Size Range: ..50 |
Address2 | String | OptionalRecipient's suite or apartment Size Range: ..50 |
City | String | Optional Recipient's city. Size Range: ..50 |
ProvinceOrStateNm | String | OptionalRecipient's Province or State Name. Size Range: ..50 |
Country | String | OptionalRecipient's country code. Size Range: ..2 Allowed values"CA", "MX", "AF", "AX", "XI", "AL", "AG", "AQ", "AN", "AO", "AV", "AY", "AC", "AR", "AM", "AA", "XA", "AT", "AS", "AU", "AJ", "XZ", "BF", "BA", "FQ", "BG", "BB", "BS", "BO", "BE", "BH", "BN", "BD", "BT", "BL", "BK", "BC", "BV", "BR", "IO", "VI", "BX", "BU", "UV", "BM", "BY", "CB", "CM", "XY", "CV", "CJ", "CT", "CD", "XC", "CI", "CH", "KT", "IP", "CK", "CO", "CN", "CF", "CG", "CW", "CR", "VP", "CS", "IV", "HR", "CU", "CY", "EZ", "DA", "DX", "DJ", "DO", "DR", "TT", "EC", "EG", "ES", "UK", "EK", "ER", "EN", "ET", "EU", "FK", "FO", "FM", "FJ", "FI", "FR", "FG", "FP", "FS", "GB", "GA", "GZ", "GG", "GM", "GH", "GI", "GO", "GR", "GL", "GJ", "GP", "GQ", "GT", "GK", "GV", "PU", "GY", "HA", "HM", "HO", "HK", "HQ", "HU", "IC", "IN", "ID", "IR", "IZ", "EI", "IS", "IT", "JM", "JN", "JA", "DQ", "JE", "JQ", "JO", "JU", "KZ", "KE", "KQ", "KR", "KN", "KS", "KU", "KG", "LA", "LG", "LE", "LT", "LI", "LY", "LS", "LH", "LU", "MC", "MK", "MA", "MI", "MY", "MV", "ML", "MT", "IM", "RM", "MB", "MR", "MP", "MF", "MQ", "MD", "MN", "MG", "MJ", "MH", "MO", "MZ", "XM", "WA", "NR", "BQ", "NP", "NL", "NT", "NC", "NZ", "NU", "NG", "NI", "NE", "NF", "XN", "CQ", "NO", "MU", "OC", "PK", "LQ", "PS", "PM", "PP", "PF", "PA", "PE", "RP", "PC", "PL", "PO", "RQ", "QA", "RE", "RO", "RS", "RW", "WS", "SM", "TP", "SA", "XS", "SG", "RI", "SE", "SL", "SN", "XR", "LO", "SI", "BP", "SO", "SF", "SX", "SP", "PG", "CE", "SH", "SC", "ST", "SB", "VC", "SU", "NS", "SV", "WZ", "SW", "SZ", "SY", "TW", "TI", "TZ", "TH", "TO", "TL", "TN", "TD", "XT", "TE", "TS", "TU", "TX", "TK", "TV", "UG", "UP", "AE", "UY", "UZ", "NH", "VT", "VE", "VM", "VQ", "WQ", "XW", "WF", "WE", "WI", "YM", "YI", "ZA", "ZI" |
PostalCd | String | OptionalRecipient's Postal Code. Size Range: ..16 |
IsTINMatching | Boolean | Optional TIN Matching will be enabled when the value is set as True. Once the recipient completes Form W-9, TaxBandits will match the Recipient's Name and SSN with the IRS database and notify you via Webhooks. Allowed values: "true", "false" |
Customization | Object | Collects the customizations such as TIN Service, Business Logo, and Callback URLs. |
BusinessLogoUrl | String | Optional Business Logo that will be displayed on the Form completion page. Size Range: ..150 |
RedirectUrls | Object | Collects the RedirectUrls like ReturnUrl and CancelUrl. |
ReturnUrl | String | Optional Return Redirection URL. Set the callback URL redirection once the recipient completes filling the Form W-9/W-8BEN. Size Range: ..150 |
CancelUrl | String | Optional Cancel Redirection URL. Set the callback URL when the recipient clicks the cancel button on Form W-9/W-8BEN. Note: If you do not provide the Cancel Callback Redirection URL, the cancel button will not be shown to the recipient. Size Range: ..150 |
WebhookRef | Guid | Optional A unique identifier of the Webhooks that TaxBandits generates against each Callback URL when adding it to the console site. If you pass the WebhookRef in the request JSON, we will post the Webhook response to the corresponding Callback URL. If you don't pass one, the webhook response will be posted to the default Callback URL. |
Request JSON
- Sample 1
- Sample 2
- Sample 3
- Sample 4
- Sample 5
Request URL for Form W-9/W-8 with Payee Reference and opt for TIN Matching. The URLs are provided for business logo customization as well as success and cancel requests.
{
"Requester": null,
"Recipient": {
"PayeeRef": "123456",
"IsTINMatching": true
},
"Customization":
{
"BusinessLogoUrl": "https://www.spanenterprises.com/Content/Images/span.png"
},
"RedirectUrls":
{
"ReturnUrl": "https://example.com",
"CancelUrl": "https://example.com"
}
}
Request URL with Business ID and Payee Reference. TIN Matching or customization are not opted for.
{
"Requester": {
"PayerRef": null,
"BusinessId": "0D12C79F-5FD6-4983-9809-023F0C2BF826",
"TIN": null
},
"Recipient": {
"PayeeRef": "123456",
"IsTINMatching": false
},
"Customization": null,
"RedirectUrls": null
}
Request URL with Payee Reference and Recipient details. No Requester details were sent in. Opted for TIN Matching but not for customization.
{
"Requester": null,
"Recipient": {
"PayeeRef": "123456",
"Name": "John",
"IsForeign": true,
"USAddress": null,
"ForeignAddress": {
"Address1": "1751 Kinsey Rd",
"Address2": "Main St",
"City": "Dothan",
"ProvinceOrStateNm": "TN",
"Country": "IN",
"PostalCd": "641016"
},
"IsTINMatching": true
},
"Customization": null,
"RedirectUrls": null
}
Request WhCertificate URL with Payee Reference, Payer Reference, Business Logo, Callback redirection URLs, and TIN Matching service.
{
"Requester": {
"PayerRef": "B12345"
},
"Recipient": {
"PayeeRef": "123456",
"Name": "John",
"IsForeign": true,
"USAddress": {
"Address1": "1751 Kinsey Rd",
"Address2": "Main St",
"City": "Dothan",
"State": "AL",
"ZipCd": "36303"
},
"ForeignAddress": {
"Address1": "1751 Kinsey Rd",
"Address2": "Main St",
"City": "Dothan",
"ProvinceOrStateNm": "TN",
"Country": "IN",
"PostalCd": "641016"
},
"IsTINMatching": true
},
"Customization": {
"BusinessLogoUrl": "https://www.spanenterprises.com/Content/Images/span.png"
},
"RedirectUrls": {
"ReturnUrl": "https://example.com",
"CancelUrl": "https://example.com"
}
}
Request WhCertificate URL with Payee Reference, Business Logo, Callback redirection URLs, and TIN Matching service.
{
"Requester": null,
"Recipient": {
"PayeeRef": "Pe123451234",
"IsTINMatching": true
}},
"Customization": {
"BusinessLogoUrl": "https://www.spanenterprises.com/Content/Images/span.png"
}},
"RedirectUrls": {
"ReturnUrl": "https://example.com",
"CancelUrl": "https://example.com"
}},
"WebhookRef": "7a7ddb71-a6ac-4312-ab09-7ad9a2b3507d"
}
Note : You need to provide one of these values - TIN (or) TaxBandits Business Id/PayerRef. If neither is provided, the default Business will be assumed.
Response Body
Field | Type | Description |
---|---|---|
SubmissionId | Guid | A unique identifier of a submission |
PayeeRef | String | A unique identifier of the recipient |
URL | String | URL that can be embedded on your website using Iframe or other means. |
Errors | object[] | Collection of errors for the Recipient |
ID | string | Error ID number that is assigned by TaxBandits, and it is unique for each error |
Name | string | Name of the errored node. |
Message | string | Shows the error message |
Response JSON
- Response 1
- Response 2
- Response 3
- Response 4
- Response 5
A unique URL with built-in validations for recipients to complete Form W-9/ W-8BEN/ W-8BEN-E through a secure URL. Since the Requester is not specified, the recipient will be associated with the default business. Business logo and redirection URLs will be rendered.
{
"SubmissionId": "5a7ddb71-a6ac-4312-ab09-7ad9a2b3507d",
"PayeeRef": "Pe123451234",
"Url": "https://testlinks.taxbandits.io?whId=1b9905a5-b5b5-417d-a582-0124994761fb",
"Errors": null
}
A unique URL with built-in validations for recipients to complete Form W-9/ W-8BEN/ W-8BEN-E through a secure URL. Recipients will be associated with the Business ID.
{
"SubmissionId": "5a7ddb71-a6ac-4312-ab09-7ad9a2b3507d",
"PayeeRef": "Pe123451234",
"Url": "https://testlinks.taxbandits.io?whId=1b9905a5-b5b5-417d-a582-0124994761fb",
"Errors": null
}
A unique URL with Recipient details will be pre-filled on the form. With the Requester object being null, the recipient will be associated with the default business.
{
"SubmissionId": "5a7ddb71-a6ac-4312-ab09-7ad9a2b3507d",
"PayeeRef": "Pe123451234",
"Url": "https://testlinks.taxbandits.io?whId=1b9905a5-b5b5-417d-a582-0124994761fb",
"Errors": null
}
Request URL with Payer Reference, Payee Reference, Payer details, W-9 TIN Matching, and customization.
{
"SubmissionId": "5a7ddb71-a6ac-4312-ab09-7ad9a2b3507d",
"PayeeRef": "Pe123451234",
"Url": "https://testlinks.taxbandits.io?whId=1b9905a5-b5b5-417d-a582-0124994761fb",
"Errors": null
}
A unique URL with Recipient details will be pre-filled on the form. This will be associated with the business linked to Payee Reference. Business logo and redirection URLs will be rendered.
{
"SubmissionId": "9b7ddb71-a6ac-4312-ab09-7ad9a2b3508e",
"PayeeRef": "Pe123451234",
"Url": "https://testlinks.taxbandits.io?whId=1b9905a5-b5b5-417d-a582-0124994761fb",
"Errors": null
}