Status Updates
Monitor payment link statuses with webhook updates
A webhook is an automated API call from feezback to an endpoint API on your side.
With every status change of your payment link, you will get a webhook event:PaymentStatusChanged
Match the webhook to your transfer or customerUse
payload.contextto correlate the webhook notification with a specific transaction. Usepayload.userto match to your unique user identifier.
Webhook implementation
- Implement a REST endpoint accepting POST requests
- Return HTTP 200 status code within 3 seconds
- Handle JSON payloads with timestamp, event, and payload fields
Webhook Event Details
- Event Type:
PaymentStatusChanged - Content Type:
application/json
Payload Structure
Top-Level Fields
| Field | Type | Description |
|---|---|---|
payload | Object | Contains the main payment transaction details |
event | String | The type of event that triggered the webhook |
timestamp | String | ISO 8601 timestamp of when the event occurred |
Payload Fields
Note: Do not limit payload fields, as additional fields may be passed by the bank in some scenarios.
| Field | Type | Description | Example |
|---|---|---|---|
user |
|
sub |
"123456782@tppName" |
paymentRequest |
|
|
"9739700b-bfe9-4754-b31b-c55da09577ec" |
psuId |
|
|
"123456782" |
requestedAmount |
|
|
"1.00" |
finalAmount |
|
|
{"amount": "1", "currency": "ILS"} |
aspspCode |
|
|
"20" |
accountNumber |
|
|
"IL790205740000000101678" |
psuMessage |
|
|
"002115" |
referenceNumber |
|
|
"002115" |
context |
|
|
"Fusion context" |
transferType |
"masav" / "fp" / "zahav" |
|
"masav" |
accountType |
"PRIVATE" / "BUSINESS" / "CORPORATE" |
|
"PRIVATE" |
corporateId |
|
|
"515555555" |
currentStatus |
|
|
"acceptedTechnicalValidation" |
previousStatus |
|
|
"received" |
recurring |
|
|
"True" |
startDate |
|
|
"2025-12-12" |
occurrences |
|
|
3 |
tpp |
|
|
"tppID" |
Status Transitions
The webhook tracks status changes through:
previousStatus: The status before the changecurrentStatus: The new status after the change
Example transition: received → acceptedTechnicalValidation
Sample Webhook Payload
Single payment – payment approved
{
"payload": {
"user": "123456782@tppName",
"paymentRequest": "9739700b-bfe9-4754-b31b-c55da09577ec",
"psuId": "123456782",
"requestedAmount": "1.00",
"finalAmount": {
"amount": "1.00",
"currency": "ILS"
},
"aspspCode": "20",
"accountNumber": "IL790205740000000101678",
"psuMessage": "002115",
"referenceNumber": "002115",
"context": "Fusion context",
"transferType": "masav",
"currentStatus": "acceptedTechnicalValidation",
"previousStatus": "received",
"tpp": "{organizationId}"
},
"event": "PaymentStatusChanged",
"timestamp": "2025-01-18T18:25:54.114182+00:00"
}Periodic payment – payment request received by the bank
{
"timestamp": "2026-04-07T11:38:21.491871+00:00",
"event": "PaymentStatusChanged",
"payload": {
"user": "{user}@{organization}",
"paymentRequest": "a2d4a116-3da4-4fdd-85d3-41739dc5cbd0",
"psuId": "204293062",
"requestedAmount": "1",
"finalAmount": false,
"aspspCode": "11",
"accountNumber": "IL710110950000102188000",
"psuMessage": null,
"referenceNumber": null,
"remittanceInformationUnstructured": "Fusion payment description",
"context": "Fusion context",
"transferType": "fp",
"accountType": "PRIVATE",
"corporateId": null,
"lastStatusChange": null,
"currentStatus": "received",
"previousStatus": null,
"recurring": true,
"startDate": "2027-12-18",
"occurrences": 3,
"tpp": "{organizationId}"
}
}Updated 7 days ago
Did this page help you?