Webhook - Payment Approval Status Change

A webhook for when an Individual Payment is Approved/Rejected by a user. Must be subscribed to at a Customer Level.

Payment Approval or Rejections

Some Payments may have approval rules, where a user/users must approve before the payment is sent. This is usually for customers that use the Modulr Portal.

This webhook will send when one of these Payments awaiting approval is either Approved or Rejected by a user. It is subscribed to at a Customer level.

Note: This webhook sends when an Individual Payment is approved. This payment would be created either as individual payments or a batch payment of type BULK

A Batch Payment Approval Status webhook is coming in future

ParameterDescription
EventIDA unique ID for the event
EventTimeDate and Timestamp for the Event - All Dates and times are UTC based.
EventNameType of event: PAYMENTAPPROVALSTATUSCHANGE - a Payment pending user approval has had a status change.
ApprovalStatusWhether the Payment was APPROVED or REJECTED
PaymentIDModulr Unique Payment Reference for the payment sent.
CustomerIDThe ID of the Customer that the Payment is associated with
ExternalReferenceThis is the reference you can set on the payment request to correlate back to your system.

Duplication Check

PaymentId should be used as your main duplication check, as there are times where the EventId could change. This is important particularly if a webhook has failed and needs to be resent.

Example PAYMENTAPPROVALSTATUSCHANGE Webhook

Approved

{ "EventId": "28aaaaaa-eee6-4111-11b4-a72050abae02", "EventTime": "2025-04-07T13:16:29+0000", "ExternalReference": "", "CustomerId": "C211111", "ApprovalStatus": "APPROVED", "PaymentId": "P210000000", "EventName": "PAYMENTAPPROVALSTATUSCHANGE" }

Rejected

{ "EventId": "28aaaaaa-eee6-4111-11b4-a72050abae02", "EventTime": "2025-04-07T13:16:29+0000", "ExternalReference": "", "CustomerId": "C211111", "ApprovalStatus": "REJECTED", "PaymentId": "P210000000", "EventName": "PAYMENTAPPROVALSTATUSCHANGE" }

Did this page help you?