Skip to main content
A customer is either an individual or business entity that can be issued a payment card. Endpoints Validation When you create or update a customer, the fields you send are checked. Nothing below is required unless you send it, so customers for NGN cards only can still be created without them. If anything fails, nothing is saved and the response lists every problem in one message. When you update individual or company, any field you leave out, such as identity, dob or documents, keeps its stored value. USD card requirements USD virtual cards (MasterCard and Visa) are issued by our card partner, who verifies the customer (KYC). Everything below is checked before the customer is charged, when a card is created and when it’s reissued. If anything is missing, nothing is charged, the card partner isn’t contacted, and the response lists every problem at once. Every USD card needs:
  • a valid phone number for its country (see below) and a valid email address
  • a first and last name of 2 to 20 characters each: the individual’s, or for a company, the officer’s (a company must have an officer)
  • if a date of birth is saved, a real date that isn’t in the future
  • one accepted identity, with what that identity needs:
TIN can’t be used for USD cards. A CAC number saved on an individual or on the officer isn’t accepted; put it on company.identity. When a company has a CAC number on company.identity, that is what’s sent, and the officer’s name and date of birth are used as the cardholder’s. Phone number: the card partner only accepts numbers in international format, so we send it as + and the country code, for example +2348031234567. Save numbers that way to be sure. If a number is saved without its country code, we read it as a number from the billing country (Nigeria for a BVN, NIN or CAC): 08031234567 and 8031234567 become +2348031234567, and 00 is read as + (0022237877557 becomes +22237877557). If the result isn’t a valid number for that country, the card is refused before the customer is charged. A number from a different country than the billing address must be saved with its country code. The saved customer isn’t changed. Nigerian phone number: a BVN or Nigerian NIN needs a phone number that is Nigerian (+234) after the steps above. Spaces, dashes and brackets are fine. ID images: a public https link straight to a JPEG, PNG or WebP image of up to 10 MB, with no redirects. The image is downloaded again when the card is created, so the link must still work then. Use Generate Customer Document URL for a link that doesn’t expire. Unless skipKYC is sent with the card request, a USD card also needs a date of birth and, for any identity other than a BVN, both documents.idFrontUrl and documents.idBackUrl. If these are missing, the response is Update customer details. Customer phone number, email address and identity details are required.
If the customer doesn’t qualify, the card request returns a message like this, listing every problem: