Issue Burner Payment Card
The POST /api/paymentCards/orderBurnerPaymentCard endpoint issues a virtual burner payment card linked to a financial account. Burner cards are temporary, disposable payment instruments that expire automatically at the end of the following month or when a defined spending cap or transaction count is reached. They are designed to minimize exposure of primary payment methods during online purchases, trial subscriptions, or any limited-use scenario.
Endpoint
POST /api/paymentCards/orderBurnerPaymentCard
Authentication
Bearer token required. Obtain via:
POST https://api.banking.netevia.dev/api/auth/v2
Include in header: Authorization: Bearer {token}
Token lifetime: 10 minutes. Refresh via POST /api/auth/refresh.
When to use
Use this endpoint when a customer needs a short-lived, disposable payment card that limits financial exposure. Burner cards are ideal for online purchases, trial subscriptions, or any transaction where using a primary card would be a security risk. Once the card reaches its spending limit, transaction count, or expiration date, it deactivates automatically with no further action required.
Request Body
| Field | Type | Required | Description |
|---|---|---|---|
| financialAccountId | string | No | The ID of the financial account to which the burner card is linked and from which funds are drawn. |
| paymentCardName | string | No | A friendly display name for the burner card (e.g., "Online Shopping Card"). |
| expirationDate | string (date-time) | No | The date and time after which the card is no longer valid. If omitted, the card expires at the end of the following month. |
| maxTotalSpending | integer (int32) | No | Maximum cumulative spending allowed on the card, in cents. Must be between 1 and 4,294,967,295. |
| maxTransactionsCount | integer (int32) | No | Maximum number of transactions permitted before the card deactivates. Must be between 1 and 20. |
| subProfileId | integer (int32) | No | The ID of a business authorized user (subProfile) to whom the card is issued. Applicable to business customers only. |
{
"financialAccountId": "fa_9c3e21ab4d6f",
"paymentCardName": "Trial Subscription Card",
"expirationDate": "2026-07-31T23:59:59Z",
"maxTotalSpending": 5000,
"maxTransactionsCount": 3,
"subProfileId": null
}Response
200 OK
| Field | Type | Description |
|---|---|---|
| cardId | string | Unique identifier for the newly issued burner card. |
| cardNumber | string | Masked card number in the format XXXX-XXXX-XXXX-XXXX. |
| cvv | string | Card verification value for use during transactions. |
| expirationDate | string (date-time) | The date and time when the card expires. |
| status | string | Current card status (e.g., ACTIVE, INACTIVE). |
| paymentCardName | string | The friendly name assigned to the card. |
| financialAccountId | string | The financial account ID linked to the card. |
{
"cardId": "pc_7f1a3bc29e45",
"cardNumber": "XXXX-XXXX-XXXX-4821",
"cvv": "***",
"expirationDate": "2026-07-31T23:59:59Z",
"status": "ACTIVE",
"paymentCardName": "Trial Subscription Card",
"financialAccountId": "fa_9c3e21ab4d6f"
}Error Codes
| Code | When it happens |
|---|---|
| 400 | Missing required fields, invalid field values, or maxTransactionsCount outside 1–20 range |
| 401 | Token missing, expired, or invalid |
| 403 | Insufficient permissions to issue a card for the specified account or subProfile |
| 404 | The specified financialAccountId or subProfileId was not found |
| 500 | Internal server error |
Common Mistakes
- Omitting
financialAccountIdwhen the customer has multiple financial accounts — the API requires an explicit account reference. - Setting
maxTransactionsCountabove 20 — the schema enforces a maximum of 20 transactions per burner card. - Providing an
expirationDatein the past or a format other than ISO 8601 date-time, which will cause a validation error. - Passing
subProfileIdfor a personal customer — authorized users (subProfiles) are a business-only feature.
Related Endpoints
POST /api/paymentCards/orderVirtualPaymentCard— Issue a standard virtual card that does not expire automatically.POST /api/paymentCards/orderPhysicalPaymentCard— Order a physical (plastic) payment card shipped to the customer.GET /api/paymentCards/{paymentCardId}— Retrieve details and current status of an issued payment card.PUT /api/paymentCards/{paymentCardId}/cancel— Cancel or deactivate an existing payment card before its natural expiration.
Example
curl -X POST https://api.banking.netevia.dev/api/paymentCards/orderBurnerPaymentCard \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"financialAccountId": "fa_9c3e21ab4d6f",
"paymentCardName": "Trial Subscription Card",
"expirationDate": "2026-07-31T23:59:59Z",
"maxTotalSpending": 5000,
"maxTransactionsCount": 3,
"subProfileId": null
}' 200Success
