Wirex card issuing lets you launch multi-currency Visa and Mastercard cards that support USD, EUR, GBP, AUD and more, issued directly on our principal membership.
Wirex card issuing runs virtual and physical cards that spend from the user’s wallet balance in the currency of the purchase, on one platform.
Branded cards for your users, with digital wallet support and your rewards on top. Card art is yours.
Cards for teams and spend control, with per-card limits and real-time visibility for finance.
Visa Infinite and Mastercard World Elite programs for an affluent client base, issued and serviced by Wirex.
A purchase is authorized against the user’s wallet balance in real time. We settle the transaction with Visa or Mastercard in stablecoins.
| What | Details |
|---|---|
| Currencies | USD, EUR, GBP, AUD and more, spending in the currency of the purchase |
| Schemes | Visa · Mastercard |
| Form factors | Virtual, issued instantly · Physical, shipped with your design |
| Digital wallets | Apple Pay · Google Pay, no country restrictions for digital wallets |
Cardholder onboarding and screening.
3-D Secure and fraud monitoring on every authorization.
Disputes and chargebacks handled with you.
Production and delivery of your card design.
Issuance, controls, webhooks and the sandbox card simulator.
Check the user’s card capability, then issue a card linked to their wallet. Virtual cards are issued instantly; plastic and metal cards ship to the address you pass.
Read the guidePOST /api/v2/cards/virtualconst res = await fetch(`${baseUrl}/api/v2/cards/virtual`, {
method: 'POST',
headers: {
'Authorization': `Bearer ${accessToken}`,
'X-User-Wallet': userEoaAddress,
'X-Chain-Id': chainId,
'Content-Type': 'application/json'
},
body: JSON.stringify({
card_name: 'My Travel Card'
// add delivery_id when card fees are enforced
})
});
const card = await res.json(); // { id }res = requests.post(
f"{base_url}/api/v2/cards/virtual",
headers={
"Authorization": f"Bearer {access_token}",
"X-User-Wallet": user_eoa_address,
"X-Chain-Id": chain_id,
"Content-Type": "application/json",
},
json={"card_name": "My Travel Card"}, # add delivery_id when card fees are enforced
)
card = res.json() # { id }USD, EUR, GBP, AUD and more. One card, several currencies, spending from the wallet balance.