Answer Midtrans Payment Questions on WhatsApp
Yes. AeroChat works directly with Midtrans. It confirms the customer’s payment from the notification Midtrans sends when a link is paid, checks that transaction in Midtrans and replies while the customer is still in the chat.
This recipe answers payment questions in chat from Midtrans: whether a link has been paid, whether a payment is still pending, and whether a refund your team issued shows on the transaction. Expired links get replaced, and new refund requests go to your team. Part of connecting Midtrans to WhatsApp and AI chat.
What happens today
A customer messages: “I already transferred, why is my order still not confirmed?”. Someone opens the Midtrans Dashboard, searches for the payment and replies. If the link expired, they create a new one. Each one takes a few minutes, and the customer worries until someone looks.
The flow that works
- AeroChat sends a Midtrans payment link and remembers which conversation it belongs to.
- When the customer pays, Midtrans sends a payment notification to AeroChat with the transaction, its status and the amount.
- AeroChat checks that transaction in Midtrans and confirms the order or booking in the chat.
- When the customer asks about a payment, AeroChat answers from the notifications it has received for their link.
- If there is no notification yet, or the payment is pending, it says so plainly and sends the right link or instructions.
- 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: Saya sudah transfer untuk pesanan #8842, kok belum dikonfirmasi? (example)
AeroChat: Sudah saya cek. Pembayaran Rp 1.250.000 untuk pesanan #8842 masih menunggu transfer ke virtual account BCA. Silakan selesaikan transfer ke nomor yang tertera di halaman pembayaran. Saya konfirmasi di sini begitu dananya masuk.
In Midtrans: nothing changes. Midtrans had notified AeroChat that the payment for this link was started by BCA virtual account and is pending.
The recipe
Copy this into AeroChat
When a customer asks about a payment or a refund, follow these steps.
- Find the Midtrans payment link we sent in this conversation. If there is none, ask for their order or booking number and find the link we sent for it.
- Check whether Midtrans has sent a payment notification for that link. If it shows the payment as settled, check that transaction in Midtrans, tell them the amount, the payment method and what it was for, and confirm their order or booking.
- If the notification shows the payment as pending, remind them how to finish it for the method they chose, such as the virtual account transfer or the QRIS scan.
- If there is no notification yet, tell them we have not received the payment. Send the link again if it has not expired, or a new link for the same amount if it has.
- If they ask about a refund, check the status of the paid transaction in Midtrans and tell them whether it shows a refund or a partial refund, with the amount. 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.
- If you cannot find a link or 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
- Midtrans. Copy the Server Key from Settings, then Access Keys, in your Midtrans Dashboard, and paste it in when AeroChat asks.
- Midtrans payment notifications. In the Midtrans Dashboard, set the payment notification URL to the address AeroChat gives you. This recipe confirms payments from those notifications, so it needs this step.
- Your policies. Upload your refund and cancellation policy to the AeroChat knowledge base so the replies match what you have written.
After you paste the recipe, AeroChat builds the workflow as a draft and shows a checklist: connect Midtrans, set up the notification URL, add your knowledge base if the recipe uses one, then switch it on. If it built the connection from Midtrans’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 an expired link gets a new one automatically.
- How AeroChat confirms who the customer is before sharing payment details.
- Who handles refunds and disputes.
The result to expect
Customers get an answer about their Midtrans payment in seconds, without anyone searching the Dashboard. Paid links are confirmed as soon as Midtrans reports them, pending payments get clear instructions and expired links get a fresh one, so fewer orders are lost. Your team only handles new refunds and disputes.
Measure it with your own numbers: payment questions answered by hand per month, and expired links that were later paid.
See also: send Midtrans 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 Midtrans connection behind it. See what each channel does on the Midtrans integration page.
Answer payment questions from Midtrans
Paste the recipe, add your Midtrans Sandbox Server Key, set the notification URL, 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 Midtrans for you, free. See plans.
On Shopify? Install AeroChat from the Shopify App Store.
