Cardholder

All the APIs to manage cardholder

Register a cardholder synchronously

Use this endpoint to register your user as a cardholder on our platform. The cardholder's Identity verification is done on the fly, so the response might take about 45 seconds and you might want to increase the seconds it takes for your requests to timeout.

This endpoint is rate limited per minute which means a cardholder can only retry his KYC once every minute(register_cardholder)

curl --location --request POST 'https://issuecards.api.bridgecard.co/v1/issuing/sandbox/cardholder/register_cardholder_synchronously' \
--header 'token: Bearer xxxxx' \
--header 'Content-Type: application/json' \
--data-raw '{
  "first_name": "John",
  "last_name": "Doe",
  "address": {
    "address": "9 Jibowu Street",
    "city": "Aba North",
    "state": "Abia",
    "country": "Nigeria",
    "postal_code": "1000242",
    "house_no": "13"
  },
  "phone": "08122277789",
  "email_address": "[email protected]",
  "identity": {
    "id_type": "NIGERIAN_BVN_VERIFICATION",
    "bvn": "22222222222222",
    "selfie_image": "https://image.com" 
  },
  "meta_data":{"any_key": "any_value"}
}'
Body
  • first_name : String *required

  • last_name : String *required

  • address : CardHolderAdress *required CardHolderAdress Object

You can use these endpoints to get a list of all the states

  • phone : String *required

  • identity: There are 4 types of identity objects depending on the country of the user you're onboarding.

If you need to onboard users outside these countries please check this link for the KYC requirements.

Nigerian Cardholder Identity Request Object

Ghanian Cardholder Identity Request Object

Ugandan Cardholder Identity Request Object

Kenyan Cardholder Identity Request Object

  • meta_data: Use this to store any other data you want to use to recognise this cardholder from your system *optional

Responses

🟢 201: cardholder successfully created

🔴 400: Invalid Firstname Error

🔴 400: Invalid Lastname Error

🔴 400: Invalid BVN Error

🔴 400: BVN already exists error

🔴 400: Issuing not supported in Country Error

🔴 400: Invalid Address Error

🔴 400: Invalid Postal code

🔴 400: Invalid House Number Error

🔴 400: Invalid Local Government Error

🔴 400: Invalid Phone Number

🔴 400: Phone Number already exists

🔴 400: Invalid ID url

🔴 400: Invalid ID Number

🔴 403: Client account missing Address

🔴 400: invalid DOB

🔴 400: Unable to verify BVN Error

🔴 400: Blacklisted BVN Profile

🔴 400: ID number does not match the uploaded ID

🔴 400: Invalid State Error

🔴 400: BVN Name does not match ID

🔴 400: Could not verify ID error

🔴 400: Cardholder's name does not match name on BVN

🔴 400: Could not send OTP

🔴 400: BVN Phone number Fraud Suspected

🔴 451: Customer has been blacklisted due to fraud

Use this endpoint to register your user as a cardholder on our platform. If the user passes the KYC verification we will send you a success webhook. However, we have a human-in-the-loop process where if a user fails a KYC verification we might pass it to a human being to do a manual verification just to double check that the automated KYC verification system didn't flag the user's KYC unnecessarily. In the case that a users KYC is being sent for manual review you will be sent a manual review webhook. The manual review process by our compliance team usually takes between 1 - 24hrs and after this, we will send you either the cardholder success or failure webhook verification response depending on the final decision.

Body
  • first_name : String *required

  • last_name : String *required

  • address : CardHolderAdress *required CardHolderAdress Object

You can use these endpoints to get a list of all the states and their lgas & postalcodes

  • phone : String *required

  • identity: There are 4 types of identity objects depending on the country of the user you're onboarding. If you need to onboard users outside these countries please check this link for the KYC requirements.

Nigerian Cardholder Identity Request Object

Ghanian Cardholder Identity Request Object

Ugandan Cardholder Identity Request Object

Kenyan Cardholder Identity Request Object

  • meta_data: Use this to store any other data you want to use to recognise this cardholder from your system *optional

Responses

🟢 201: cardholder successfully created

🔴 400: Invalid Firstname Error

🔴 400: Invalid Lastname Error

🔴 400: Invalid BVN Error

🔴 400: BVN already exists error

🔴 400: Issuing not supported in Country Error

🔴 400: Invalid Address Error

🔴 400: Invalid Postal code

🔴 400: Invalid House Number Error

🔴 400: Invalid Local Government Error

🔴 400: Invalid Phone Number

🔴 400: Phone Number already exists

🔴 400: Invalid ID url

🔴 400: Invalid ID Number

🔴 403: Client account missing Address

🔴 400: Invalid Utility Bill URL

🔴 400: invalid DOB

🔴 400: Unable to verify BVN Error

🔴 400: Blacklisted BVN Profile

🔴 400: ID number does not match the uploaded ID

🔴 400: Invalid State Error

🔴 400: BVN Name does not match ID

🔴 400: Could not verify ID error

🔴 400: Cardholder's name does not match name on BVN

🔴 400: Could not send OTP

🔴 400: BVN Phone number Fraud Suspected

🔴 451: Customer has been blacklisted due to fraud

Get cardholder details.

Use this API to view a cardholder's profile.

Response

🟢 200: cardholder details fetched successfully.

  • is_active (bool) : When this value is True this means the cardholder can be issued a card.

  • is_id_verified (bool) : Shows you whether the user has passed ID verification

if the user failed the ID verification step, is_active and is_id_verified will be set to False and you cannot issue the user a card.

🔴 400: Invalid Cardholder ID

Delete cardholder

Use this API to delete a cardholder

Response

🟢 200: cardholder details deleted successfully.

🔴 400: Invalid Cardholder ID

Last updated