{"id":302669,"date":"2026-06-04T16:07:48","date_gmt":"2026-06-04T16:07:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/apolo-pay-for-woocommerce\/"},"modified":"2026-06-04T16:07:33","modified_gmt":"2026-06-04T16:07:33","slug":"apolopay-checkout-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/ca.wordpress.org\/plugins\/apolopay-checkout-for-woocommerce\/","author":23455111,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.0","stable_tag":"1.2.0","tested":"7.0","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"ApoloPay Checkout for WooCommerce","header_author":"ApoloPay","header_description":"Accept payments with ease using the official ApoloPay integration for WooCommerce. Provides a seamless checkout experience for stablecoin transactions (USDT).","assets_banners_color":"516883","last_updated":"2026-06-04 16:07:33","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/ApoloPay\/payment-button-sdk","header_author_uri":"https:\/\/apolopay.app","rating":0,"author_block_rating":0,"active_installs":0,"downloads":92,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.0":{"tag":"1.2.0","author":"apolopay","date":"2026-06-04 16:07:33"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3561258,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3561258,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[265851,21057,1890,1887,286],"plugin_category":[45],"plugin_contributors":[265852],"plugin_business_model":[],"class_list":["post-302669","plugin","type-plugin","status-publish","hentry","plugin_tags-apolopay","plugin_tags-crypto","plugin_tags-gateway","plugin_tags-payments","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-apolopay","plugin_committers-apolopay"],"banners":{"banner":"https:\/\/ps.w.org\/apolopay-checkout-for-woocommerce\/assets\/banner-772x250.png?rev=3561258","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/apolopay-checkout-for-woocommerce\/assets\/icon-128x128.png?rev=3561258","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Accept payments with ease using the official ApoloPay integration for WooCommerce. This plugin provides a seamless checkout experience for stablecoin transactions (USDT).<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>Secure Crypto Payments<\/strong>: Integration with the ApoloPay SDK for high-security digital asset transactions.<\/li>\n<li><strong>WooCommerce Blocks Support<\/strong>: Fully compatible with the modern WooCommerce Checkout and Cart blocks.<\/li>\n<li><strong>Real-time Notifications<\/strong>: Webhook support to ensure order statuses are updated instantly upon payment confirmation.<\/li>\n<li><strong>Race-condition safe<\/strong>: Handles edge cases where the ApoloPay webhook arrives before WooCommerce finishes creating the order.<\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>This plugin communicates with the following external services. No personal customer data (name, address, email) is sent to any of them unless explicitly noted.<\/p>\n\n<h4>ApoloPay Payment API<\/h4>\n\n<p>Used to create payment sessions (preorders) when a customer initiates checkout.<\/p>\n\n<ul>\n<li><strong>Data sent<\/strong>: Payment amount and an optional order metadata object.<\/li>\n<li><strong>When<\/strong>: When the customer clicks \"Place Order\" on the checkout page.<\/li>\n<li><strong>Endpoint<\/strong>: <code>https:\/\/pb-api.apolopay.app<\/code><\/li>\n<li><strong>Privacy Policy<\/strong>: https:\/\/apolopay.app\/privacy<\/li>\n<li><strong>Terms of Service<\/strong>: https:\/\/apolopay.app\/terms<\/li>\n<\/ul>\n\n<h4>ApoloPay WebSocket (real-time payment status)<\/h4>\n\n<p>The ApoloPay SDK opens a WebSocket connection to the ApoloPay servers to receive real-time payment confirmation events. The SDK uses the Socket.IO client library internally; the connection goes to ApoloPay's own servers, not to socket.io.com.<\/p>\n\n<ul>\n<li><strong>Data sent<\/strong>: The payment process ID, used to subscribe to status updates for that specific payment session.<\/li>\n<li><strong>When<\/strong>: During an active payment session on the checkout page.<\/li>\n<li><strong>Provider<\/strong>: ApoloPay<\/li>\n<li><strong>Privacy Policy<\/strong>: https:\/\/apolopay.app\/privacy<\/li>\n<li><strong>Terms of Service<\/strong>: https:\/\/apolopay.app\/terms<\/li>\n<\/ul>\n\n<h4>QR Code Generation (api.qrserver.com by goQR.me)<\/h4>\n\n<p>The ApoloPay SDK generates a QR code so that customers can scan the recipient crypto wallet address with a mobile wallet app. The QR image is requested from api.qrserver.com directly from the customer's browser.<\/p>\n\n<ul>\n<li><strong>Data sent<\/strong>: The cryptocurrency wallet address (a public blockchain identifier \u2014 not linked to any personal user data).<\/li>\n<li><strong>When<\/strong>: When the customer is shown the payment screen during checkout.<\/li>\n<li><strong>Provider<\/strong>: goQR.me (api.qrserver.com)<\/li>\n<li><strong>API Documentation<\/strong>: https:\/\/goqr.me\/api\/<\/li>\n<li><strong>Privacy &amp; Security<\/strong>: https:\/\/goqr.me\/privacy-safety-security\/<\/li>\n<li><strong>Legal Notice<\/strong>: https:\/\/goqr.me\/legal\/<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/apolopay-checkout-for-woocommerce<\/code> directory, or install the plugin through the WordPress plugins screen directly.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress.<\/li>\n<li>Go to <strong>WooCommerce &gt; Settings &gt; Payments<\/strong> and enable <strong>ApoloPay<\/strong>.<\/li>\n<li>Enter your Public Key, Secret Key, and Webhook Secret provided in your ApoloPay Dashboard.<\/li>\n<li>Copy the Webhook URL from the settings page and add it to your ApoloPay developer settings.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20support%20the%20new%20woocommerce%20checkout%20block%3F\"><h3>Does it support the new WooCommerce Checkout Block?<\/h3><\/dt>\n<dd><p>Yes, the plugin is fully integrated with WooCommerce Blocks.<\/p><\/dd>\n<dt id=\"where%20can%20i%20find%20my%20api%20keys%3F\"><h3>Where can I find my API keys?<\/h3><\/dt>\n<dd><p>You can find your Public and Secret keys in the ApoloPay Dashboard under the Payment Button settings.<\/p><\/dd>\n<dt id=\"where%20can%20i%20find%20the%20source%20code%3F\"><h3>Where can I find the source code?<\/h3><\/dt>\n<dd><p>The compiled <code>apolopay-sdk.js<\/code> file bundled with this plugin is built from our open-source JavaScript SDK monorepo. The unminified source code, build scripts, and full development history are publicly available at:<\/p>\n\n<p>https:\/\/github.com\/ApoloPay\/payment-button-sdk<\/p>\n\n<p>The repository also contains the source for <code>checkout.js<\/code> and <code>checkout-block.js<\/code> under <code>javascript-sdk\/packages\/wordpress\/assets\/<\/code>.<\/p>\n\n<p>To build from source, run <code>turbo run build --filter=@apolo-pay\/wordpress-plugin<\/code> from the monorepo root. Node.js and pnpm are required.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Renamed plugin to \"ApoloPay Checkout for WooCommerce\" (new slug: apolopay-checkout-for-woocommerce).<\/li>\n<li>All PHP declarations, AJAX actions, script handles, and stored data now use the <code>apolopay_<\/code> prefix.<\/li>\n<li>Classes renamed to <code>ApoloPay_Gateway<\/code> and <code>ApoloPay_Blocks_Integration<\/code>.<\/li>\n<li>Added <code>Requires Plugins: woocommerce<\/code> header.<\/li>\n<li>Fixed: <code>apolopay-sdk.js<\/code> was not loaded in the WooCommerce Block checkout context.<\/li>\n<li>Fixed: sanitization applied to webhook event fields used in logs.<\/li>\n<li>Fixed: <code>set_transient<\/code> now stores a lightweight boolean flag instead of the raw payload array.<\/li>\n<li>Fixed: script handle <code>checkout<\/code> renamed to <code>apolopay-checkout<\/code> to avoid collisions.<\/li>\n<li>Added constants <code>APOLOPAY_PLUGIN_URL<\/code> \/ <code>APOLOPAY_PLUGIN_DIR<\/code> for clean path resolution.<\/li>\n<li>Documented all external services (ApoloPay API, ApoloPay WebSocket, goQR.me) in readme.<\/li>\n<li>Added source-code link and build instructions in readme.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<li>WooCommerce Classic and Block checkout support.<\/li>\n<li>HMAC-SHA256 webhook signature verification.<\/li>\n<li>Race-condition guard (transient) for webhooks arriving before the WC order is created.<\/li>\n<li>Idempotency guard to prevent double-processing the same payment.<\/li>\n<\/ul>","raw_excerpt":"Official ApoloPay payment gateway for WooCommerce. Securely accept crypto payments (USDT) in your store using ApoloPay technology.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/302669","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=302669"}],"author":[{"embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/apolopay"}],"wp:attachment":[{"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=302669"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=302669"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=302669"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=302669"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=302669"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=302669"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}