China Payments Plugin Documentation
Main SiteDemoPricingGet support
EN (English)
EN (English)
  • Welcome 👋
  • Getting Started
    • Quick Setup
    • Activating Payment Methods
  • Checkout Flows
    • WooCommerce
    • MemberPress
    • Simple Membership Plugin
    • LifterLMS
    • Payment Page (payment form)
  • Payment Gateways
    • Stripe
    • Planned Payment Gateways
  • Payment Methods
    • WeChat Pay
      • WeChat Pay User Experience
    • Alipay
      • Alipay User Experience
    • Credit Cards
  • Currencies
    • Supported Currencies
    • Currency Conversion API
  • Common Error Messages
    • Common WeChat Pay Error Messages
    • Common Alipay Error Messages
    • Other Errors + Plugin Conflicts
  • Troubleshooting
    • Troubleshooting Steps
    • Why are payments for WeChat Pay and Alipay getting refunded?
    • How do I add Gaucho Plugins Support to my Stripe Team?
    • Why isn't Stripe Connect working?
    • Why are payments failing in Stripe?
    • WooCommerce Order Completion
  • FAQs
    • How do I set up Stripe Webhooks?
    • Why can't I activate Alipay or WeChat Pay in my Stripe account?
    • How do WeChat Pay and Alipay work?
    • What is China Payments Plugin?
    • How does China Payments Plugin Work?
    • How do I connect with Stripe Connect?
    • How do I upgrade to the PRO or Business plans?
    • How do I set up a payment confirmation page?
    • How long are WeChat Pay QR codes valid?
    • What's the total cost of using China Payments Plugin?
    • How do I remove all plugin data on uninstallation?
    • How do I join the BETA?
    • How do I override the icons used in checkout?
  • Changelog
    • Changelog
Powered by GitBook
On this page
  1. Troubleshooting

Why are payments for WeChat Pay and Alipay getting refunded?

Sometimes, we've seen WeChat Pay and Alipay payments getting refunded. Here are the possible causes.

PreviousTroubleshooting StepsNextHow do I add Gaucho Plugins Support to my Stripe Team?

Last updated 3 years ago

This can be a problem in 2 known circumstances:

  1. If your customers aren't following the proper .

  2. Endpoint URL configuration issues related to using API keys, instead of using Stripe Connect (read below).

Once a user has started a transaction, Stripe needs to reach your Stripe Endpoint URL in order to finish the process. Otherwise, Stripe will not complete the process and will refund the transaction.

The Endpoint URL looks something like this:

https://yoursite.com/wp-admin/admin-ajax.php?action=wpstripeglobal_source_chargeable&wpstripeglobal_source_chargeable=1

If your payment is refunded, something may be blocking the Stripe Endpoint URL. These may be the following reasons:

A. Your WordPress Stripe Endpoint URL is protected behind Nginx or apache security protection which requires a user/password as shown below:

B. Your Dashboard is not working for some reason.

C. Any other reason why your Stripe Endpoint URL is currently unavailable.

How do I test if the Stripe Endpoint URL is available?

1. Open a new incognito window in your browser.

2. Go to your WordPress Dashboard.

3. If you don't see the default WordPress Login screen and see something different, it's likely not available to Stripe and won't complete the transaction.

Clear any obstacles between Stripe and your Stripe Endpoint URL or use to resolve the issue.

Stripe Connect
WeChat Pay checkout flow