Access Higher Limits

Allow Users access to higher transaction processing limits

❗️

Closed Beta API

This API is in closed beta.

It contains overlapping functionality with the Accounts APIs. It is designed to eventually supersede the Accounts API eventually (for the case of individual end-users). Presently only a limited subset of functionality is available.

Be aware that it is similar but not identical to the Accounts V3 API. Be careful to use the correct documentation when integrating.

This document describes how Users can request and access higher processing limits. This flow touches a few endpoints such as Create User and Wallet Order Reservations.

Users can access increased spending limits by going through an additional KYC process. See the chart below for the increased standard limits for USA and international users.

USA Limits (USD)International Limits (USD)
7,500 weekly
7,500 monthly
100,000 yearly
10,000 weekly
25,000 monthly
250,000 yearly

Here is a simple flow of the process required to access higher limits:

2433

📘

Activating Higher Limits:

  1. Create a User
  2. Onboarding Link
  3. Higher Limits Approval
  4. Create a Wallet Order Reservation

Create a User

Follow the steps required to Create a User. Take note of the returned user id. You will reference this when making the Wallet Order Reservation. The scopes parameter will need an additional item called "DEBIT_CARD_L2." This additional scope will allow for higher limits.

🚧

Necessary Account Settings

Wyre must manually configure the user scopes on your master account. This applies when your platform creates users with the "DEBIT_CARD_L2" scope. Please reach out to sales

//Note the "scopes" and addition of "DEBIT_CARD_L2"
{
  "fields": {},
  "blockchains":["ALL"],
  "immediate": false,
  "scopes":["DEBIT_CARD_L2"]
}

Onboarding Link

Created users with the "DEBIT_CARD_L2" scope can access higher limits onboarding through a white label link. The endpoint below will return the link.

GET https://api.testwyre.com/v3/sumsub/users/:userId

//The "verificationLinkUrl" is the onboarding link.
{
    "accountId": "US_6J8WBL96H2Z",
    "sumSubApplicantId": "603806870aa6c4000ab1b238",
    "verificationLinkUrl": "https://test-api.sumsub.com/idensic/l/#/C4rW2BwBL3hj02Vu"
}

When generating the SumSub onboarding URL, please note:

  1. The SumSub URL expires after 30 mins, so best practice is to NOT cache the url but always call the endpoint to generate a new URL.
  2. A timestamp is not required when making the call.
  3. Partners who are already integrated with SumSub can use the SumSub SDK.

After the user has been onboarded and approved. Your platform can create a Wallet Order Reservation with higher limits.

Higher Limits Approval

When the onboarding flow is completed Wyre will approve the account. Once approved, the user should be redirected to a loading page, after a couple of seconds the loading page should bring the user to a success page.

Access to higher limits can then be verified by calling the Limits API as shown here:
POST https://api.sendwyre.com/v3/widget/limits/calculate

//The "accountId" is the id of the parent account initiating the request.
{
  "accountId":"AC_1234567890",
  "userId":"US_123456789"
}

Subsequent Wallet Order Reservations

There is an additional required parameter for a higher limits Wallet Order Reservation. The owner parameter will require the id of the user that has been onboarded and approved higher limits. See the example below:
"owner": "user:US_XXXXXXXXXX",

//Example WOR request body with "owner" parameter.
{
  "sourceAmount": 1,
  "amountIncludeFees": false,
  "sourceCurrency": "USD",
  "destCurrency": "USD",
  "referrerAccountId": "AC_XXXXXXXXXX",
  "country": "US",
  "email": "[email protected]",
  "dest": "account:AC_CUVGQPNUG62",
  "city": "asd123asd123",
  "phone": "+14153195808",
  "paymentMethod": "google-pay",
  "redirectUrl": "http://google.com",
  "failureRedirectUrl": "http://google.com",
  "street1": "1234 Test Blvd",  
  "state": "CA",
  "postalCode": "94105",
  "firstName": "Adam",
  "lastName": "West",
  "owner": "user:US_XXXXXXXXXX"
}

This user's Wallet Order Reservation will be able to access higher limits for Card Processing.

User Management

You will need to store and map the returned user ids to users on your platform. The user id is required for higher limit wallet orders. You reference the user id in the owner field so that Wyre knows the user has already passed KYC.

Checking Limits

//POST /widget/limits/calculate
{
  "accountId":"AC_1234567890",
  "userId":"US_123456789"
}

Onboarding Screens

Step 1. Click Onboarding Link

1302

Step 2. Choose Document Type

1300

Step 3. Take Seflie With Document

1301

Step 4. Perform a "Liveness" Check

1301

Step 5. Final Check

1301

Step 6. Final Check

Step 6. Confirmation

1421