Notifications
Learn about how to integrate notification interfaces provided by Antom.
Features
The supported products and description of these notifications are shown in the following table:
Notification interfaces | Checkout Payment | Auto Debit | EasySafePay | Scan to Link | User-presented Mode Payment | Order Code Payment | Entry Code Payment | Description |
❌ | ✔️ | ✔️ | ✔️ | ❌ | ❌ | ❌ | Sends the authorization result to you when the authorization succeeds or when the authorization cancellation succeeds. The parameter authorizationNotifyType indicates the type of the authorization notification.
| |
✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | Sends the payment result to you when the payment processing reaches a final state of success or failure. The parameter result.resultStatus indicates the payment result.
| |
✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | Sends the capture result to you when the capture processing reaches a final state of success or failure. The parameter result.resultStatus indicates the capture result.
| |
✔️ | ✔️ | ✔️ | ✔️ | ❌ | ❌ | ❌ | Sends the dispute information to you. The parameter disputeNotificationType indicates the type of the dispute notification.
| |
✔️ | ✔️ | ✔️ | ✔️ | ❌ | ❌ | ❌ | Sends the refund result to you when the refund processing reaches a final state of success or failure. The parameter refundstatus indicates the refund result.
|
Table 1. Capabilities of notifications
Configure receiving address
You can configure the receiving address of each notification via an interface or in Antom Dashboard. If you use both ways to specify the address, the URL configured in the API takes precedence.
Notification interface | Configure in API | Configure in Antom Dashboard |
- | Edit Notification URL in the Integration Settings tab of Antom Dashboard: Figure 1. Configure the receiving address in Antom Dashboard | |
Specify the paymentNotifyUrl field in the pay API. | ||
Specify the paymentNotifyUrl field in the pay API. | ||
- | ||
Specify the refundNotifyUrl field in the refund API. |
Table 2. Receiving address configuration
Process the notification
1. Verify the signature
The result notification from Antom is signed by Antom. It is recommended to verify the signature and check whether the notification is sent by Antom. You can verify the signature by yourself or by using Antom SDK.
To verify the signature by yourself, see Sign a request and validate the signature. To use Antom SDK, specify the values for the corresponding parameters in the SignatureTool.verify
method provided in SDKs:
boolean isSuccess = SignatureTool.verify(httpMethod, path, clientId, rspTimeStr, rspBody, signature, alipayPublicKey);
The value of signature is from the notification header. The following example shows a notification header:
"Content-Type": "application/json", "Request-Time": "2019-07-12T12:08:56+05:30", "client-id": "T_111222333", "Signature": "algorithm=RSA256,keyVersion=1,signature=jTOHqknjk%2fnDjEn8lfg%2beNODdoh2eHGJV%2blvrKaDwP782WxJ7ro49giqUu23MUM8sFVVNvhg32qHS3sd4O6uf5kAVLqztqNOPJFZcjw141EVi1vrs%2bIB4vU0%2fK%2f8z2GyWUByh2lHOWFsp%2b5QKCclXp%2bjacYqWYUur5IVbuebR1LoD5IiJ7u7J9qYriFxodkxmIAJYJyJs7mks2FWHh2YePLj3K%2f4B65idy7RBKqY1NN1XcvqnbQmlfCH8CIv75bg%2fr9sGmPE5a%2bYgL8N9Q41buGwMSq1IcNsbceMbyPhw5Z5HnJ7tPz12fvdSi0cEicPikDthQ2EQFmtpntXcAc%2fHA%3d%3d"
2. Return a receipt acknowledgment message
After verifying the signature and confirming that the notification is from Antom, you need to return a receipt acknowledgment message to Antom to inform Antom of a successful receipt of the notification. No digital signature is required for the process of returning a receipt acknowledgment message.
The example below shows the header of the message you send to Antom:
"Content-Type": "application/json", "response-time": "2019-07-12T12:08:56+05:30", "client-id": "T_111222333",
The example below shows the body of the message you send to Antom:
{ "result": { "resultCode":"SUCCESS", "resultStatus":"S", "resultMessage":"success" } }
If no such message is returned to Antom due to operation or network issues, Antom will automatically resend the asynchronous notification within 24 hours for up to seven times or until the correct response is received. The sending intervals are as follows: 0s, 2 min, 10 min, 10 min, 1 h, 2 h, 6 h, and 15 h.
Note: Record the processed notifications received from Antom for a payment request, and properly handle the idempotency to avoid processing a single request multiple times.