Stopping a payment being entered twice

Put the bank reference or receipt number in the Reference field. The app refuses a second payment carrying a reference already recorded against that invoice, which is what saves you when a phone loses signal mid-submit and you tap again. Left blank, the app generates its own reference, and two taps genuinely will record two payments. If a client really did pay twice, use two different references.