Singapay Home Page
Logo Icon
  1. Getting Started
  2. Money Out Journey

Money Out Journey

This page explains the complete transaction lifecycle for Money Out products on SingaPay β€” how disbursements are processed, what happens when they fail, and how disputes are resolved.

Applies to: Disbursement (Bank Transfer Out), E-Wallet (Money Out)


How It Works

Unlike Money In, Money Out transactions are initiated by SingaPay to send funds to a beneficiary. Because the money leaves the system, SingaPay actively tracks the outcome and does have a failed status.

Money Out – Disbursement LifecycleπŸͺMerchant⚑SingaPay🏦Vendor BankπŸ‘€BeneficiaryRequest disbursement/transferReturn transaction (status: pending)Forward transfer request to bankBank processes transfer (~1-2 seconds)Processing...Send money to beneficiaryBank responds: success or failedWebhook: final status (success/failed)

Step-by-step:

  1. Merchant requests a disbursement through the SingaPay API.
  2. SingaPay returns the transaction with an initial status of pending.
  3. SingaPay forwards the transfer request to the vendor bank.
  4. The bank processes the transfer β€” this typically takes 1–2 seconds.
  5. If successful, the bank sends the money to the beneficiary’s account.
  6. The bank responds with the result: success or failed.
  7. SingaPay updates the transaction status and sends a webhook notification to the merchant.

Disbursement Status Outcomes

ScenarioWhat HappensTimelineFinal Status
Transfer succeedsBank confirms transfer to beneficiary~1–2 secondssuccess
Transfer failsBank rejects the transfer (invalid account, insufficient funds at bank, etc.)~1–2 secondsfailed
Bank not respondingBank doesn’t respond to the transfer request β†’ status stays pendingUp to ~15 minutespending (resolves eventually)

Understanding Pending Status

Every disbursement request always starts as pending. Here’s the typical timeline:

Normal case (majority of transactions):

Status changes from pending β†’ success or failed within 1–2 seconds.

Bank not responding (uncommon but can happen):

If the vendor bank does not respond, the status will remain pending for up to approximately 15 minutes. In most cases, the bank will respond within this window and the status will then resolve to success or failed.

Extended pending beyond 15 minutes (rare):

If the status is still pending after 15 minutes, this indicates an exceptional case. Contact SingaPay support immediately. The SingaPay internal team has procedures to handle and resolve these situations. This is rare, especially for small-to-medium amount transactions.

Status Lifecycle

                                       β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”
              β”Œβ”€β”€ Bank confirms ──────▢│ SUCCESS β”‚
              β”‚                        β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”‚
β”‚ PENDING │────
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β”‚                        β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”
              β”œβ”€β”€ Bank rejects ───────▢│ FAILED  β”‚
              β”‚                        β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
              β”‚
              └── Bank not responding ──▢ stays PENDING
                  (up to ~15 min, then resolved by SingaPay internal team)

Dispute Resolution (Money Out)

If a disbursement fails, remains stuck in pending, or the beneficiary reports they have not received the funds, follow this dispute resolution procedure:

Money Out – Dispute Resolution ProcedureπŸͺMerchant⚑SingaPay Support🏦Vendor Bank1. Report failed/stuck transaction with details2. Investigate & verify transfer status with bank3. Confirm status (success/failed/refund)4. Resolve: refund balance or reprocessProcessing...5. Report resolution to merchant

Steps:

  1. Merchant detects an issue β€” a disbursement has failed, has been pending for too long, or the beneficiary reports they have not received the funds. The merchant contacts SingaPay support with the transaction reference number, amount, and description of the issue.
  2. SingaPay investigates β€” the support team checks the transaction status internally and verifies directly with the vendor bank.
  3. Vendor bank confirms β€” the bank provides the actual transfer status on their end.
  4. SingaPay resolves β€” depending on the findings:
    • If the transfer was actually successful but not reflected, SingaPay updates the status.
    • If the transfer failed, SingaPay processes a balance refund or coordinates a reprocess.
    • If the bank needs more time to investigate, SingaPay will follow up and keep the merchant informed.
  5. SingaPay reports back β€” the merchant is notified of the resolution.

Important: Do NOT attempt to manually retry a failed disbursement without first contacting SingaPay support. The support team will guide you on the appropriate next steps based on the specific failure reason.

What to provide when contacting SingaPay support: Transaction reference number, account ID, beneficiary details, transfer amount, approximate transfer time, and the current transaction status.


Best Practices

  1. Always handle pending status β€” Every disbursement starts as pending. Do not treat it as a final status.
  2. Wait for the webhook β€” The final status (success or failed) is delivered via webhook, typically within seconds.
  3. Contact SingaPay support for issues β€” If a disbursement fails or is pending for an extended period, contact the SingaPay support team for assistance. Do not retry without consulting support first.
  4. Monitor for extended pending β€” If a transaction is pending for more than 15 minutes, contact SingaPay support immediately.
  5. Verify beneficiary details β€” Before sending a disbursement, use the Check Beneficiary API to validate the account number and bank details to minimize failed transfers.

FAQ

β€œA disbursement failed, what should I do?”

A failed status means the vendor bank explicitly rejected the transfer. This can happen due to various reasons such as an invalid beneficiary account, bank maintenance, or other banking restrictions. Contact SingaPay support with the transaction reference number and details β€” the support team will investigate the cause and advise on the appropriate next steps.

β€œMy disbursement has been pending for a long time. Is it stuck?”

Normal disbursements resolve within 1–2 seconds. If the status remains pending, this typically means the vendor bank has not yet responded. This can take up to approximately 15 minutes in uncommon cases. If it has been longer than 15 minutes, contact SingaPay support immediately β€” the internal team has procedures to resolve these situations.

β€œBeneficiary says they didn’t receive the money, but status shows success?”

This can occasionally happen due to inter-bank processing delays. In most cases, the funds will arrive within a few minutes. If the beneficiary confirms the funds have not arrived after a reasonable waiting period, contact SingaPay support with the transaction details. The team will verify with the vendor bank.


Comparison: Money In vs Money Out

AspectMoney InMoney Out
ProductsVA, E-Wallet (Money In), QRIS, Payment LinkDisbursement, E-Wallet (Money Out)
Who initiates?Customer pays into SingaPaySingaPay sends money out
Initial statusopen / unpaidpending
Has β€œfailed” status?No β€” unpaid transactions expireYes β€” bank can reject transfers
Typical resolution timeDepends on customer (minutes to hours)1–2 seconds (normal), up to ~15 min (uncommon)
If no response from vendorTransaction stays open β†’ eventually expiredTransaction stays pending β†’ resolved by SingaPay team
Confirmation modelCallback-based (waiting for vendor notification)Real-time response from bank
If something goes wrongContact SingaPay support with transaction detailsContact SingaPay support β€” do not retry without guidance

See Also