Fintech Lab
Lesson 13Accrual and engineering patternsIntermediate
Failed transaction: releasing the hold
Every reservation needs a release path, or pending lives forever.

A user initiated a ₦5,000 withdrawal yesterday and your code dutifully held the funds (Lesson 6 pattern). Today the provider rejected it, closed bank account, wrong details, whatever. The hold has to be RELEASED. Most fintech engineers build the settle path and forget the release path; the result is funds locked in 'pending' forever until a customer support ticket arrives.

Fintech Lab is a free, interactive lab for fintech engineers. Real ledger, your own sandbox, engineering patterns from production. See all 85 lessons.

Search lessons

Type to find any of the 85 lessons. Press Enter to open.