Handling checklist
- Verify the signature. Reject anything that fails, before reading the body.
- Read
data.requiredActions. Treat a missing key as empty. - For each entry, switch on
typeand read the matching details object. - Match entries to your own records using
transactionUuid, which is the transaction identifier you supplied when the dispute was created. - Do not act on
data.dispute.actionsor the per transactionrequiredActions. - Record
notifyCustomerentries when they arrive. They are not repeated. - Expect repeat messages. Make your handling idempotent.