Think Build Implement Repeat
London, UK +44 7367 067226
WhatsApp FOLLOW f in X
  1. Home
  2. Blog
  3. Who Deals With Returned and Failed Outbound Payments in Our Fintech, and How?
Problems We Solve

Who Deals With Returned and Failed Outbound Payments in Our Fintech, and How?

Returned outbound payments at fintech startups get handled one by one in the provider portal. We build a returns flow that matches, credits and tells users.

Updated 3 min readBy SpiderHunts Technologies

Free estimateNo obligation

Get a free estimate

Tell us what you need. A senior engineer reads every enquiry.

Takes under a minute. We never share your details.

  • Free consultation
  • No commitment
  • NDA on request

Prefer to talk? Book a free 30-minute call →

Quick answer — TL;DR

Returned payments are handled by hand because the return arrives with a new reference, a reason code nobody translated and no link back to the original payment in your app. We build a returns process that matches each return to its original, credits the customer's balance through your ledger, sends a plain message with next steps, and queues only the unclear ones for ops.

A payment that came back

A customer sends money to a supplier. It leaves, the app shows it as sent, and two days later it comes back because the account number was wrong or the receiving account was closed. The money lands in your account at the provider with a return reference and a reason code.

Your ops person spots it in the provider portal, or in the daily reconciliation, or when the customer asks why their supplier says they were never paid. They search for the original payment by amount and date, find two possible matches, pick the right one, credit the customer's balance by hand in the admin panel, and write a message to the customer in the helpdesk. Some returns wait a week before anyone notices them.

Why returns fall between the cracks

Outbound payments were built with care, because that is the product. Returns were an afterthought, because they are relatively rare. Rare is still a daily event once you have volume.

  • The return comes with its own reference, and the link to the original is in a field your system does not read.
  • Reason codes are scheme or provider codes that support staff cannot interpret.
  • Nothing credits the customer automatically, so the money sits unallocated.
  • The customer gets no message, or a generic one that does not say what to do.
  • Recalls, rejections before sending and returns after sending are all handled the same way, even though they are different.

What slow return handling does

The customer's money is in limbo from their point of view, which is the worst feeling a payments product can create. Supplier relationships suffer, because the payment the customer thought was made was not. Unallocated funds build up in your provider account and turn into a reconciliation problem. Support handles angry tickets about something ops could have fixed earlier.

The returns process we build

What we build treats returns as a normal flow with its own handling, not an exception.

  1. Return and rejection events are read from the provider's webhooks or statement files as they arrive.
  2. Each is matched to the original payment using the provider's original reference field, then amount, date and counterparty as a fallback.
  3. Reason codes are translated into plain categories you approve, such as wrong account details, account closed or refused by the receiving bank.
  4. For confident matches, the customer's balance is credited through your ledger with a linked entry, and the original payment is marked returned.
  5. The customer gets a message in the app and by email explaining what happened in plain words and what they can do, such as checking the recipient's details.
  6. Unclear matches and unusual codes go to a small ops queue with the candidates side by side.
Reason categoryCustomer message saysOps involvement
Wrong account detailsCheck the details with your recipient and try againNone if matched
Receiving account closedAsk your recipient for new detailsNone if matched
Refused by the receiving bankThe recipient's bank did not accept itReview if repeated
Unknown or unusual codeWe are looking into itAlways
No confident matchNo message until matchedAlways

The wording of customer messages is yours. We draft them for your review, and your team can change them without a code release.

Returns on an ordinary day

Most returns are matched, credited and explained without anyone touching them. Customers see the money back and a clear reason, often before they notice the supplier has not been paid. Ops open a short queue of unclear items each morning, and each has the likely matches ready.

Unallocated funds stop piling up in the provider account, which makes the daily reconciliation cleaner too.

Signs returns are hurting you

  • Returns are spotted in the provider portal or the daily reconciliation.
  • Ops search for the original payment by amount and date.
  • Customers learn about a return from their recipient.
  • Support cannot explain reason codes.
  • Unallocated money sits in your provider account for days.

FAQ

Frequently asked questions

The questions readers ask us after this guide.

Still have a question?

Ask us directly — a senior engineer will get back to you.

Ask about your project

What if a return matches more than one payment?

It does not get credited automatically. It goes to the ops queue with the candidates, and a person picks the right one.

Can this handle card refunds and reversals too?

The approach is similar but the data is different. We can include them, and we will tell you whether one flow or two makes more sense.

Who writes the customer messages?

You do, or we draft them for your approval. They are stored as templates your team can edit.

Do we need to change our ledger?

Usually not. We post a linked return entry through your ledger's existing interface.

What drives the cost?

The number of payment rails and providers, how returns are reported, and how your ledger accepts entries.

Keep reading

More on Problems We Solve

Start here

Tell us where your fintech ops team loses the day

Describe the queue or the report that eats your ops team's week, the providers and partner bank you sit on, and the admin tools people use now. We will tell you what we would build, what we would leave to your own engineers, and if a setting in your provider's dashboard already solves it, we will say so instead.

  1. You tell us what you needTwo minutes on the form, or a message on WhatsApp.
  2. A senior engineer reviews itAnd comes back with questions, a realistic range and an honest view on fit.
  3. Free 30-minute scoping callWe talk through scope, options and a realistic estimate — with no obligation.
Free estimateNo obligation

Talk to someone who builds this

Send a short brief and we will come back with an honest view and a realistic range.

Takes under a minute. We never share your details.

  • Free consultation
  • No commitment
  • NDA on request

Prefer to talk? Book a free 30-minute call →