The amounts

OptionAmount
Full tankSAR 300 — the current business-rule ceiling, and it must be shown on screen after the customer selects it
PredefinedSAR 10, SAR 50, SAR 100
Other amountCustomer-entered, up to SAR 300

SAR 300 is a mada business rule for fuel, not a terminal limit, and the SAMA framework notes the journey "can be amended or updated at any time based on market behavior". Do not compile 300 into your code. Make it a parameter you can change without a release, and validate customer-entered amounts against it.

A pre-authorisation holds for 24 hours. Beyond that the hold falls off by itself, which is not a settlement — the fuel has been dispensed and nothing has been captured for it. Anything that could leave a capture outstanding for that long is a revenue leak, not an edge case.


← The transaction types  ·  Contents  ·  The customer journey →


Did this page help you?