Connect Payment Plugins for Stripe WooCommerce to WhatsApp and AI Chat
Yes. AeroChat works directly with your WooCommerce store and the Stripe account behind Payment Plugins for Stripe WooCommerce. It creates Stripe payment links for orders agreed in the chat, marks the WooCommerce order paid once Stripe confirms, and answers payment and refund questions from Stripe and WooCommerce, on WhatsApp, Instagram, web chat and every other channel your shoppers use.
Payment Plugins for Stripe WooCommerce is a WordPress plugin, made by Payment Plugins, that takes Stripe payments at your WooCommerce checkout: cards, wallets, bank debits and local methods. It handles checkout on your site. AeroChat handles the conversations around it. A shopper on WhatsApp, Instagram, Messenger, Telegram, web chat or email decides to buy, and AeroChat creates the order in WooCommerce, sends a Stripe payment link for the total and confirms the order once Stripe shows it as paid. When someone asks whether their payment or refund went through, AeroChat reads the answer from WooCommerce and Stripe. Your WooCommerce store is built into AeroChat, and Stripe connects through its public API. You describe the workflow in your own words, AeroChat builds it, and your money settles into your own Stripe account as it does today.
This page covers the WooCommerce side. For Stripe on its own, for bookings, deposits and fees outside a store, see Stripe and AeroChat.
What you can do with Payment Plugins for Stripe WooCommerce and AeroChat
- Send a Stripe payment link for an order taken in chat. AeroChat creates the order in WooCommerce as pending payment, creates a Stripe Checkout page for the total with the order number attached, and sends the link.
- Mark the order paid when Stripe confirms. When Stripe shows the payment as complete, AeroChat sets the WooCommerce order to processing and adds a note with the Stripe payment ID. The customer never has to tell you they paid.
- Answer “did my payment go through?”. AeroChat reads the order’s status and paid date in WooCommerce and, where the order carries a Stripe payment ID, the payment’s status in Stripe.
- Explain payments that are still processing. Bank debits such as ACH and SEPA take time to clear. AeroChat reads that the Stripe payment is still processing and tells the customer the order moves on once it clears.
- Help after a failed payment. AeroChat reads the reason Stripe gives for the last failed attempt, explains it simply and sends a new link for the same order.
- Answer “where is my refund?”. AeroChat reads the refunds on the WooCommerce order and their status in Stripe, and tells the customer the amount, the date and whether it has gone through.
- Release an unpaid order when the hold ends. If a chat order is still unpaid when your hold time is up, AeroChat expires the Stripe link and cancels the pending order in WooCommerce, so the stock goes back on sale.
Prefer payments built in? Airwallex is built into AeroChat, so payment links work without an API setup. See how it works. No Airwallex account yet? Open one through AeroChat.
What it looks like on WhatsApp
Customer: I’d like the walnut desk organizer and two of the brass pen cups. (example)
AeroChat: That’s US$64 for the organizer and US$36 for two pen cups, plus US$9 shipping, US$109 in total. Shall I place the order?
Customer: Yes please.
AeroChat: Here’s your secure Stripe payment link for order #5821. It’s confirmed as soon as it’s paid.
AeroChat: Payment received, thank you. Order #5821 is confirmed and ships tomorrow.
In WooCommerce: order #5821 appears as pending payment, then moves to processing with a note carrying the Stripe payment ID. The money is in your Stripe account.
Customer: I paid by bank debit yesterday but my order still says on hold. Order 5790. (example)
AeroChat: Your bank payment for order #5790 is still clearing with Stripe. That is normal for bank debits. Your order moves to processing as soon as it clears, and I’ll let you know here.
In WooCommerce: nothing changes. AeroChat read the order and saw in Stripe that the payment is still processing.
Works on every chat channel
Your shoppers message you wherever they already are. The same connection and the same workflows run on each of these channels, and WooCommerce stays the record whichever one they use.
| Channel | What your shoppers can do |
|---|---|
| Message your WhatsApp Business number to order and pay by Stripe link, or ask whether a payment or refund went through. Voice notes are transcribed, so a spoken request works too. | |
| Send the same requests by direct message. A comment on your post can get an automatic reply that moves the conversation to a DM. | |
| Facebook Messenger | Send the same requests to your Facebook Page. Comments on your Page posts can get an automatic reply too. |
| Telegram | Send the same requests to your business on Telegram. |
| Web chat | Do the same from the chat on your WooCommerce store, without leaving the page. |
| Write to your Gmail or Office 365 address and get the same answer the chat gives. |
How the connection works
There are two parts. Your WooCommerce store is built into AeroChat: the AeroChat WordPress plugin syncs your products, prices and stock, and order lookups and new orders go through WooCommerce’s REST API with a key you create in WooCommerce. Stripe connects through its public API, documented in the Stripe API reference. AeroChat does not change Payment Plugins for Stripe WooCommerce or your checkout. It works with the same Stripe account the plugin pays into.
- What AeroChat reads: from WooCommerce, orders with their status, total, payment method, paid date, transaction ID, refunds and notes, and customers by email. From Stripe, Checkout pages and whether they are paid, payments with their status and the reason for a failed attempt, and refunds with their amount and status.
- What AeroChat writes: to WooCommerce, new orders as pending payment, status changes to processing or canceled, and order notes. To Stripe, new Checkout pages for an order total, and expiry of Checkout pages that are still unpaid.
To connect WooCommerce, install the AeroChat WordPress plugin, then go to WooCommerce, Settings, Advanced, REST API, add a key with read and write access, and copy the consumer key and secret. To connect Stripe, create a restricted key in your Stripe Dashboard with only what the recipes need: write access to Checkout Sessions and read access to payments and refunds. You can test everything first with Stripe’s test-mode keys.
The plugin keeps working as it does today. Its own documentation says it uses Stripe webhooks to keep orders in step with Stripe, including refunds you issue in the Stripe Dashboard, which then appear on the WooCommerce order. That is why AeroChat can answer refund questions from either side.
You describe the workflow in your own words, for example “when a customer confirms an order, create it in WooCommerce and send a Stripe link for the total”. AeroChat builds the workflow as a draft and asks for the WooCommerce and Stripe keys by name. You enter them in the AeroChat dashboard. They never pass through the conversation.
Customers pay on Stripe’s own page, so AeroChat never sees card numbers and never holds money. Funds go to your Stripe account under your Stripe terms.
Workflows to copy
Seven ready-made workflows for a WooCommerce store on Stripe. Copy one into AeroChat, add your keys, and it runs on every channel.
1. Send a Stripe payment link for a chat order
Copy this into AeroChat
When a customer confirms what they want, read back the items, shipping and total from our WooCommerce catalog and ask them to confirm. Ask for their name, email and delivery address. Create the order in WooCommerce with status pending payment. Create a Stripe Checkout page for the order total in the store currency, with the WooCommerce order number in its metadata, and send the link in the chat. Never ask for card details in the chat. Reply in the customer’s language.
2. Mark the order paid when Stripe confirms
Copy this into AeroChat
After you send a Stripe link for an order, wait for Stripe to show the Checkout page as paid. When it is paid, set the WooCommerce order to processing, add an order note with the Stripe payment ID, and confirm the order number, items and shipping time in the same chat. Do not create a second link for the same order.
3. Answer “did my payment go through?”
Copy this into AeroChat
When a customer asks whether their payment went through, ask for the order number and check that the email they give matches the WooCommerce order. Read the order status and paid date. If the order has a Stripe payment ID, read that payment in Stripe. If it succeeded, confirm the amount and date. If it is processing, explain that the bank is still confirming. If it failed, send a new link for the same order. Never share another customer’s order.
4. Explain payments that are still processing
Copy this into AeroChat
When a customer who paid by bank debit asks why their order is on hold, find the order in WooCommerce and read its Stripe payment. If Stripe shows it as processing, tell them bank payments take a few business days (example) to clear and the order moves on once it does. If it has succeeded, tell them it is confirmed. If it failed, tell them and offer a new link.
5. Help after a failed payment
Copy this into AeroChat
When a customer says their payment did not work, find the order in WooCommerce and read its latest Stripe payment attempt. Explain the reason Stripe gives in simple words, for example that the card was declined, without guessing at more. Tell them they were not charged for the failed attempt and send a new Stripe link for the same order. If it fails twice more, hand the conversation to our team with the order number.
6. Answer “where is my refund?”
Copy this into AeroChat
When a customer asks about a refund, ask for the order number and check their email matches the WooCommerce order. Read the refunds on the order. For each one, read the refund in Stripe and tell them the amount, the date it was issued and whether Stripe shows it as pending or succeeded. Explain that their bank decides when it appears on the statement. If there is no refund on the order, tell them and hand the conversation to our team if they are waiting for one.
7. Release an unpaid order when the hold ends
Copy this into AeroChat
When you send a Stripe link for a chat order, tell the customer the order is held for 2 hours (example). If the Checkout page is still unpaid when the time is up, expire it in Stripe, set the WooCommerce order to canceled with a note, and tell the customer the hold has ended. Offer a new link if the items are still in stock. Never cancel an order that is paid.
Who uses it
WooCommerce stores that already take payment with Payment Plugins for Stripe WooCommerce use it to sell in chat and to answer payment questions without anyone checking Stripe by hand. These pages show the same store workflows from the WooCommerce side:
- Payment links for WooCommerce orders
- Refund questions for WooCommerce orders
- Order status for WooCommerce stores
What stays in WooCommerce and Stripe
WooCommerce stays your record of orders, and Stripe stays your record of every payment and refund. Checkout on your site keeps running through Payment Plugins for Stripe WooCommerce, with the payment methods you switched on. Payouts, disputes and reports stay in your Stripe Dashboard. Refunds are issued by your team, from the WooCommerce order or the Stripe Dashboard, as they are now.
AeroChat handles the conversation. It creates the orders and links your recipes ask for, reads their status and tells the customer, and leaves the rest to WooCommerce, Stripe and your team.
WhatsApp workflows for this setup
These end-to-end WhatsApp workflows run with WooCommerce and Stripe behind them. See them all in the WhatsApp workflows library.
- WhatsApp Payment Links That Confirm the Order When Paid
- WhatsApp Ordering That Writes the Order Into Your System
Questions
Does AeroChat work with Payment Plugins for Stripe WooCommerce?
Yes. AeroChat connects to your WooCommerce store and to the Stripe account the plugin uses, through WooCommerce’s REST API and Stripe’s public API. It is not a Payment Plugins product, and AeroChat has no partnership with Payment Plugins or Stripe.
Do I have to change my checkout?
No. Your checkout keeps running through the plugin. AeroChat adds payment links for orders agreed in the chat and answers questions about payments made either way.
Does AeroChat hold my money or see card details?
No. Customers pay on Stripe’s own page, so card details go to Stripe and never to AeroChat. The money goes to your Stripe account.
Which plan do I need?
On the Stripe side, you need the Stripe account the plugin already uses and a restricted API key. Stripe’s fees are charged to that account. On the WooCommerce side, you need a REST API key with read and write access. On the AeroChat side, workflows via Skills are on every plan, with a 7-day free trial. Choose by message volume on the pricing page.
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.
Connect your WooCommerce store and Stripe to your chat
Paste the payment link recipe, add your WooCommerce key and Stripe test-mode key, and place an order from your own number.
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 WooCommerce and Stripe for you, free. See plans.
