{
"webhook_type": "payment.succeeded",
"object_type": "payment",
"organization_id": "00000000-0000-4000-8000-000000000001",
"payment": {
"nozle_id": "00000000-0000-4000-8000-000000000002",
"customer_id": "00000000-0000-4000-8000-000000000003",
"external_customer_id": "sdkv3u-1791843258",
"invoice_ids": [
"00000000-0000-4000-8000-000000000004"
],
"invoice_numbers": [
"PUL-CDDE-202610-318"
],
"payable_id": "00000000-0000-4000-8000-000000000004",
"payable_type": "Invoice",
"amount_cents": 919,
"amount_currency": "USD",
"status": "succeeded",
"payment_status": "succeeded",
"type": "provider",
"reference": null,
"payment_provider_code": "stripe_sync_canary",
"payment_provider_type": "PaymentProviders::StripeProvider",
"external_payment_id": "pi_example",
"provider_payment_id": "pi_example",
"provider_customer_id": "cus_example",
"next_action": {},
"created_at": "2026-10-12T22:17:08Z"
}
}Payments
A payment has been successfully processed
A payment succeeds at the provider (Stripe, Razorpay and the other providers).
WEBHOOK
payment_succeeded
{
"webhook_type": "payment.succeeded",
"object_type": "payment",
"organization_id": "00000000-0000-4000-8000-000000000001",
"payment": {
"nozle_id": "00000000-0000-4000-8000-000000000002",
"customer_id": "00000000-0000-4000-8000-000000000003",
"external_customer_id": "sdkv3u-1791843258",
"invoice_ids": [
"00000000-0000-4000-8000-000000000004"
],
"invoice_numbers": [
"PUL-CDDE-202610-318"
],
"payable_id": "00000000-0000-4000-8000-000000000004",
"payable_type": "Invoice",
"amount_cents": 919,
"amount_currency": "USD",
"status": "succeeded",
"payment_status": "succeeded",
"type": "provider",
"reference": null,
"payment_provider_code": "stripe_sync_canary",
"payment_provider_type": "PaymentProviders::StripeProvider",
"external_payment_id": "pi_example",
"provider_payment_id": "pi_example",
"provider_customer_id": "cus_example",
"next_action": {},
"created_at": "2026-10-12T22:17:08Z"
}
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Headers
Signature of the webhook payload
Example:
"Ap¶5ɿΣ6ÐfV£Ä\u0015\u0015ºõÔõÔ[DæAâÿüÚ"
Algorithm used to generate the signature
Available options:
jwt, hmac Example:
"hmac"
Unique id of the webhook. It can be used for idempotency
Example:
"1a901a90-1a90-1a90-1a90-1a901a901a90"
Body
application/json
Details of the successfully processed payment
Available options:
payment.succeeded Available options:
payment Unique identifier of the organization, created by Nozle.
Example:
"1a901a90-1a90-1a90-1a90-1a901a901a90"
Show child attributes
Show child attributes
Response
200
Return a 2xx status within 30 seconds to acknowledge the delivery. Any other status, a timeout or a connection error is a failed attempt; Nozle makes up to 3 attempts.