Integration Guide

Modern card issuing infrastructure built for you to change the world.

Maplerad's Issuing is a powerful modern card issuing infrastructure that empowers innovators to change the world. You can instantly issue virtual cards to a customer in different currencies with pricing built to supercharge businesses of all sizes. You always know what you’ll pay.

Let's create a card

To create a card simply follow these steps:

Step 1 -> Create a customer

Step 2 -> Upgrade Customer (Tier 1)

Finally -> Create a Card

*Use Enroll Customer (Full) to avoid Step 1 and 2

Where can the cards be used?

The Maplerad Virtual USD cards are accepted at all merchant sites where USD cards are accepted, they are mostly US merchants like Meta (Facebook), PayPal, Google, Snap inc, Canva and many more. If you encounter any issues please reach out to us at [email protected].

However, there are several merchant sites where the cards may be rejected. They are denoted using a category code known as MCC - Merchant Category Code

The following MCCs denote merchants where Maplerad Virtual USD cards will be rejected.

Merchant Category CodeDescription
4829Money Transfers
5962Travel Related Arrangement Services
5966Outbound Telemarketing Merchants
6051Non-Financial Institutions/Cryptocurrency
6211Security Brokers/Dealers
7273Dating and Escort Services
7297Massage Parlors
7800Government-owned Lotteries
7801Government-licensed Online Casinos (Online Gambling)
7802Government-licensed Horse/Dog Racing
7995Betting and Online Gambling

Webhook

These are example webhook responses for the issuing product

{
  "event": "issuing.transaction",
  "amount": 80,
  "approval_code": null,
  "authorization_amount": 76000,
  "authorization_currency": "NGN",
  "card_acceptor_mcc": "5818",
  "card_acceptor_mid": "3057DL020000002",
  "card_acceptor_state": "",
  "card_id": "7b231d95-9006-4e53-a08c-dbe3b4d3ab4d",
  "created_at": "2023-12-11 21:22:32.312347102 +0000 UTC m=+1129.482495385",
  "currency": "USD",
  "description": "Approved or completed successfully",
  "fee": 0,
  "merchant": {
    "city": "Lagos ",
    "country": "NG",
    "name": "DLO*GOOGLE TikTok Liv"
  },
  "mode": "DEBIT",
  "reference": "dd7412f3-aa14-4a77-94b5-a26f3cfb-56c",
  "settled": false,
  "status": "SUCCESS",
  "type": "AUTHORIZATION",
  "updated_at": "2023-12-11 21:22:32.312350944 +0000 UTC m=+1129.482499306"
}
{
  "event": "issuing.created.successful",
  "reference": "xxxx", // tracking reference we returned on create endpoint
  "card": {
    "id": "fe796aef-5dca-47d5-a542-16d403b464d1",
    "name": "JOHN DOE",
    "masked_pan": "536898******1914",
    "type": "VIRTUAL",
    "issuer": "VISA",
    "currency": "USD",
    "status": "ACTIVE", // ACTIVE || DISABLED. Active by default
    "balance": 0,
    "auto_approve": true
  }
}
{
  "event": "issuing.created.failed",
  "reference": "xxxx"  // tracking reference we returned on create card endpoint
}
{
  "event": "issuing.terminated",
  "amount": "0",
  "card_id": "700865ae-af75-4b6b-b09d-1ecb16753dee",
  "reason": "Insufficient Funds",
  "reference": "61a85f53-6e67-434d-9b6d-fa1d4c7c2f68"
}

These are the possible transaction types:

  • AUTHORIZATION: This is when a card is successfully used at a merchant site.
  • FUNDING: This is when a customer funds the card via the /funding endpoint.
  • WITHDRAWAL: This is when a customer withdraws from the card via the /withdrawal endpoint.
  • TERMINATION: This is when a card is terminated (available on the dashboard).
  • DECLINE: When an attempt to use the card at a merchant site is rejected for any reason e.g Insufficient balance.
  • REVERSAL: When a merchant charges a card but immediately returns said sum to the card.
  • REFUND: This is common when a reversal fails to deliver as expected and a request to get back the funds erroneously debited is made and processed.

Mode can only be CREDIT or DEBIT