Notifications
Receive notifications for changes in Order status.
Last updated
Receive notifications for changes in Order status.
Last updated
When integrating Optty, you will want your applications to receive events on Orders as their status is updated, so that you can update your backend systems accordingly.
Receiving webhook events helps you respond to asynchronous events, such as when a payment/refund/capture reaches a final state or changes state.
Using the steps below, you can enable notifications on your account
Click on Webhook/Callback Settings
Enter the URL where you want to receive notifications.
The "Raw Payment Method Response", when enabled, will forward both the standardised notification from Optty and will include a nested field with the notification we received from the provider that we standardised. This feature it only recommended in some rare edge cases when you wish to get payment method specific information.
Click on Save Changes
You have successfully configured your webhook notifications. For every status change or update, you will receive a notification on the URL you have set in the Universal Payment Platform.
Optty Payment Platform allow you to receive updates on specific events as part of the Optty Payment process.
It will also include the token on a final status update, such as SUCCESSFUL
or DECLINED
, if you have set "getToken"
to true
. This token can be used for merchant-initiated payments using the field 'token' Token Create Order - Merchant Initiated
Endpoints must be configured in the , separately for Sandbox and Production environments. If a notification is not received successfully, we will retry to send the event.
Below is the notification example body for each type of notification.
Below is a table describing the key fields included in the notification object:
event
string
Type of notification, e.g., ORDER_ASYNC_CALLBACK
ORDER_STATUS_UPDATE
status
string
Current status of the order, such as SUCCESSFUL
DECLINED
transactionId
string
Unique identifier for the transaction.
orderId
string
Provider Order Id
orderToken/reference
string
Order Reference for merchants at Optty's end
hash
string
Secure hash key for verification purposes.
currency
string
Currency code, e.g., AUD
.
amount
number
Transaction amount.
transactionReference
string
Reference number for tracking the transaction at Optty
paymentStatus
string
Status of Order when the order was placed
provider
string
Service provider handling the transaction, e.g., FAT_ZEBRA_AU
token
string/null
Secure card token for repat payments
redirectUrl
string
Payment Page Url
orderReference
string
Unique identifier for the order.
orderDate
string
Timestamp of when the order was placed.
rawBnplResponse
object/null
metaData
object/null
The meta data which was added during order creation
cancelledBy
string
You will receive this field only in CANCELED
status
"SYSTEM": The order timeout has met so system so has canceled this order
"USER": User the canceled the order
preferredDisplayMode
string
The display mode of payment page. IN_CONTEXT or REDIRECT
incontextDisplayMode
string/null
The mode in which IN_CONTEXT has been displayed IFRAME or POPUP
captureStatus
string
In case of capture order you will recive this field e.g. "AUTHORIZED" or "CAPTURED"
captureReference
string
Reference for Capture order
rejectReason
string/null
InCase of payment failure or declined it will give the reason of failure, can be null
refundReference
string
Refund Reference for refund Order
This JSON structure should be parsed and validated to ensure accurate order and transaction processing.
Response from Provider, can turned on/Off from