Wyre Documentation
  • 📡Wyre Documentation
  • Home
  • 👥Account Onboarding
    • Account Overview
    • Use Cases
    • Pricing
    • API Calls
      • Create Account
      • Get Account
      • Update Account
      • Upload Document
  • 🔗Wallets
    • Use Cases
    • Managing Wallets
      • Creating a Wallet
      • Create Mulitple Wallets
      • Lookup Wallet
      • Edit Wallet
      • List Wallets
      • Delete Wallet
    • Wallet Callbacks
  • 💳Payments
    • Limits + Coverage
    • Pricing
    • Chargeback + Risk
    • Accepted Payment Methods
    • Global Card Processing
      • Hosted Redirect Operation
      • Browser Dialog (Popup) Operation
      • Understanding Transaction Statuses
        • Wallet Order Errors and Exceptions (Failure Reasons)
      • Additional Widget Functionality and Features
        • Checking Limits
        • Tracking Orders
      • Widget FAQs
      • ⚠️ Wallet Order Reservations | Required! ⚠️
      • API Calls To Help Monitor Transactions
        • Track Widget Order
        • Check A User's Transaction Limits
        • Check Supported Countries
      • Client-Side Encryption 👻
  • 🌏Global Payouts
    • Use Cases
    • Limits + Coverage
    • Pricing
    • Supported Countries
    • Country Requirements
    • 🔥Blockchain + Banks
    • 🔥Instant Payouts to Debit Card
  • 💱Foreign Exchange
    • Exchange Rates
  • Methodologies
  • Payment Methods
    • API Calls
      • Creating a Payment Method- ACH
      • List Payment Methods
      • Create a Payment Method- Wire Transfer
      • Get Payment Method
      • Attach Blockchain to Payment Method
  • Transfers
    • API Calls
      • Creating a Transfer
      • Confirm a Transfer
      • Get Transfer
      • Transfer History
  • Data Subscriptions
    • Subscribe Webhook
    • Get Subscriptions
    • Delete Webhook
  • Resources
  • ✅Going Live
  • Testing Enviornment
  • Understanding API Errors
  • System Resource Name
  • Rate Limiting
  • Authentication & Key Management
    • Authorization Tokens
    • Create an API Key
    • Delete an API Key
    • Authentication Code Examples
  • Wyre Brand Assets
    • 🎨Color Palette And Wyre Logos
  • Links
    • 🧪Test Wyre Dashboard
    • 🗣️ Wyre's Discord
Powered by GitBook
On this page
  • Account Status
  • Account Type
  • Fields
  • Field Statuses
  • Field IDs
  • Field Types
  • Updating Fields

Was this helpful?

  1. Account Onboarding

Account Overview

This represents the present state of an identifiable, KYC'able entity; either an individual or a business based in a specific country for transacting with Wyre.

It contains a collection of profile Fields, each holding a single data point and field verification status. Fields may be approved or rejected individually.

This collection of fields contribute to the overall account verification status. Once all fields have been approved, the account will transition to approved and become eligible for transacting.

Beyond KYC, each account may maintain a ledger balance with Wyre. Deposit addresses are provided for depositing into these ledger balances

{
  "id" : "AC-U4BWHGZDG6W",
  "status" : "PENDING",
  "type" : "INDIVIDUAL",
  "country" : "US",
  "createdAt" : 1541789972000,
  "depositAddresses" : {
    "ETH" : "0x98B031783d0efb1E65C4072C6576BaCa0736A912",
    "BTC" : "14CriXWTRoJmQdBzdikw6tEmSuwxMozWWq"
  },
  "totalBalances" : { 
    "BTC" : 1.0000000,
    "ETH" : 0.1000000000000000000
  },
  "availableBalances" : { 
    "BTC" : 1.0000000,
    "ETH" : 0.1000000000000000000
  },
  "profileData" : [ {
    "fieldId" : "individualCellphoneNumber",
    "fieldType" : "CELLPHONE",
    "value" : null,
    "note" : "Must be verified by user.",
    "status" : "OPEN"
  }, {
    "fieldId" : "individualEmail",
    "fieldType" : "EMAIL",
    "value" : "johnnyquest22@yolo.com",
    "note" : "Must be verified by user.",
    "status" : "OPEN"
  }, {
    "fieldId" : "individualLegalName",
    "fieldType" : "STRING",
    "value" : "Johnny Quest",
    "note" : null,
    "status" : "PENDING"
  }, {
    "fieldId" : "individualDateOfBirth",
    "fieldType" : "DATE",
    "value" : null,
    "note" : null,
    "status" : "OPEN"
  }, {
    "fieldId" : "individualSsn",
    "fieldType" : "STRING",
    "value" : null,
    "note" : null,
    "status" : "NULL"
  }, {
    "fieldId" : "individualResidenceAddress",
    "fieldType" : "ADDRESS",
    "value" : {
        "street1": "1 Market St",
        "street2": "Suite 402",
        "city": "San Francisco",
        "state": "CA",
        "postalCode": "94105",
        "country": "US"
    },
    "note" : null,
    "status" : "PENDING"
  }, {
    "fieldId" : "individualGovernmentId",
    "fieldType" : "DOCUMENT",
    "value" : [],
    "note" : null,
    "status" : "OPEN"
  }, {
    "fieldId" : "individualSourceOfFunds",
    "fieldType" : "PAYMENT_METHOD",
    "value" : null,
    "note" : "Payment method not yet submitted",
    "status" : "OPEN"
  } ]
}

