Real-time Order
We recommend you use the Real-time order approach when ordering 10 or fewer 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:
payments
specifies that the payment will be made from your SVAproducts
contains the details of the gift cards to be createdsku
is the gift card product identifierprice
is the amount to be loaded onto the gift cardqty
is the number of gift cards to be created
refno
is an order reference number you generate to uniquely identify this ordersyncOnly
with a value oftrue
requests 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
cards
field contains the card details for each gift card created - The
products
field 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 10 months ago