Türkçe: README.tr.md
Today, anyone who knows your account number can send money into your account, and it becomes spendable at once, whether you expected it or not. Money sent by mistake, money pushed into accounts as part of a fraud, and money from unknown sources all land the same way. This proposal gives recipients an optional control over incoming transfers. Individuals can choose to hold incoming transfers until they accept them, or to automatically hold transfers from unknown senders and release or return them later. People who do not use mobile banking can decide by SMS, a phone voice menu or at a branch. Businesses can use rule-based approval, such as an amount threshold or a list of known senders. Everything is opt-in, and instant payments stay instant for everyone who does not choose it.
An opt-in control over incoming transfers, offered by banks and supported by the rules of the payment system:
Instead of approving every payment, businesses set rules:
| Situation | What the recipient experiences |
|---|---|
| Feature not turned on | Nothing changes. Money arrives and is available at once. |
| Option A, any incoming transfer | Notification: sender and amount, with Accept or Reject. The money is on hold until they decide. |
| Option B, transfer from a known sender | Arrives and is available as usual. |
| Option B, transfer from an unknown sender | Held automatically. The recipient can release or return it later. |
| Recipient does not use mobile banking | Decides by SMS, phone voice menu or at a branch. |
| Recipient rejects or returns a transfer | The money goes back to the sender automatically. |
| Business account, transfer above its threshold or from an unlisted sender | Held for approval in the company’s usual approval flow. |
flowchart TD
In(["Incoming transfer"]) --> On{"Recipient turned on transfer approval?"}
On -->|No| Avail["Available at once, as today"]
On -->|"Option A: all transfers"| Hold["Held in the recipient's account"]
On -->|"Option B: unknown senders"| Known{"Known sender?"}
Known -->|Yes| Avail
Known -->|No| Hold
Hold --> Ask["Notification, SMS, voice menu or branch"]
Ask --> Decide{"Recipient decides"}
Decide -->|Accept or release| Avail2["Money becomes available"]
Decide -->|Reject or return| Back["Returned to the sender automatically"]
Biz["Business account"] --> Rules{"Above threshold or unlisted sender?"}
Rules -->|No| Avail
Rules -->|Yes| Hold
| Risk | Mitigation |
|---|---|
| Instant payments become slower | The transfer still completes instantly; only its availability waits, and only for recipients who opted in |
| A recipient forgets to respond and money stays on hold | Reminders, and a clear rule for what happens after the maximum hold time |
| People without smartphones are left out | SMS, phone voice menu and branch options |
| Businesses are overwhelmed by approvals | Rule-based model with thresholds and known-sender lists instead of approving every payment |
| Fraudsters abuse returns | Returns go only to the original sending account, never to a new account named by someone else |
| Salaries, pensions or benefits are held by mistake | Recipients can mark regular payers as known senders, and banks can suggest them |
Keywords: instant payments, bank transfers, recipient approval, wrong transfer, fraud prevention, money mule, consumer protection, payment systems, banking security, business accounts
If you find this idea useful, you can support the author’s open work through GitHub Sponsors.
Originally proposed by Merih İlgör (December 2025); published here as an open project idea.
This work is licensed under CC BY-NC-SA 4.0 for non-commercial use; see LICENSE. Commercial use requires a revenue-share agreement; see COMMERCIAL-LICENSE.md. Modified versions may not be sold or transferred to third parties as new ideas, and patent-like rights are reserved; see COMMERCIAL-LICENSE.md.