Transaction Notifications

Receive real-time information about your customers’ transactions.


Introduction

This webhook allows you to receive instant notifications for each of your customers’ transactions. With this information, you can act in real time and enhance the customer experience.

For example:

Was a transaction declined due to an incorrect CVV? You can send an automatic message to the customer, directing them straight to their virtual card details.

Was a transaction approved? You can notify the customer, confirming the purchase status and providing peace of mind.

Events We Notify You About

✅ Approved transactions (approved-authorization-advice)

EVENTSTATUS DETAIL
ApprovedAPPROVED

🛡️ Transactions rejected by Pomelo (authorization-advice)

EVENTSTATUS DETAIL
Stand-In Flag (120)OTHER
Restricted userRESTRICTED_USER
Invalid message formatMISSING_FIELDS
Invalid PININVALID_PIN
Invalid CVVINVALID_CVV
Invalid expiration dateINVALID_EXPIRATION_DATE
Invalid amountINVALID_AMOUNT
Invalid transactionINVALID_TRANSACTION
Transaction not permittedTRANSACTION_NOT_PERMITTED
Suspected fraudREJECTED_FRAUD
Maximum PIN attempts exceededPIN_TRY_LIMIT_EXCEED
TimeoutCLIENT_TIMEOUT
Client unavailableCLIENT_UNAVAILABLE
Pomelo internal errorINTERNAL_ERROR
Card not foundCARD_NOT_FOUND
Card not configuredCARD_NOT_CONFIGURED
Card disabledCARD_DISABLED
Card inactiveCARD_NOT_ACTIVE

🛡️ Transactions rejected by you (authorization-advice)

EVENTSTATUS DETAIL
Insufficient customer fundsINSUFFICIENT_FUNDS
Blocked merchantINVALID_MERCHANT
Invalid transaction amount by ruleINVALID_AMOUNT
System errorSYSTEM_ERROR
Other uncategorized reasonOTHER

Implementation

To implement this webhook, follow the steps in this documentation. We also invite you to review all the specific technical documentation in our API reference.

Important:
You can identify approved vs. rejected transactions by their event type: approved transactions will have event_type: approved-authorization-advice, while rejected transactions will have authorization-advice.

Merchant Advice Code

This feature is designed so that acquirers and merchants have the necessary information to avoid multiple retry attempts when processing a transaction, helping reduce the costs of failed transactions. Additionally, by obtaining this data in real time, they can contact users to offer solutions so that the transaction can be completed successfully 😉

Use Cases

Insufficient fundsWe ask acquirers to try again later. If we inform the customer that the operation failed due to insufficient funds, they may add funds and the next attempt could be successful.
Expired cardWe inform acquirers not to attempt processing the transaction again and to obtain the updated card details.
Paused or disabled cardWe inform acquirers not to attempt processing the transaction again, as the card is not enabled.

FAQs:

What type of notifications do we send?

Starting 09/15/25, we will send notifications for all transactions, not only the rejected ones.

Are retries performed for these webhooks?

Yes. If your response is different from HTTP Status 200, the notification is re-queued and retried every 10 minutes for the next 4 days.

Did you find the content of this document helpful?