SohoPay does not emit merchant webhook events. The statuses you handle are the facilitator poll values: CREATED, SUBMITTED, CONFIRMED, FAILED, TIMED_OUT, DISPUTED. Fulfill only on CONFIRMED. The full table is on Settlements. The reason there is no signature header or retry schedule is on Settlement updates.

Next steps

Settlements

Poll cadence and payout rules.

Merchant integration

The capture call that mints paymentId.