Before you start
- Business KYB approved
GET /business/applicationstatus isapproved- End user created (
POST /users) with KYC approved when required - User enrolled and
GET /cards/users/{userId}/enrollstatus isapproved
Step 1 - Enroll the user (if not already)
POST /cards/enroll
card.enrollment.approved (or poll enroll status).
Step 2 - Issue the card
Virtual card
SendphysicalAddress unless the user already has one stored (from create/update user or a prior physical issue). See Virtual and physical cards.
POST /cards/users/USER_ID/issue
Physical card
CallGET /cards/fees first. If physicalCardFee is greater than zero, include acceptCharge: true (or the issue call returns a 400 with the charge). See Virtual and physical cards.
Physical cards require shippingAddress. For bulk fulfilment, add optional bulkShippingGroupId set to the address id from Bulk shipping addresses. The issue API does not inject a default; omit the field for individual shipping.
GET /cards/fees
POST /cards/users/USER_ID/issue
Limits
- 50 non-canceled cards per end user
- 50 card creations per business account every 90 days
GET /cards/users/{userId} to list cards for one user.