{"id":303953,"date":"2026-05-04T03:15:08","date_gmt":"2026-05-04T03:15:08","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/uqpay-payment-gateway-for-woocommerce\/"},"modified":"2026-05-04T03:14:57","modified_gmt":"2026-05-04T03:14:57","slug":"uqpay-payment-gateway-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/uqpay-payment-gateway-for-woocommerce\/","author":23486716,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"UQPAY Payment Gateway for WooCommerce","header_author":"UQPAY","header_description":"Accept credit\/debit card payments on your WooCommerce store via UQPAY. Supports 3D Secure (3DS) authentication.","assets_banners_color":"1b4e92","last_updated":"2026-05-04 03:14:57","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/www.uqpay.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":43,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"zumryuqpay","date":"2026-05-04 03:14:57"}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3521873,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3521873,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3521873,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3521873,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3521873,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3521873,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3521873,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3521873,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3521873,"resolution":"5","location":"assets","locale":""}},"screenshots":{"1":"UQPAY hosted checkout page \u2014 customers choose between Apple Pay, credit\/debit card, or QR wallet payments such as Alipay.","2":"Wide range of supported payment methods including Alipay HK, DANA, GCash, Touch 'n Go, GrabPay, PayNow, UnionPay, WeChat Pay, KakaoPay, TossPay, NaverPay, and more.","3":"Order received page after a successful UQPAY payment, with the payment method clearly attributed to UQPAY.","4":"Plugin settings in WooCommerce \u2014 branding, webhook URL, and API credentials.","5":"Plugin settings \u2014 sandbox\/test mode toggle, test credentials, and advanced debug logging options."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[11475,6593,1373,175441,286],"plugin_category":[45],"plugin_contributors":[261790],"plugin_business_model":[],"class_list":["post-303953","plugin","type-plugin","status-publish","hentry","plugin_tags-credit-card","plugin_tags-payment-gateway","plugin_tags-qr-code","plugin_tags-uqpay","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-zumryuqpay","plugin_committers-zumryuqpay"],"banners":{"banner":"https:\/\/ps.w.org\/uqpay-payment-gateway-for-woocommerce\/assets\/banner-772x250.png?rev=3521873","banner_2x":"https:\/\/ps.w.org\/uqpay-payment-gateway-for-woocommerce\/assets\/banner-1544x500.png?rev=3521873","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/uqpay-payment-gateway-for-woocommerce\/assets\/icon-128x128.png?rev=3521873","icon_2x":"https:\/\/ps.w.org\/uqpay-payment-gateway-for-woocommerce\/assets\/icon-256x256.png?rev=3521873","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/uqpay-payment-gateway-for-woocommerce\/assets\/screenshot-1.png?rev=3521873","caption":"UQPAY hosted checkout page \u2014 customers choose between Apple Pay, credit\/debit card, or QR wallet payments such as Alipay."},{"src":"https:\/\/ps.w.org\/uqpay-payment-gateway-for-woocommerce\/assets\/screenshot-2.png?rev=3521873","caption":"Wide range of supported payment methods including Alipay HK, DANA, GCash, Touch 'n Go, GrabPay, PayNow, UnionPay, WeChat Pay, KakaoPay, TossPay, NaverPay, and more."},{"src":"https:\/\/ps.w.org\/uqpay-payment-gateway-for-woocommerce\/assets\/screenshot-3.png?rev=3521873","caption":"Order received page after a successful UQPAY payment, with the payment method clearly attributed to UQPAY."},{"src":"https:\/\/ps.w.org\/uqpay-payment-gateway-for-woocommerce\/assets\/screenshot-4.png?rev=3521873","caption":"Plugin settings in WooCommerce \u2014 branding, webhook URL, and API credentials."},{"src":"https:\/\/ps.w.org\/uqpay-payment-gateway-for-woocommerce\/assets\/screenshot-5.png?rev=3521873","caption":"Plugin settings \u2014 sandbox\/test mode toggle, test credentials, and advanced debug logging options."}],"raw_content":"<!--section=description-->\n<p>UQPAY Payment Gateway enables merchants to accept card payments (Visa, Mastercard, Amex, UnionPay) and QR code payments (Alipay, WeChat Pay, GrabPay, PayNow, Touch 'n Go, and more). Customers are redirected to UQPAY's hosted checkout page where they choose their preferred payment method \u2014 card or QR code.<\/p>\n\n<p><strong>Features:<\/strong><\/p>\n\n<ul>\n<li>Credit\/Debit card payments with 3D Secure support<\/li>\n<li>QR code payments (Alipay, WeChat Pay, GrabPay, PayNow, and more)<\/li>\n<li>Payment method selection handled on UQPAY's hosted checkout page<\/li>\n<li>PCI DSS compliant (SAQ A) \u2014 card data never touches your server<\/li>\n<li>Test\/Sandbox mode<\/li>\n<li>WooCommerce Blocks checkout and classic checkout supported<\/li>\n<li>WooCommerce HPOS compatible<\/li>\n<li>Webhook support with HMAC-SHA512 verification<\/li>\n<li>WooCommerce refund integration<\/li>\n<\/ul>\n\n<p><strong>Webhook IP Addresses:<\/strong><\/p>\n\n<p>If your site uses a firewall, whitelist these IPs:<\/p>\n\n<ul>\n<li>Sandbox: 52.76.137.90<\/li>\n<li>Production: 18.143.59.64, 54.179.248.205, 13.250.234.88, 18.136.58.213<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin relies on the <strong>UQPAY payment platform<\/strong> (provided by UQPAY Pte. Ltd.) to process online transactions. UQPAY is a third-party payment service provider that handles card and QR wallet payments on behalf of the merchant. Without this service, the plugin cannot function \u2014 no payments can be created, processed, or refunded.<\/p>\n\n<p>The plugin connects to UQPAY's services in the following ways:<\/p>\n\n<p><strong>1. UQPAY Payment API<\/strong><\/p>\n\n<p>The plugin communicates with the UQPAY Payment API to create payment intents, query payment status, and issue refunds.<\/p>\n\n<ul>\n<li>Live endpoint: <code>https:\/\/api.uqpay.com\/api<\/code><\/li>\n<li>Sandbox\/test endpoint: <code>https:\/\/api-sandbox.uqpaytech.com\/api<\/code><\/li>\n<\/ul>\n\n<p>What data is sent and when:<\/p>\n\n<ul>\n<li>When a customer places an order and selects UQPAY at checkout, the plugin sends the order amount, currency, order reference number, return URLs, and billing details (name, email, address, phone \u2014 as provided by the customer in WooCommerce checkout) to UQPAY in order to create a Payment Intent.<\/li>\n<li>When the customer returns from the hosted checkout, the plugin sends the Payment Intent ID to UQPAY to verify the final payment status.<\/li>\n<li>When the merchant issues a refund from the WooCommerce admin, the plugin sends the original Payment Intent ID, the refund amount, currency, and an optional reason to UQPAY.<\/li>\n<\/ul>\n\n<p><strong>2. UQPAY Hosted Checkout<\/strong><\/p>\n\n<p>The customer's browser is redirected to UQPAY's hosted checkout page where they select their preferred payment method (card or QR code) and complete the transaction. Card details (PAN, CVV, expiry) are entered directly on UQPAY's PCI DSS-compliant page and never touch the merchant's server.<\/p>\n\n<ul>\n<li>Live endpoint: <code>https:\/\/checkout.uqpay.com<\/code><\/li>\n<li>Sandbox\/test endpoint: <code>https:\/\/checkout-sandbox.uqpaytech.com<\/code><\/li>\n<\/ul>\n\n<p>The redirect URL includes a <code>client_secret<\/code> parameter that authenticates the payment session. This token is scoped to a single Payment Intent, is short-lived, and cannot be used to initiate new charges or access account-level data.<\/p>\n\n<p><strong>3. UQPAY Webhook Notifications<\/strong><\/p>\n\n<p>UQPAY sends asynchronous webhook notifications from its servers to your site at <code>https:\/\/yourstore.com\/wc-api\/uqpay_webhook<\/code> to confirm payment outcomes (succeeded, failed, refunded). These callbacks are verified using HMAC-SHA512 signatures derived from the merchant's webhook secret.<\/p>\n\n<p><strong>Service provider details and legal documents<\/strong><\/p>\n\n<ul>\n<li>Provider: UQPAY Pte. Ltd.<\/li>\n<li>Website: <a href=\"https:\/\/www.uqpay.com\">https:\/\/www.uqpay.com<\/a><\/li>\n<li>Terms of Service: <a href=\"https:\/\/uqpay.com\/en\/company\/terms?id=general-terms-and-conditions\">https:\/\/uqpay.com\/en\/company\/terms?id=general-terms-and-conditions<\/a><\/li>\n<li>Privacy Policy: <a href=\"https:\/\/uqpay.com\/en\/company\/terms?id=privacy-policy\">https:\/\/uqpay.com\/en\/company\/terms?id=privacy-policy<\/a><\/li>\n<\/ul>\n\n<p>By using this plugin, you and your customers agree to the UQPAY Terms of Service and Privacy Policy linked above.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>uqpay-payment-gateway<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Go to WooCommerce \u2192 Settings \u2192 Payments<\/li>\n<li>Enable and configure \"UQPAY - Credit\/Debit Card\"<\/li>\n<li>Enter your Client ID, Client Secret, and Webhook Secret from the UQPAY Dashboard<\/li>\n<li>Set your Webhook URL in the UQPAY Dashboard to: <code>https:\/\/yourstore.com\/wc-api\/uqpay_webhook<\/code><\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20do%20i%20get%20my%20api%20credentials%3F\"><h3>Where do I get my API credentials?<\/h3><\/dt>\n<dd><p>Log in to your UQPAY Dashboard and navigate to Settings \u2192 Developer.<\/p><\/dd>\n<dt id=\"is%20this%20pci%20compliant%3F\"><h3>Is this PCI compliant?<\/h3><\/dt>\n<dd><p>Yes. Card data is entered inside a UQPAY-hosted secure iframe. Card numbers, CVVs, and expiry dates never touch your server. This qualifies for PCI DSS SAQ A.<\/p><\/dd>\n<dt id=\"does%20this%20support%20woocommerce%20blocks%20checkout%3F\"><h3>Does this support WooCommerce Blocks checkout?<\/h3><\/dt>\n<dd><p>Yes. Both the modern Blocks checkout and the classic\/shortcode checkout are fully supported.<\/p><\/dd>\n<dt id=\"is%20there%20a%20live%20demo%3F\"><h3>Is there a live demo?<\/h3><\/dt>\n<dd><p>Yes. Visit <a href=\"https:\/\/demo.lemonveil.com\">demo.lemonveil.com<\/a> to see the plugin in action on a real WooCommerce store using test mode.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Credit\/Debit card and QR code payments via hosted checkout<\/li>\n<li>Webhook support with HMAC-SHA512 signature verification<\/li>\n<li>WooCommerce refund integration<\/li>\n<li>HPOS (High-Performance Order Storage) compatible<\/li>\n<li>WooCommerce Blocks checkout support<\/li>\n<\/ul>","raw_excerpt":"Accept card and QR wallet payments via UQPAY hosted checkout on your WooCommerce store.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/303953","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=303953"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/zumryuqpay"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=303953"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=303953"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=303953"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=303953"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=303953"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=303953"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}