BSICARDS API Documentation

Welcome to the BSICARDS API. Integrate card issuance capabilities into your application.

Features: Create MasterCard/Visa/Digital cards - Fund cards - Track transactions - Webhooks - Admin endpoints

Authentication

Include these headers in every request:

publickey: pk_test_16tl64hqs6fazd9q5j96 secretkey: sk_test_izaov8rek6e04gu8d0j9 Base URL: https://cards.bsigroup.tech/api/

MasterCard Issuance

Create and manage MasterCard virtual cards with 3DS authentication and GPay/Apple Pay support.

Create Card

POST/newcard
https://cards.bsigroup.tech/api/newcard
{"useremail":"test@bsigroup.tech","nameoncard":"John Doe","pin":"1234"}

Get All Cards

POST/getallcard
https://cards.bsigroup.tech/api/getallcard
{"useremail":"test@bsigroup.tech"}

Get Pending

POST/getpendingcards
https://cards.bsigroup.tech/api/getpendingcards
{"useremail":"test@bsigroup.tech"}

Get Card

POST/getcard
https://cards.bsigroup.tech/api/getcard
{"useremail":"test@bsigroup.tech","cardid":"card_id"}

Transactions

POST/getcardtransactions
https://cards.bsigroup.tech/api/getcardtransactions
{"useremail":"test@bsigroup.tech","cardid":"card_id"}

Change Pin

POST/changecardpin
https://cards.bsigroup.tech/api/changecardpin
{"useremail":"test@bsigroup.tech","cardid":"card_id","pin":"5678"}

Freeze Card

POST/freezecard
https://cards.bsigroup.tech/api/freezecard
{"useremail":"test@bsigroup.tech","cardid":"card_id"}

Unfreeze Card

POST/unfreezecard
https://cards.bsigroup.tech/api/unfreezecard
{"useremail":"test@bsigroup.tech","cardid":"card_id"}

Fund Card

POST/fundcard
https://cards.bsigroup.tech/api/fundcard
{"useremail":"test@bsigroup.tech","cardid":"card_id","amount":"50.00"}

Min: $10

Visa Card Issuance

Note: Requires KYC (national ID + photo)

Create Card

POST/visanewcard
https://cards.bsigroup.tech/api/visanewcard

multipart/form-data: useremail, nameoncard, pin, nationalid[file], photo[file]

Get All

POST/visagetallcard
https://cards.bsigroup.tech/api/visagetallcard
{"useremail":"test@bsigroup.tech"}

Get Pending

POST/visagetpendingcards
https://cards.bsigroup.tech/api/visagetpendingcards
{"useremail":"test@bsigroup.tech"}

Get Card

POST/visagetcard
https://cards.bsigroup.tech/api/visagetcard
{"useremail":"test@bsigroup.tech","cardid":"card_id"}

Fund Card

POST/visafundcard
https://cards.bsigroup.tech/api/visafundcard
{"useremail":"test@bsigroup.tech","cardid":"card_id","amount":"50.00"}

Digital Wallet Cards

Virtual and physical cards with 3DS, GPay/Apple Pay support.

Create Virtual

POST/digitalnewvirtualcard
https://cards.bsigroup.tech/api/digitalnewvirtualcard
{"useremail":"test@bsigroup.tech","firstname":"John","lastname":"Doe","dob":"1979-12-17","address1":"128 city road","postalcode":"ec1v2nx","city":"london","country":"GB","state":"london","countrycode":"44","phone":"911266016115"}

Create Physical

POST/digitalnewphysicalcard
https://cards.bsigroup.tech/api/digitalnewphysicalcard

Same fields as virtual card

Activate Physical

POST/activatedigital
https://cards.bsigroup.tech/api/activatedigital
{"useremail":"test@bsigroup.tech","activationcode":"0059","cardid":"crd-xxx"}

Check 3DS

POST/check3ds
https://cards.bsigroup.tech/api/check3ds
{"useremail":"test@bsigroup.tech","cardid":"crd-xxx"}

Check Wallet OTP

Get OTP for GPay/ApplePay verification

POST/checkwallet
https://cards.bsigroup.tech/api/checkwallet
{"useremail":"test@bsigroup.tech","cardid":"crd-xxx"}

Approve 3DS

POST/approve3ds
https://cards.bsigroup.tech/api/approve3ds
{"useremail":"test@bsigroup.tech","cardid":"crd-xxx","eventId":"3ds-xxx"}

Get All

POST/getalldigital
https://cards.bsigroup.tech/api/getalldigital
{"useremail":"test@bsigroup.tech"}

Get Card

POST/getdigital
https://cards.bsigroup.tech/api/getdigital
{"useremail":"test@bsigroup.tech","cardid":"crd-xxx"}

Transactions

POST/digitaltransactions
https://cards.bsigroup.tech/api/digitaltransactions
{"useremail":"test@bsigroup.tech","cardid":"crd-xxx"}

