Card issuing is currently available in SGD and USD only. Contact hi@pik.global to confirm availability for your platform and jurisdiction.
Card Types
| Type | Format | Best For |
|---|---|---|
| Virtual card | 16-digit card number, CVV, expiry — digital only | Online purchases, subscriptions, digital wallets |
| Physical card | Standard bank card — delivered by post | In-store spending, ATM withdrawals, everyday use |
Supported Spend Currencies
| Card Currency | Source Wallet | FX Applied at Spend? |
|---|---|---|
| SGD | SGD wallet balance | No |
| USD | USD wallet balance | No |
| SGD | AUD or USDT wallet (auto-converted) | Yes — at PIK FX rate at time of transaction |
| USD | AUD or USDT wallet (auto-converted) | Yes — at PIK FX rate at time of transaction |
How Card Issuing Works
- Platform creates a connected account and completes KYC/KYB verification.
- Platform activates the
card_issuingcapability on the connected account. - Platform issues a card via the PIK API — specifying virtual or physical, currency (SGD or USD), and optional spending controls.
- PIK returns the card details for virtual cards, or dispatches the physical card for delivery.
- Cardholder uses the card to make purchases.
- Each transaction is authorised in real time against the connected account wallet balance in the card currency.
- The spend amount is debited from the wallet immediately on authorisation.
- The platform receives transaction notifications via webhook.
Issuing a Card
Issue a Virtual Card
card_id, card_number, cvv, expiry_month, expiry_year, status
⚠️ Card details are returned once at issuance. Store them securely — the CVV cannot be retrieved again after the initial response.
Issue a Physical Card
Card Controls
Platforms can configure the following controls per card via the PIK API:| Control | Description |
|---|---|
| Spending limit | Set a daily, weekly, or monthly spend cap |
| Merchant category block | Block spend at specific merchant categories (e.g. gambling) |
| Geographic restrictions | Restrict card use to specific countries or regions |
| Card freeze / unfreeze | Temporarily suspend or re-enable the card |
| Single-use | Card deactivates after the first successful transaction |
Update card controls
Managing a Card
Retrieve card details
For security, the full card number and CVV are only returned once at issuance. Subsequent GET requests return a masked card number (last 4 digits only) and no CVV.
Freeze a card
Unfreeze a card
Cancel a card permanently
Card Status Reference
| Status | Meaning |
|---|---|
| active | Card is live and can be used for transactions |
| frozen | Card is temporarily suspended — no transactions authorised |
| cancelled | Card has been permanently deactivated |
| pending_delivery | Physical card has been dispatched and is in transit |
| expired | Card has passed its expiry date |
Transaction Status Reference
| Status | Meaning |
|---|---|
| authorised | Transaction approved — wallet balance debited |
| declined | Transaction declined — see decline reason |
| reversed | Previously authorised transaction reversed — balance credited back |
| settled | Transaction fully settled |
Common decline reasons
| Reason | What It Means |
|---|---|
insufficient_balance | Wallet balance too low to cover the transaction |
card_frozen | Card is currently frozen |
card_cancelled | Card has been cancelled |
merchant_blocked | Merchant category is blocked by card controls |
geographic_restriction | Transaction attempted in a restricted country |
limit_exceeded | Spending limit reached for the current period |
Webhook Events
Add the following webhook events to your PIK webhook configuration to receive real-time card notifications:card.transaction.authorised — Card transaction approved — wallet balance debited.
card.transaction.declined — Card transaction declined — check decline_reason field.
card.transaction.reversed — Authorised transaction reversed — balance credited back.
card.3ds.otp — 3DS OTP generated — your platform must forward the OTP to the cardholder.
card.issued — A new card has been issued — card ID returned, sensitive data not included.
card.status_updated — Card status changed (active, frozen, cancelled, expired).
Capability Activation
Thecard_issuing capability must be activated on each connected account before a card can be issued for that account.
approved verification status before card_issuing can be activated. See Onboarding a Customer for the KYC/KYB process.
Settlement Model
PIK Card Issuing operates on a pre-funded model. Your platform must maintain a sufficient balance in the card issuing account before cards can be used for transactions. Cards cannot be used to spend beyond the funded balance — there is no overdraft or credit facility. For settlement cycle details and funding requirements, contact hi@pik.global.Interchange Fees
Interchange fees are included in webhook notifications. The specific fee fields and timing vary by transaction type and card network rules. Because interchange fee treatment differs depending on the transaction category, merchant type, card scheme, and processing outcome, contact hi@pik.global to understand the exact interchange fee reporting applicable to your card programme.Card Creation — No Manual Approval Required
Cards are created instantly via the API. No manual approval or review is required to create a card. Once the API call is made, the card is issued and the card ID is returned immediately.
⚠️ Card details are returned once at issuance. Sensitive card data (full card number, CVV) is not transmitted via webhook for security reasons. After issuance, retrieve card details via GET /api/v1/accounts/{connected-account-id}/cards/{card-id} using the card ID returned at creation.
How Card Information Is Delivered
| Data | How It Is Delivered |
|---|---|
| Card ID | Returned in the API response at card creation |
| Sensitive card data (card number, CVV, expiry) | Returned once in the API response at card creation — not sent via webhook |
| Card status changes | Via webhook (card.status_updated) |
| Transaction results (all attempts, success or failure) | Via webhook (card.transaction.authorised, card.transaction.declined) |
| Transaction failure reason | Via webhook — check the decline_reason field in the card.transaction.declined event |
| 3DS verification (OTP) | Via webhook — PIK receives the 3DS OTP notification and forwards it to your platform via webhook for you to pass to the cardholder |
| Interchange fees | Via webhook — varies by transaction type and scenario. Contact hi@pik.global for specifics |
All Transactions Are Notified — Including Failed Attempts
PIK sends a webhook notification for every transaction attempt — whether it succeeds, fails, or is declined. You will receive a notification regardless of outcome. This means your platform has a complete real-time view of all spending activity on every card, including declined attempts.3DS (3D Secure) Verification
When a cardholder makes a 3DS-authenticated transaction (common for online purchases), the flow is:- The merchant’s payment page triggers a 3DS challenge.
- A one-time password (OTP) or authentication request is generated.
- PIK receives the 3DS event and notifies your platform via webhook.
- Your platform receives the webhook and forwards the OTP or authentication instruction to the cardholder via your own channel (SMS, push notification, email, or in-app).
- Cardholder completes the 3DS challenge.
- Transaction proceeds or is declined based on the authentication result.
Your platform is responsible for delivering the 3DS OTP to the cardholder. PIK does not send OTPs directly to cardholders — your platform is the delivery channel.
Chargebacks and Disputes
For chargeback dispute handling, a template form is available. Contact hi@pik.global or your PIK account manager to obtain the chargeback dispute template and process documentation.Prerequisites Summary
| Requirement | Detail |
|---|---|
| Platform account | Approved PIK platform account required |
| Card Issuing agreement | PIK Card Issuing addendum must be signed — contact hi@pik.global |
| Connected account status | Must be approved (KYC/KYB completed) |
| Capability | card_issuing must be activated per connected account |
| Supported currencies | SGD and USD only |
| Settlement model | Pre-funded — account must be funded before cards can be used |
| Card creation approval | No manual approval required — cards are issued instantly via API |
| 3DS delivery | Your platform is responsible for delivering 3DS OTP to cardholders |
| Chargebacks | Contact hi@pik.global for chargeback dispute template and process |
| Settlement cycle | Contact hi@pik.global |
| Jurisdiction availability | Contact hi@pik.global to confirm availability for your target markets |
Related Pages
- Wallets & Balances — how wallet balances work and which currencies are supported
- Onboarding a Customer — KYC/KYB required before issuing cards
- Payouts — alternative ways to move funds to external bank accounts
- Platform Relationships — how to call PIK APIs on behalf of connected accounts
- Webhooks — how to receive card transaction notifications
