Transaction Monitoring

Introduction

Transaction monitoring gives your team visibility into how a virtual card is being used, where it’s being declined, refunded, reversed, or topped up — and why.

This information is essential for:

End-user transparency and support,

Internal auditing and risk detection,

Compliance enforcement,

Accurate dispute and refund handling.

Bitnob records and returns a complete transaction history for every virtual card issued.

Types of Card Transactions

Each entry in a card’s transaction history represents one of the following actions:

TypeDescription
SpendA payment for goods or services using the card.
Top-UpFunds added to a card from your platform wallet.
ReversalA transaction canceled after authorization, before settlement.
RefundA transaction reversed by a merchant after it was already settled.
ChargebackA dispute initiated by the cardholder.
WithdrawalA cash withdrawal attempt (if enabled).
TerminationA system or user-initiated card shutdown, may include balance refund.

Each transaction is stored and exposed via API, with relevant metadata like amount, timestamp, merchant name, MCC, and outcome.

How to Retrieve Transactions

Optional Filters

status — approved, declined, reversed, refunded

type — spend, topup, refund, etc.

dateFrom, dateToISO timestamp range

Sample Response

JSON Response

Declined Transactions

When a transaction fails, Bitnob records the reason and exposes it via both API and webhooks.

Common Decline Reasons

CodeExplanation
insufficient_fundsCard doesn’t have enough balance.
card_inactiveCard is frozen or terminated.
mcc_not_allowedThe merchant’s category is restricted (e.g., crypto, gambling, dating).
invalid_card_detailsIncorrect CVV, PAN, or expiry entered.
international_blockedCard restricted from cross-border transactions.
velocity_limitToo many transactions in short time.
issuer_downtimeTechnical issues with card processor.
fraud_blockAuto-flagged for suspicious behavior.

UX Tip: Always display the decline reason clearly. It builds user trust and reduces support tickets.

Merchant Restrictions (MCC Blocklist)

Some merchant categories are blocked by default for regulatory, fraud, or policy reasons.

MCCDescription
4829Money transfer
6051Non-fiat currency services (e.g., crypto exchanges)
7995Betting and gambling
7273Dating services
5966Telemarketing merchants
7801–7802Licensed online casinos and racing (US region)

These codes are enforced at the processor level. Even if a merchant appears online, transactions to these MCCs will be declined by design.

Refunds and Reversals

TypeDescription
ReversalAuthorization was approved, but merchant canceled before settlement. Funds are released.
RefundTransaction was settled, then merchant issued a refund. Amount is returned to card balance or platform wallet.

Notes:

Reversals take 3–14 business days depending on the merchant.

If the card is terminated, reversals are still accepted and credited to the master balance.

Refunds on inactive cards are redirected to the platform wallet, not to the card itself.

Chargebacks

A chargeback occurs when a cardholder disputes a transaction due to fraud or merchant failure.

CharacteristicDetail
InitiatorCardholder (via your platform)
ProcessInvestigation, evidence collection, formal Visa dispute
OutcomeReversal of funds if dispute is successful
TimelineMay take up to 60 days
FeesChargebacks may incur processor or network fees

Refunds are merchant-initiated, chargebacks are user-initiated.

Top-Up Transactions

These represent manual or programmatic funding of a card.

RuleNote
SourceBitnob wallet (BTC, USDT, NGN, etc.)
StatusAlways approved if funding succeeds
Active cards onlyYou can’t fund frozen or terminated cards

Termination Transactions

When a card is terminated, Bitnob logs the event as a transaction. If a balance exists:

It may be refunded to the platform’s float account,

A $1 system termination fee is applied where relevant.

Even after termination, the card may still receive:

Reversals

Refunds

Authorization attempts (which will be auto-declined)

Withdrawal Transactions

Withdrawals reduce card balance via ATM or POS, if enabled. By default, Bitnob cards do not support POS or ATM use.

RuleDescription
Min balance required$1 must remain after withdrawal
Card must be activeWithdrawals only work for live cards
Subject to limitsDaily withdrawal caps apply

UX and Product Recommendations

FeatureWhy It Matters
Show transaction list clearlyBuilds transparency and trust
Label declined and refunded clearlyPrevents user confusion
Show decline reason textReduces unnecessary support calls
Group by day/week/monthMakes reports readable
Include merchant name and MCCAids recognition and auditing
Allow CSV export (optional)Helps small businesses and teams using the card

Webhooks

EventDescription
transaction.successA charge was successfully authorized
transaction.declineA charge was attempted and rejected
transaction.refundMerchant refunded user
transaction.reversalMerchant canceled pending transaction
transaction.chargeback.initiatedDispute submitted
transaction.chargeback.resolvedFinal chargeback decision posted

Webhooks are essential for triggering alerts, spend analytics, or custom reconciliation workflows.

Transaction monitoring is your first line of defense for:

Risk detection,

Support ticket resolution,

Spend transparency,

Operational control.

Design your apps and dashboards to reflect these events clearly — and your cardholders will trust the product even when things go wrong.

Did you find this page useful?