115 event types. An endpoint subscribes to exact types, to a family with order.*, or to everything with *. Each type below has a page of its own with a complete example payload.
The ones most integrations need
order.paid: fulfil. Sent once, for paidor overpaid.
order.underpaid: the payer is being asked for the rest, or you can accept it.
Sent by POST /v1/webhook_endpoints/{id}/ping and by the dashboard's "Send test event" button. data.object is {"object": "ping", "endpoint": "we_…"}.Carries ping
The event to fulfil on. Sent once, the first time the order is paid in full with the confirmations its network needs: status is paidor overpaid (read it). The merchant wallet's own chain read shows the value. Also sent when an underpaid order is topped up or accepted, and when a late payment completes an expiredor cancelled order (paid_late: true). For a high-value order finalized may be false;order.finalized follows.Carries order
More than the price arrived (beyond the over-tolerance), at first payment or by a later duplicate. Do not fulfil on this event: order.paid is the fulfilment event and was or is sent as well. This one tells you there is an excess in the merchant wallet to refund or keep as credit.Carries order
High-value orders only (above US$10,000 on Ethereum and the rollups): the payments behind an order that was already paid are now final on the network. A shop shipping something expensive waits for this.Carries order
A field changed without a more specific event: description,reference,customer,metadata, a flag such as screening_holdor provider_refund_received, or a move between paidand overpaid after order.paid was already sent.Carries order
The order passed expires_at with nothing credited. A late payment can still arrive for 30 days: the order then returns to processingand order.paid follows with paid_late: true.Carries order
A credited payment was undone by a chain reorganisation. Sent for any order that loses credit this way. Rare: confirmation counts are chosen to make it so.Carries order
The order's money has arrived and been credited, but a payer address screened as reviewor blocked, or could not be screened yet (pending), so order.paid is being withheld. screening_hold is true and screening.status says which. Do not fulfil. Sent at once.Carries order
The hold ended: a member marked a review as reviewed (reviewed), the check could not be made for 60 minutes (unchecked), it came back clear, or Orrerie cleared a false positive. order.paid follows immediately. A blocked order is never released by the merchant.Carries order
Relay could not route the deposit and returned it to the merchant's own wallet on the payer's network. The order is not credited; the merchant should refund the payer.Carries payment_instruction
A block reorganisation removed the transfer. If its order was paid only by this payment, the order returns to processingor openand order.payment_reverted is sent.Carries payment
The sender address screened as reviewor blocked, including a hit found later on a payment that was first released as clear or unchecked. The money is in the merchant's wallet either way.Carries payment
A refund is awaiting_approval: requested by the API or a member, or the payer has just given the address through the claim link. Owners and Finance members are notified.Carries refund
The transaction failed on chain or the route failed and the funds are back in the merchant wallet. The reserve is released. Failure codes are in the failure codes of money out.Carries refund
The outcome could not be established (for example a broadcast timed out). Do not request it again. Reconciliation keeps reading the chain and will send .confirmedor .failed.Carries refund
Ended before signing: by the API (cancelled_by_api), by a member rejecting it (rejected_by_member), or because its saved address was removed (destination_removed). The reserve is released.Carries refund
Nobody approved within 7 days. The request is back in draft and its reserve is released; send it again with POST .../submit or cancel it.Carries refund
A refund was requested without an address, and its single-use claim link was made. Orrerie emails no payer in this release: the dashboard shows the link for you to give the payer. When they use it, refund.created follows with awaiting_approval.Carries refund
The transaction failed on chain or the route failed and the funds are back in the merchant wallet. The reserve is released. Failure codes are in the failure codes of money out.Carries payout
The outcome could not be established (for example a broadcast timed out). Do not request it again. Reconciliation keeps reading the chain and will send .confirmedor .failed.Carries payout
Ended before signing: by the API (cancelled_by_api), by a member rejecting it (rejected_by_member), or because its saved address was removed (destination_removed). The reserve is released.Carries payout
Nobody approved within 7 days. The request is back in draft and its reserve is released; send it again with POST .../submit or cancel it.Carries payout
The transaction failed on chain or the route failed and the funds are back in the merchant wallet. The reserve is released. Failure codes are in the failure codes of money out.Carries conversion
The outcome could not be established (for example a broadcast timed out). Do not request it again. Reconciliation keeps reading the chain and will send .confirmedor .failed.Carries conversion
Ended before signing: by the API (cancelled_by_api), by a member rejecting it (rejected_by_member), or because its saved address was removed (destination_removed). The reserve is released.Carries conversion
Nobody approved within 7 days. The request is back in draft and its reserve is released; send it again with POST .../submit or cancel it.Carries conversion
The next period's order was created (7 days before the period end by default). Orrerie emails no customer in this release: send the customer that order's pay link yourself. Sent again, for the same order, on each later reminder day while it is unpaid.Carries subscription
A period order was paid. The new period starts at the old period end if paid by the end of grace, otherwise at the time of payment, and runs for the periods bought.Carries subscription
A fee key fell below its low mark on a network. A send from that network would fail until it is topped up (from takings, or by hand).Carries fee_account
An order between US$1 and US$10 was delivered as the network's own coin to the fee account (its order.paid carries settlement.recipient_kind: "fee_account"), or a manual top-up arrived.Carries fee_account
Deliveries to an endpoint failed for 7 days running and it was switched off. Sent to the merchant's other endpoints; the Owners are emailed.Carries webhook_endpoint