Create virtual or physical card
Create a new payment card (virtual or physical) linked to an account. Supports various card types and configurations.
POST
/payment/create-card
curl \
--request POST 'https://pay-api-dev.aiic.nz/v1/payment/create-card' \
--header "X-Public-Key: $API_KEY" \
--header "Content-Type: application/json" \
--data '{"data":{"accountId":"acc_123","cardType":"virtual","cardholderName":"John Doe","spendingLimit":1000,"currency":"NZD","expiryDate":"2025-05-04","deliveryAddress":{"street":"string","city":"string","postalCode":"string","country":"string"}},"signature":"base64-encoded-signature","publicKey":"base64-encoded-public-key","timestamp":1703123456789,"nonce":"abc123-def456-ghi789"}'
Request examples
{
"data": {
"accountId": "acc_123",
"cardType": "virtual",
"cardholderName": "John Doe",
"spendingLimit": 1000,
"currency": "NZD",
"expiryDate": "2025-05-04",
"deliveryAddress": {
"street": "string",
"city": "string",
"postalCode": "string",
"country": "string"
}
},
"signature": "base64-encoded-signature",
"publicKey": "base64-encoded-public-key",
"timestamp": 1703123456789,
"nonce": "abc123-def456-ghi789"
}
Response examples (201)
{
"success": true,
"cardId": "card_abc123",
"cardNumber": "**** **** **** 1234",
"expiryDate": "2025-05-04",
"status": "active",
"cardType": "virtual",
"estimatedDelivery": "2025-05-04"
}