Account Status

Accounts can have one of 4 statuses:

Status

Description

OPEN

Waiting on action from you or the Account holder.

This is the initial state before all information has been submitted, or after any has failed to pass verifications.

PENDING

Information has been fully submitted and is waiting on review from Wyre. The Account cannot yet transact.

APPROVED

Information has been reviewed and accepted by Wyre. The Account is now approved to transact.

CLOSED

The Account has been closed and may not transact

Account Locks

Account Type

Accounts can be of two different Types:

Note

Currently only INDIVIDUAL accounts are supported through our API.

Type

Description

INDIVIDUAL

Used to register a personal account.

BUSINESS

Used to register a business entity account.

Fields

Profile Fields are objects that each represent one KYC data point we collect on the Account, along with its present verification status. A Field has the following properties:

Field Parameter

Description

fieldId

fieldType

value

A representation of the underlying KYC data. The actual format depends on fieldType

note

A message to the accountholder regarding the field

status

{
    "fieldId" : "individualResidenceAddress",
    "fieldType" : "ADDRESS",
    "value" : {
        "street1": "1 Market St",
        "street2": "Suite 402",
        "city": "San Francisco",
        "state": "CA",
        "postalCode": "94105",
        "country": "US"
    },
    "note" : null,
    "status" : "PENDING"
  }

Field Statuses

Status

Description

OPEN

Waiting on action from you or the Account holder.

This is the initial state before any information has been submitted, or after it has failed to pass verifications.

PENDING

Information has been fully submitted and is waiting on review from Wyre.

APPROVED

Information has been reviewed and accepted by Wyre.

Field IDs

fieldId Value

Field Type

Description

individualLegalName

STRING

The full legal name of the account holder

Reference this endpoint here: Create Account

individualCellphoneNumber

CELLPHONE

the cellphone number of the account holder

Reference this endpoint here: Create Account

individualEmail

EMAIL

the email address of the account holder

Reference this endpoint here: Create Account

individualResidenceAddress

ADDRESS

the residence address of the account holder

individualGovernmentId

DOCUMENT

a scan or photo of a drivers license or passport of the account holder.

individualDateOfBirth

DATE

the account holder's date of birth

Reference this endpoint here: Create Account

individualSsn

STRING

the account holder's social security number

individualSourceOfFunds

PAYMENT_METHOD

a payment method that the account holder owns.

individualProofOfAddress

DOCUMENT

a utility bill or bank statement. individualProofOfAddress will start in the PENDING state as we will attempt to use the individualSourceOfFunds to fill this requirement. If we aren’t able to verify the address from the user’s bank account we will mark the individualProofOfAddress field as OPEN. When this field is OPEN, the user should be displayed the note on the field and prompted to upload a document

Currently, only INDIVIDUAL accounts are supported by our API.

Field Types

fieldType value

Description

STRING

CELLPHONE

A full cellphone number including country code

e.g. +15554445555

EMAIL

A correctly formatted email address

ADDRESS

An address object. Address format is:

{

"street1": "1 Market St",

"street2": "Suite 402",

"city": "San Francisco",

"state": "CA",

"postalCode": "94105",

"country": "US"

}

DATE

Specifies a particular day. Format is YYYY-MM-DD,

e.g. 1992-12-15

DOCUMENT

A binary document. Documents should be uploaded via the Upload Document API. The value returned by the API will be an array of document IDs associated with that Field.

All document IDs uploaded will be retained by the field until review. During review, invalid/unacceptable document IDs will be deleted. Once the field status is APPROVED, then only the actually approved document IDs shall remain.

PAYMENT_METHOD

A Payment Method record. Payment methods are created using our Payment Method APIs. The value returned by the API will be a string containing the Payment Method ID associated with that Field

Updating Fields

When creating or updating an Account you do not need to submit the full Field object. Instead you can submit a simplified FieldUpdate object which only includes the fieldId and the value.

{
  "fieldId": "individualLegalName",
  "value": "Johnny Quest"
}
// OR
{
  "fieldId": "individualEmail",
  "value": "JohnnyQuest22@yolo.com"
}
PreviousAccount OnboardingNextUse Cases

Last updated 4 years ago

Was this helpful?

For fraud or security reasons, accounts may be locked. This results in being thrown for some or all types of .

The specific datapoint encapsulated by the Field. .

Defines the format and/or structure of the value parameter.

The current verification status of the field.

When the Account is created the profileFields array is automatically populated with all of the Fields that must be submitted in order for the Account to be approved and be able to transact.

Reference this endpoint here:

Reference this endpoint here:

Reference this endpoint here:

Reference this endpoint here:

To add a payment method, reference this endpoint:

Reference this endpoint here:

👥
AccountLockedExceptions
transfers
JSON
See field IDs
See types
See statuses
Create Account
Upload Document
Create Account
Payment Method Overview
ACH - Connect Bank
Upload Document