Create payment voucher
Create a new payment voucher that can be redeemed for account credit. Supports various voucher types and denominations.
POST
/payment/create-voucher
curl \
--request POST 'https://pay-api.aiic.nz/v1/payment/create-voucher' \
--header "X-Public-Key: $API_KEY" \
--header "Content-Type: application/json" \
--data '{"data":{"amount":100,"currency":"NZD","voucherType":"digital","quantity":1,"expiryDate":"2025-05-04","description":"Gift voucher for services","customMessage":"string","deliveryMethod":"email"},"signature":"base64-encoded-signature","publicKey":"base64-encoded-public-key","timestamp":1703123456789,"nonce":"abc123-def456-ghi789"}'
Request examples
{
"data": {
"amount": 100,
"currency": "NZD",
"voucherType": "digital",
"quantity": 1,
"expiryDate": "2025-05-04",
"description": "Gift voucher for services",
"customMessage": "string",
"deliveryMethod": "email"
},
"signature": "base64-encoded-signature",
"publicKey": "base64-encoded-public-key",
"timestamp": 1703123456789,
"nonce": "abc123-def456-ghi789"
}
Response examples (201)
{
"success": true,
"vouchers": [
{
"id": "vch_xyz789",
"code": "ABC123-DEF456",
"amount": 100,
"currency": "NZD",
"type": "digital",
"status": "active",
"expiryDate": "2025-05-04",
"createdAt": "2025-05-04T09:42:00Z",
"redeemedAt": "2025-05-04T09:42:00Z",
"redeemedBy": "string"
}
],
"totalValue": 100,
"currency": "NZD",
"expiryDate": "2025-05-04"
}