Answer Flutterwave Payment Questions on WhatsApp

By Alva Chew 5 min read Updated November 8, 2026

Yes. AeroChat works directly with Flutterwave. It verifies the customer’s transaction in Flutterwave by its reference and replies with whether it was paid while the customer is still in the chat.

This recipe answers payment questions in chat from Flutterwave: whether a payment or a bank transfer arrived, and the status of a refund your team issued. Failed payments get a new link, and new refund requests go to your team. Part of connecting Flutterwave to WhatsApp and AI chat.

What happens today

A customer messages: “I’ve paid, why haven’t I heard anything?”. Someone opens the Flutterwave dashboard, searches for the transaction and replies. If it failed, they send a new link. Each one takes a few minutes, and the customer worries until someone looks.

The flow that works

  1. The customer asks about a payment or a refund.
  2. AeroChat finds the reference sent in the conversation, or asks for the order number.
  3. It verifies the transaction in Flutterwave by that reference.
  4. If it was successful and the amount matches, it tells them the amount and the time and confirms their order.
  5. If it failed or is still pending, it says so plainly and sends the right link.
  6. If they ask for a new refund or dispute a charge, it collects the details and hands the conversation to your team.

What it looks like on WhatsApp

Customer: I sent the transfer for order #5521 about 10 minutes ago. Has it come in? (example)

AeroChat: Yes, it has. NGN 85,000 arrived at 11:06am for order #5521. Your order is confirmed and will be dispatched today.

Customer: Perfect, thanks.

In Flutterwave: nothing changes. AeroChat verified the transaction with reference #5521.

The recipe

Copy this into AeroChat

When a customer asks about a payment or a refund, follow these steps.

  1. Look for the Flutterwave reference we sent in this conversation. If there is none, ask for their order or booking number.
  2. Verify the transaction in Flutterwave by that reference. If it was successful and the amount and currency match, tell them the amount, the time and what it was for, and confirm their order or booking.
  3. If the amount paid is less than the amount due, tell them how much is still due and hand over to a team member.
  4. If the payment failed, tell them plainly and send a new link for the same amount. If it is still pending, tell them we have not received it yet and check again when they ask.
  5. If they ask about a refund our team issued, look it up in Flutterwave and tell them its status. If they ask for a new refund, or say they were charged twice, do not promise anything. Collect the order number, amount and reason, and hand the conversation to a team member.
  6. If you cannot find a payment, ask what they paid for and when, and hand the conversation to a team member.

Never share another customer’s payments. Reply in the customer’s language.

Change the wording to match your own refund policy before you paste it.

What to connect

  • Flutterwave. Copy your secret key from Settings, then API Keys under Developers, in your Flutterwave dashboard, and paste it in when AeroChat asks.
  • Your policies. Upload your refund and cancellation policy to the AeroChat knowledge base so the replies match what you have written.

Flutterwave can also send payment events to a webhook. If you set one up for AeroChat, a successful payment can be confirmed in the conversation it came from.

After you paste the recipe, AeroChat builds the workflow as a draft and shows a checklist: connect Flutterwave, add your knowledge base if the recipe uses one, then switch it on. If it built the connection from Flutterwave’s public documentation, the checklist asks you to check it once against the current docs.

Using a different system? If it has a public API, it connects to AeroChat the same way: describe what you want, paste in its key, and it runs.

Can’t find your tool? Message us in the chat on this page and we’ll tell you how it connects.

What you still decide

  • Whether a failed payment gets a new link automatically.
  • What happens when a customer pays less than the amount due.
  • Who handles refunds and disputes.

The result to expect

Customers get an answer about their Flutterwave payment in seconds, without anyone searching the dashboard. Failed payments get a fresh link straight away, so fewer orders are lost. Your team only handles new refunds, short payments and disputes.

Measure it with your own numbers: payment questions answered by hand per month, and failed payments that were later completed.

See also: send Flutterwave payment links in chat.

Works on every chat channel

This workflow runs the same way on WhatsApp, Instagram, Facebook Messenger, TikTok, Telegram, the chat on your website and email, with the same Flutterwave connection behind it. See what each channel does on the Flutterwave integration page.

Answer payment questions from Flutterwave

Paste the recipe, add your Flutterwave test key, pay a test link, and ask your own number whether it went through.

Start your 7-day free trial. No credit card needed.

Sign up for an annual plan on Growth or above and we’ll set up your workflows and connect Flutterwave for you, free. See plans.

On Shopify? Install AeroChat from the Shopify App Store.