Webhooks

Coming soon

Verify payment notifications and handle repeated, missing or delayed updates.

Etail APIs and tools are not available yet. This guidance is for existing merchant connections.

On this page

Payment updates

Confirm how payment updates reach your software and how to handle repeated, missing or delayed notifications.

Before you begin

  • Enabled event subscriptions for each required service
  • The event format, verification requirements and delivery rules for your connection
  • An HTTPS receiver, durable storage and authorized recovery lookups
  • Separate sandbox and production merchant mappings

Request your account specifications

Available notifications, message formats and verification requirements.

Delivery, retry and payment lookup instructions for your connection.

Contact the integration team

Confirm the available event types

Account, payment and funding events describe different records. Confirm the available notifications and their definitions for your connection.

Events and their records
Event familyRecord to resolve
Account setupThe application decision and setup status. Match the application and program, then confirm which services are enabled. Approval alone does not mean the account can accept payments.
CheckoutThe configured transaction result. Match the processing account, transaction and original payment attempt.
FundingDeposit, instruction or batch activity, where available. Read the relevant record and status definition before updating reconciliation.

Verify the delivery

Keep the received message available in the representation required by the verifier. Apply the authentication, signature validation or decryption required by your integration instructions, in the specified order. A parsed or reserialized JSON body is not automatically equivalent to the signed content.

Security responsibilities
LayerWhat to confirm
Subscription accessWho may configure or change event delivery. This is separate from verification of an incoming notification.
Delivery verificationThe required authentication, signature or encryption checks, including key management and replay handling.
Account and environmentHow the verified event is matched to an authorized merchant and the intended environment.
Check valid and invalid event deliveries

Ask our integration team for the event verification instructions and required sandbox data. Reject altered content, invalid credentials and mismatched accounts according to those instructions. Use the specified signed content, timestamp tolerance and verification order.

Reject unverifiable deliveries

Where these checks apply, reject invalid signatures, failed decryption, unknown keys and mismatched merchants before updating an order, account or funding record. Follow the subscription’s response rules and support instructions. Keep error details without sensitive information.

Match the event to its record

A subscription can carry many payments; a payment can receive several legitimate updates. Keep delivery identifiers separate from the business record and its state change.

Delivery and record references
IdentityPurpose
SubscriptionThe configured stream of notifications. It is not a unique payment reference.
Delivery attemptA particular delivery or retry, useful for tracing a notification.
Merchant accountThe account authorized to receive the payment record.
Payment or operationThe transaction or related operation whose status is being reported.
Order or account updateThe change your application may apply once, tied to the correct merchant, payment or operation and status.

Save, acknowledge and process the event

From delivery to a verified update
  1. Verify the event and account

    Verify the notification using your integration’s instructions, then check its environment and merchant. Unverified or mismatched data must not change business records.

  2. Store the event before acknowledging receipt

    Durably record the receipt and work needed to resume processing, with appropriate access and retention controls. Acknowledge receipt only after the event and processing work are saved, within the subscription’s response window.

  3. Apply the update once

    Prevent duplicate deliveries from repeating fulfillment or a financial action. Apply an atomic update identified by environment, merchant, payment or operation, and state change. A transaction ID alone may cover several legitimate updates.

  4. Resolve delayed or conflicting updates

    Resolve delayed or conflicting updates against the current authoritative record. Arrival order or a larger timestamp alone must not overwrite a confirmed outcome.

What to confirm

Acknowledgment confirms receipt of the notification. Payment completion is established separately by the verified payment record.

Match funding updates to deposit records

Use the funding definitions provided for your integration. Checkout status labels describe a different record. An instruction, batch and merchant deposit each has its own result and account scope.

Funding records and interpretation
RecordNext check
Instruction submissionConfirm whether the request was accepted, rejected or remains unresolved. Submission does not establish bank receipt.
Batch outcomeInspect individual merchant deposits when only part of the batch completes.
Merchant depositMatch the deposit to its merchant and report, then reconcile the receiving bank entry.

Recover missing events and delivery failures

Follow the retry policy and subscription health checks for your integration. Delivery may stop; recover missing or uncertain activity against authoritative account and payment records.

Event delivery and recovery
ScenarioHow to handle it
Invalid signature or encryptionNo business record changes. Error details identify the failed verification step without exposing sensitive information.
Same payment, new retry traceA retry can have a different trace ID. Keep the receipts for diagnostics, match the same business update and acknowledge as specified without repeating the action.
Two payments, one subscriptionProcess each payment separately, even when both arrive through the same subscription.
Old result arrives lastAn older event does not replace the confirmed current state. Resolve conflicting updates through the authoritative record.
Receipt storage failsDo not acknowledge receipt until the event is stored. Follow the subscription’s recovery instructions.
Worker interruptionResume stored work after acknowledgment. Apply changes atomically so a worker restart cannot repeat fulfillment or a financial action.
Delivery stopsCheck subscription health, credentials and certificates. Reconcile records to recover missing activity.
Keep useful error details

Keep the environment, subscription ID, delivery attempt IDs, event type, receipt time, mapped merchant and affected record reference. Distinguish a delivery failure from a failure in the worker or in business validation. Do not put decrypted payment data, tokens or private keys into ordinary logs.