Fund Card

POST/digitalfundcard
https://cards.bsigroup.tech/api/digitalfundcard
{"useremail":"test@bsigroup.tech","cardid":"crd-xxx","amount":50.00}

Block Card

POST/blockdigital
https://cards.bsigroup.tech/api/blockdigital
{"useremail":"test@bsigroup.tech","cardid":"crd-xxx"}

Unblock Card

POST/unblockdigital
https://cards.bsigroup.tech/api/unblockdigital
{"useremail":"test@bsigroup.tech","cardid":"crd-xxx"}

Terminate Card

POST/terminatedigital
https://cards.bsigroup.tech/api/terminatedigital
{"useremail":"test@bsigroup.tech","cardid":"crd-xxx"}

Loyalty Points

POST/digitalcardpoints
https://cards.bsigroup.tech/api/digitalcardpoints
{"useremail":"test@bsigroup.tech","cardid":"crd-xxx"}

Redeem Points

POST/redeempoints
https://cards.bsigroup.tech/api/redeempoints
{"useremail":"test@bsigroup.tech","cardid":"crd-xxx"}

Reseller Digital Wallet Cards

Endpoints for reseller partners to manage digital wallet cards. All endpoints are available on the reseller API endpoint.

Create Virtual Card

POST/digitalnewvirtualcard
https://resellerurl/digitalnewvirtualcard
{"useremail":"test11@bsigroup.com","firstname":"John","lastname":"Doe","dob":"1979-12-17","address1":"128 city road","postalcode":"ec1v2nx","city":"london","country":"GB","state":"london","countrycode":"44","phone":"93266016111"}

Check 3DS

POST/check3ds
https://resellerurl/check3ds
{"useremail":"nash821@xenio.in","cardid":"crd-687f4d1c-a294-4fa6-a66c-f2ba1a4e724f"}

Check Wallet OTP

Get OTP for GPay/ApplePay verification

POST/checkwallet
https://resellerurl/checkwallet
{"useremail":"nash821@xenio.in","cardid":"crd-687f4d1c-a294-4fa6-a66c-f2ba1a4e724f"}

When users add their card manually to GPay/ApplePay for verification, they need to select Email OTP. This endpoint retrieves the OTP which you can send via email or display on screen.

Approve 3DS

POST/approve3ds
https://resellerurl/approve3ds
{"useremail":"nash821@xenio.in","cardid":"crd-687f4d1c-a294-4fa6-a66c-f2ba1a4e724f","eventId":"3ds-3f41728f-cfd1-4cca-8404-bc8f5e9d71d6"}

Get All Digital Cards

POST/getalldigital
https://resellerurl/getalldigital
{"useremail":"test11@bsigroup.com"}

Get Digital Card

POST/getdigitalcard
https://resellerurl/getdigitalcard
{"useremail":"test11@bsigroup.com","cardid":"crd-fdb421af-4fd9-4f51-9a2c-1c1fe916e929"}

Block Digital Card

POST/blockdigital
https://resellerurl/blockdigital
{"useremail":"test11@bsigroup.com","cardid":"crd-ec1b9481-a6b8-44bf-8c17-8eb75e7b83b1"}

Unblock Digital Card

POST/unblockdigital
https://resellerurl/unblockdigital
{"useremail":"test11@bsigroup.com","cardid":"crd-ec1b9481-a6b8-44bf-8c17-8eb75e7b83b1"}

Terminate Card

POST/terminatedigital
https://resellerurl/terminatedigital
{"useremail":"test11@bsigroup.com","cardid":"crd-ec1b9481-a6b8-44bf-8c17-8eb75e7b83b1"}

Note: Reseller credentials are different from standard API keys. Ensure you use the correct URL for your reseller account and share the API keys with your merchants.

Administrator Endpoints

Security: Requires admin authentication

Wallet Balance

GET/admin/wallet
https://cards.bsigroup.tech/api/admin/wallet

Returns wallet balance

Deposits

GET/admin/deposits
https://cards.bsigroup.tech/api/admin/deposits

All deposits

Transactions

GET/admin/transactions
https://cards.bsigroup.tech/api/admin/transactions

All transactions

Visa Cards

GET/admin/visacards
https://cards.bsigroup.tech/api/admin/visacards

All Visa cards

Mastercards

GET/admin/mastercards
https://cards.bsigroup.tech/api/admin/mastercards

All Mastercards

Digital Cards

GET/admin/digitalcards
https://cards.bsigroup.tech/api/admin/digitalcards

All digital cards

SDKs

Error Codes

200 OK

Success

400 Bad Request

Invalid parameters

401 Unauthorized

Invalid credentials

404 Not Found

Resource not found

422 Unprocessable Content

Response Has Error

Support

Email: cs@bsigroup.tech

Website: www.bsigroup.tech