- Create a KYC request
Creates a KYC request.
The customer is redirected to the kycGatherer link. After the customer completes the KYC process, they are redirected back to the redirectUrl link.
Corresponding webhooks, such as: KYC document accepted and KYC document rejected, are sent to the subscribers.
When the complete list of documents is received and accepted, the KYC request fulfilled webhook is sent to subscribers.
If a credit-file-proof request is successful, it returns a decision value of single-source or dual-source. The corresponding identity-proof and address-proof documents are not requested.
KYC request resource.
ID of the customer resource.
Documents to request from the customer.
URL where the customer is redirected when a KYC document upload is complete. When the customer is redirected, Rebilly appends an info query parameter that has one of the following values:
back: Customer clicked theback to websitelink.token_expired: Customer's token expired.success: Customer uploaded KYC documents that have been analyzed.manual: Customer uploaded KYC documents that require a manual review. This is because the analyzer rejected the documents or could not process them.partial: Some of the customer's KYC documents have been analyzed, but other documents have not. For example, this may occur when a proof of address document is analyzed but proof of ID is not.
Example: https://example.com?info=success.
Document verification level.
| Enum Value | Description |
|---|---|
| 1 | Moderate verification requirements. This option is used for sale transactions. |
| 2 | Strict verification requirements. This option is used for credit transactions. |
| 3 | Basic verification requirements. This option is used when a high level of verification is not required. |
- Mock serverhttps://www.rebilly.com/_mock/catalog/all/kyc-requests
- Sandbox serverhttps://api-sandbox.rebilly.com/organizations/{organizationId}/kyc-requests
- Live serverhttps://api.rebilly.com/organizations/{organizationId}/kyc-requests
- SecretApiKey
- JWT
- Credit file with fallback
- Identity with face proof
- Identity and address
curl -i -X POST \
https://www.rebilly.com/_mock/catalog/all/kyc-requests \
-H 'Content-Type: application/json' \
-H 'REB-APIKEY: YOUR_API_KEY_HERE' \
-d '{
"customerId": "123_456789",
"redirectUrl": "https://example.com/return-here/",
"documents": [
{
"type": "credit-file-proof",
"maxAttempts": 1
},
{
"type": "identity-proof"
},
{
"type": "address-proof"
}
],
"reason": "registration"
}'KYC request created.
Total number of rate limit tokens for this request within a rate limit period. For more information, see Rate limits.
ID of the KYC request.
ID of the customer resource.
Documents to request from the customer.
Status of the request.
| Enum Value | Description |
|---|---|
| gathering | No documents have been provided yet. This is a temporary state. |
| attempted | At least one document has been provided but none were assigned the |
| partial | At least one requested document has the |
| pending-review | At least one requested document has the |
| fulfilled | All requested documents are provided and have been assigned the |
| failed | At least one requested document has exhausted all attempts, and has not been assigned a |
| abandoned | One or more documents provided but the request expired. This is a permanent state. |
| expired | No documents were provided and the request expired. This is a permanent state. |
URL where the customer is redirected when a KYC document upload is complete. When the customer is redirected, Rebilly appends an info query parameter that has one of the following values:
back: Customer clicked theback to websitelink.token_expired: Customer's token expired.success: Customer uploaded KYC documents that have been analyzed.manual: Customer uploaded KYC documents that require a manual review. This is because the analyzer rejected the documents or could not process them.partial: Some of the customer's KYC documents have been analyzed, but other documents have not. For example, this may occur when a proof of address document is analyzed but proof of ID is not.
Example: https://example.com?info=success.
Document verification level.
| Enum Value | Description |
|---|---|
| 1 | Moderate verification requirements. This option is used for sale transactions. |
| 2 | Strict verification requirements. This option is used for credit transactions. |
| 3 | Basic verification requirements. This option is used when a high level of verification is not required. |
Number of times the KYC request data has been modified.
Use this value when analyzing webhook data to determine if a change must take precedence over the current representation.
Date and time when the request expires. The default value is one hour in the future.
Date and time when the resource is created. This value is set automatically when the resource is created.
Date and time when the resource is updated. This value is set automatically when the resource is updated.
{ "id": "kyc_req_0YV7JMJ3DBCGRBR7K9D4HVGPP5", "customerId": "cus_0YV7DDSDD1C8DA64KHH2W33CPF", "documents": [ { … } ], "status": "gathering", "redirectUrl": "http://example.com", "reason": "spend limit", "matchLevel": 1, "revision": 0, "expirationTime": "2019-08-24T14:15:22Z", "createdTime": "2019-08-24T14:15:22Z", "updatedTime": "2019-08-24T14:15:22Z", "_links": [ { … } ], "_embedded": { "documents": [] } }