Card payments overview
A card payment is a single record that represents the full lifecycle of a payment made with a managed card — the initial authorization, any settlements, and any later reversal, refund, expiry, or original credit — grouped under one stable id.
Authorization and settlement used to be surfaced as separate transactions. A card payment brings them together: each scheme message in the lifecycle becomes an event on the same card payment, so you can follow a payment from authorization through to final settlement without stitching transactions together yourself.
Lifecycle
A typical purchase moves through these stages, each recorded as an event on the card payment:
- Authorization: when a merchant requests funds, at a point of sale or online, the system checks the card details, the available funds, and the spend controls. If the payment is approved, the system places a hold on the card for the authorization amount. Funds can stay on hold for up to 30 days. Online payments may require strong customer authentication.
- Settlement: when the merchant confirms the payment, the held funds are deducted from the card and sent to the merchant. A payment can settle in a single message or in several.
- Reversal, refund, and original credit: a hold can be reversed by a merchant void, an expiry, or an explicit cancellation; a settled payment can be refunded; and a card can receive a pushed credit, known as an original credit transaction. Each is recorded as a further event on the card payment.
Status
The status field reflects where the payment is in that lifecycle:
| Status | Meaning |
|---|---|
SETTLEMENT_IN_PROGRESS | Authorised, but not yet — or not fully — settled. The hold is still on the card. |
SETTLED | Fully settled. Funds have moved to the merchant. |
DECLINED | The authorization was declined. |
CANCELLED | The authorization was cancelled or voided before it settled. |
EXPIRED | The authorization hold expired before the payment settled. |
Type
The type field is the high-level kind of card payment, derived from its first event:
| Type | Description |
|---|---|
PURCHASE | A standard purchase at a merchant. |
REFUND | A refund from a merchant. |
ORIGINAL_CREDIT | A pushed credit to the card. |
ACCOUNT_FUNDING | An account funding payment. |
CASH_WITHDRAWAL | A cash withdrawal, for example at an ATM. |
BALANCE_INQUIRY | A balance inquiry. |
Strong customer authentication
To protect against fraud, when a card userCard User The person that a card is assigned to and who will use the card for purchases. Weavr does not support anonymous cards, and therefore all cards must be linked to a card user before a card can be used. For consumers, the card owner and the card user is typically the same person. For corporates, the card users are employees or individuals authorised to spend the corporate's funds. makes an online payment they may need to complete an extra verification step before the authorization proceeds. This is commonly referred to as 3D Secure. See our 3D Secure guide for how to configure it for your app and your customers' cards.
Webhooks
For near-real-time notifications as a payment progresses, subscribe to the card authorization and settlement webhooks. Anything delivered by webhook is also retrievable through the card payments endpoints, so there are no channel-specific gaps.
How card payments relate to statements and transaction activity
- Once a card payment has settled, it appears as a single entry in the account statement or card statement, with a
transaction.typeofcard_payments. Pending authorizations don't appear in statements. - The card payment events feed is the card-level view of transaction activity: every scheme message in a payment's lifecycle, including the pending ones a statement omits.
Working with card payments
- Retrieve card payments — list payments with filters, or fetch a single payment by
id. - Card payment events — walk the chronological event timeline behind one or many payments.