Skip to content

KYC Sharing Customer Registration

Request

Allows you to share customer details with Banxa before an Order is created. This reduces the need for customers to re-submit personal details and upload KYC documentation during the Banxa checkout flow. Detailed guide on how to implement this API can be found here.

This endpoint is restricted and subject to Banxa approval.

Security
sec0
Headers
Acceptstring
Default:"application/json"
X-Request-Idstring

This is the correlation ID related to the request.

Bodyapplication/json
account_referencestringrequired

Unique customer reference provided by you. This should be the same value that is passed when calling the calling the Create Order endpoint.

emailstringrequired

Customer's email address. Must be a valid email address.

mobile_numberstring

Customer's contact number. Must be a valid mobile number and must include the country code.

customer_identityobject

An array of fields containing the customer's personal details.

identity_documentsArray of objects

An array of objects containing a type, data and links to the location of the customer's KYC documents.

identity_sharingArray of objects

An array of objects containing KYC outcomes. Required for Sumsub only.

occupation_industrystring

Customer's occupation industry. Please contact Banxa for a list of accepted values.

occupationstring

Customer's occupation, which must be associated to the Customer's 'occupation_industry'. Please contact Banxa for a list of accepted values. Required if 'occupation_primary' is passed.

purpose_of_txstring

Customer's Purpose of Transaction. Please contact Banxa for a list of accepted values.

curl -i -X POST \
  https://docs.banxa.com/_mock/products/legacy-api/openapi/api/identities \
  -H 'Accept: application/json' \
  -H 'Authorization: YOUR_API_KEY_HERE' \
  -H 'Content-Type: application/json' \
  -H 'X-Request-Id: string' \
  -d '{
    "account_reference": "string",
    "email": "string",
    "mobile_number": "string",
    "customer_identity": {
      "given_name": "string",
      "surname": "string",
      "dob": "string",
      "taxId": "456-44-4564",
      "taxState": "CA",
      "residential_address": {
        "address_line_1": "string",
        "suburb": "string",
        "post_code": "string",
        "state": "string",
        "country": "GB"
      }
    },
    "identity_documents": [
      {
        "type": "string",
        "images": {
          "link": "string",
          "base64": "string",
          "mimetype": "image/jpeg"
        },
        "data": {
          "number": "string"
        }
      }
    ],
    "identity_sharing": [
      {
        "provider": "sumsub",
        "token": "string"
      }
    ],
    "occupation_industry": "string",
    "occupation": "string",
    "purpose_of_tx": "string"
  }'

Responses

200

Bodyapplication/json
dataobject
Response
{ "data": { "account": { … } } }