Real-time Order
We recommend you use the Real-time order approach when ordering 10 or fewer digital gift cards to instantly provision the gift cards and make them available to your customer.
Every order you place will be auto-debited from your SVA i.e. your available balance will be reduced by the order value and the outstanding balance will be increased by the order value

Step 1: Confirm Payment
-
Your customer navigates to your website, selects the gift cards they wish to purchase and adds them to their cart before proceeding to checkout
-
You create a unique reference number for the order and payment is processed using your payment processor.
Step 2: Place Order
Once you confirm payment, you invoke the Order API by passing in the unique reference number you created in Step 1.
Make sure you set the syncOnly field to true in the API request to ensure we process your order in real time.
curl --request POST \
--url https://pt-api.wpay.com.au/v1/partner/giftcards/orders \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'X-Api-Key: ******' \
--data '
{
"payments": [
{
"code": "svc",
"amount": 5
}
],
"products": [
{
"sku": "******",
"price": 5,
"qty": 1,
"currency": "036"
}
],
"refno": "aaaa-bbbb-0000-0006",
"syncOnly": true
}
'
Where:
paymentsspecifies that the payment will be made from your SVAproductscontains the details of the gift cards to be createdskuis the gift card product identifierpriceis the amount to be loaded onto the gift cardqtyis the number of gift cards to be created
refnois an order reference number you generate to uniquely identify this ordersyncOnlywith a value oftruerequests that the order be processed in real-time
We will immediately provision the gift cards and return to you the gift card numbers, PINs and activation codes.
A successful response will have the HTTP status code of 201 and contain information about the newly created gift cards that are ready for redemption.
{
"status": "COMPLETE",
"orderId": "AAN9200073512",
"refno": "aaaa-bbbb-0000-0006",
"cancel": {
"allowed": true,
"allowedWithIn": 15
},
"currency": {
"code": "AUD",
"numericCode": "036",
"symbol": "$"
},
"payments": [
{
"code": "svc"
}
],
"cards": [
{
"sku": "WWQ651BHNWSH",
"productName": "Woolworths eGift Card",
"labels": {
"cardNumber": "Gift Card Number",
"cardPin": "Card PIN",
"activationCode": "Activation Code",
"validity": "Validity"
},
"cardNumber": "*******************",
"cardPin": "****",
"activationCode": null,
"barcode": "*********************************",
"activationUrl": null,
"formats": [
{
"key": "CNONLY",
"value": "*******************"
},
{
"key": "QCGTINBARCODE-32",
"value": "*********************************"
}
],
"amount": "5.00",
"validity": "2023-05-04T18:30:00+00:00",
"issuanceDate": "2022-05-05T01:44:36+00:00",
"cardId": 378467,
"recipientDetails": {
"salutation": null,
"name": "JANE SMITH",
"firstname": "JANE",
"lastname": "SMITH",
"email": "[email protected]",
"mobileNumber": "+61************",
"status": "",
"failureReason": "",
"delivery": {
"mode": "API",
"status": {
"sms": {
"status": "NA",
"reason": "NA"
},
"email": {
"status": "NA",
"reason": "NA"
}
}
}
},
"theme": ""
}
],
"products": {
"***********": {
"sku": "***********",
"name": "Woolworths eGift Card",
"specialInstruction": "",
"images": {
"thumbnail": "https://gbdev.s3.amazonaws.com/anzuat/product/d/thumbnail/560_microsite.jpg",
"mobile": "https://gbdev.s3.amazonaws.com/anzuat/product/d/mobile/560_microsite.jpg",
"base": "https://gbdev.s3.amazonaws.com/anzuat/product/d/image/560_microsite.jpg",
"small": "https://gbdev.s3.amazonaws.com/anzuat/product/d/small_image/560_microsite.jpg"
},
"cardBehaviour": "QC"
}
},
"additionalTxnFields": []
}
The response contains two key sets of information:
- The
cardsfield contains the card details for each gift card created - The
productsfield contains SKU related data for every SKU that was ordered.
Refer to the Order Digital Gift Cards API specification for descriptions of all fields in the request and response.
Step 3: Fulfill Order
Once your order has been processed successfully, you can choose to communicate the activated card details to the customer via your existing business process i.e. email or text message.
Updated 9 months ago
