{"id":355559,"date":"2026-08-18T04:28:13","date_gmt":"2026-08-18T04:28:13","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/mygate-crypto-payment-gateway\/"},"modified":"2026-08-18T04:32:08","modified_gmt":"2026-08-18T04:32:08","slug":"mygate-crypto-payment-gateway","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/mygate-crypto-payment-gateway\/","author":23181690,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.0.0","stable_tag":"2.0.0","tested":"7.0.4","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"MyGate Crypto Payment Gateway","header_author":"MyGate","header_description":"A WordPress cryptocurrency payment gateway for WooCommerce and Easy Digital Downloads, with classic and block checkout support.","assets_banners_color":"","last_updated":"2026-08-18 04:32:08","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/mygate.me\/docs\/#wordpress","header_author_uri":"https:\/\/mygate.me","rating":0,"author_block_rating":0,"active_installs":0,"downloads":34,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.0.0":{"tag":"2.0.0","author":"mygate","date":"2026-08-18 04:32:08"}},"upgrade_notice":[],"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[1886,157818,12611,6593,1887],"plugin_category":[45],"plugin_contributors":[276197],"plugin_business_model":[],"class_list":["post-355559","plugin","type-plugin","status-publish","hentry","plugin_tags-bitcoin","plugin_tags-crypto-payments","plugin_tags-cryptocurrency","plugin_tags-payment-gateway","plugin_tags-payments","plugin_category-ecommerce","plugin_contributors-mygate","plugin_committers-mygate"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/mygate-crypto-payment-gateway.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>MyGate Crypto Payment Gateway connects a WordPress store to the MyGate payment service.<\/p>\n\n<p>Features:<\/p>\n\n<ul>\n<li>WooCommerce classic checkout support.<\/li>\n<li>WooCommerce Cart and Checkout Blocks payment-method integration.<\/li>\n<li>WooCommerce HPOS compatibility declaration.<\/li>\n<li>Easy Digital Downloads integration.<\/li>\n<li>Redirect checkout mode.<\/li>\n<li>Embedded checkout overlay with direct-open fallback.<\/li>\n<li>Secure webhook endpoint for order completion.<\/li>\n<li>Server-side payment-status fallback when an inbound webhook is blocked or delayed.<\/li>\n<li>Lightweight WordPress cron retry for pending MyGate payments.<\/li>\n<li>Idempotent WooCommerce and Easy Digital Downloads payment completion.<\/li>\n<li>Exact stored-reference, amount, currency, completed-status, payment-method, and terminal-state validation before access is granted.<\/li>\n<li>Official EDD transaction-ID storage when supported by the installed EDD version.<\/li>\n<li>Configurable payment-method title, description, and icon.<\/li>\n<li>WPML\/Polylang-friendly merchant payment title and description.<\/li>\n<li>Optional diagnostic logging without API keys or webhook secrets.<\/li>\n<\/ul>\n\n<h4>External service<\/h4>\n\n<p>This plugin depends on the MyGate service at https:\/\/app.mygate.me to create and display cryptocurrency payment requests and to report confirmed payments back to the store.<\/p>\n\n<p>When a shopper chooses MyGate, the plugin sends the order\/payment amount, currency, an encrypted order reference, the merchant's public MyGate checkout key (pk_live_), the return URL, and a short order note to MyGate. The private MyGate API key (sk_live_) remains on the WordPress server and is used only for authenticated server-to-server fallback status checks. MyGate normally sends the confirmed transaction back to the webhook URL configured by the merchant.<\/p>\n\n<p>If a webhook is delayed or blocked by a firewall, CDN, or security product, the plugin can also make a server-to-server request from WordPress to the MyGate API. It searches for the exact encrypted order reference and validates the completed transaction before updating the local WooCommerce\/EDD payment. Fallback status lookups are sent server-to-server with the private sk_live_ key. Browser-visible checkout URLs contain only the derived public pk_live_ key.<\/p>\n\n<p>MyGate Privacy Policy: https:\/\/mygate.me\/privacy-policy\/\nMyGate Support Terms: https:\/\/mygate.me\/support-terms\/<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Open Settings &gt; MyGate.<\/li>\n<li>Enter the private sk_live_ API key from MyGate &gt; Account &gt; API key. The plugin derives the public pk_live_ checkout key automatically.<\/li>\n<li>Enter the same Webhook secret key used in MyGate &gt; Settings &gt; Webhook.<\/li>\n<li>Copy the Webhook URL shown by the plugin into MyGate &gt; Settings &gt; Webhook &gt; Webhook URL.<\/li>\n<li>In WooCommerce &gt; Settings &gt; Payments, enable MyGate. For Easy Digital Downloads, enable MyGate in Downloads &gt; Settings &gt; Payments.<\/li>\n<li>Choose Redirect to MyGate or Embedded modal under Settings &gt; MyGate.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20support%20woocommerce%20checkout%20blocks%3F\"><h3>Does this support WooCommerce Checkout Blocks?<\/h3><\/dt>\n<dd><p>Yes. The plugin registers MyGate as a payment method for WooCommerce Cart and Checkout Blocks as well as the classic shortcode checkout.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20cloudflare%20or%20another%20firewall%20blocks%20the%20webhook%3F\"><h3>What happens if Cloudflare or another firewall blocks the webhook?<\/h3><\/dt>\n<dd><p>The webhook remains the primary and fastest confirmation path. The plugin also has a server-side fallback that queries the MyGate API for the exact encrypted payment reference. A completed transaction is still validated against the local order amount, currency, payment method, stored reference, and terminal status before the order is marked paid.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20custody%20cryptocurrency%3F\"><h3>Does the plugin custody cryptocurrency?<\/h3><\/dt>\n<dd><p>No. MyGate is designed around merchant-controlled wallet addresses. Blockchain processing and wallet configuration are handled by the MyGate service.<\/p><\/dd>\n<dt id=\"does%20embedded%20mode%20require%20a%20different%20webhook%3F\"><h3>Does embedded mode require a different webhook?<\/h3><\/dt>\n<dd><p>No. Embedded and redirect modes use the same MyGate payment flow and webhook endpoint. Embedded mode changes only the shopper-facing presentation.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Finalized the 2.0 release after successful WooCommerce Blocks, classic WooCommerce, Easy Digital Downloads, embedded modal, and direct MyGate checkout testing.<\/li>\n<li>Uses private sk_live_ keys only for server-to-server API fallback checks and derived public pk_live_ keys for browser-visible checkout URLs.<\/li>\n<li>Includes webhook confirmation, authenticated fallback polling, idempotent payment completion, and legacy public-checkout compatibility.<\/li>\n<\/ul>\n\n<h4>2.0.0-beta.6<\/h4>\n\n<ul>\n<li>Updated the plugin for MyGate public\/private merchant keys.<\/li>\n<li>Private sk_live_ API keys are now kept server-side and used only for authenticated MyGate API fallback checks.<\/li>\n<li>Browser-visible WooCommerce, WooCommerce Blocks, EDD, redirect, and embedded checkout URLs now use only the derived public pk_live_ checkout key.<\/li>\n<li>Added validation and an upgrade warning for legacy\/public keys saved in older plugin versions.<\/li>\n<li>Updated external-service disclosure and setup instructions for the new key model.<\/li>\n<\/ul>\n\n<h4>2.0.0-beta.5<\/h4>\n\n<ul>\n<li>Hardened WooCommerce confirmation by binding each remote transaction to the exact encrypted reference stored on the order.<\/li>\n<li>Prevented late\/replayed confirmations from reopening cancelled, failed, refunded, or trashed WooCommerce orders, including completed-transaction replay checks.<\/li>\n<li>Persisted EDD encrypted references, expected amount\/currency, return URL, and gateway context in EDD payment metadata.<\/li>\n<li>Added EDD gateway validation, exact reference validation, terminal-status protection, and completed-transaction replay protection.<\/li>\n<li>Added official EDD transaction-ID storage when the installed EDD version provides the helper API.<\/li>\n<li>Improved EDD polling and embedded checkout to read the payment's own amount, currency, gateway, status, and return URL instead of relying on global store state.<\/li>\n<li>Cleaned the WordPress.org package structure and readme metadata in preparation for final compatibility testing.<\/li>\n<\/ul>\n\n<h4>2.0.0-beta.4<\/h4>\n\n<ul>\n<li>Added server-side MyGate API polling as a fallback when a webhook is blocked or delayed.<\/li>\n<li>Added lightweight background WordPress cron retries for pending WooCommerce and EDD payments.<\/li>\n<li>Embedded checkout now promotes the shopper to the success page only after the local order is actually confirmed paid.<\/li>\n<li>WooCommerce redirect returns perform one authenticated server-side status check before rendering the order-received page.<\/li>\n<li>Added completed-status validation before webhook\/fallback completion.<\/li>\n<li>Added EDD amount and currency validation.<\/li>\n<li>Fixed the EDD redirect URL variable in payment-link generation.<\/li>\n<li>Added stable encrypted-reference storage for WooCommerce and short-lived EDD reference storage.<\/li>\n<li>Expanded diagnostics with the last fallback confirmation.<\/li>\n<li>Regenerated translation template with all current modal, settings, and diagnostic strings.<\/li>\n<li>Added Checkout Block editor script registration.<\/li>\n<\/ul>\n\n<h4>2.0.0-beta.3<\/h4>\n\n<ul>\n<li>Reverted the beta.2 return-bridge URL that could trigger a MyGate 500 response.<\/li>\n<li>Embedded checkout detects MyGate returning the iframe to the store.<\/li>\n<li>Kept webhook diagnostics and legacy callback aliases from beta.2.<\/li>\n<\/ul>\n\n<h4>2.0.0-beta.2<\/h4>\n\n<ul>\n<li>Rebuilt plugin architecture from scratch.<\/li>\n<li>Added WooCommerce Checkout Blocks integration.<\/li>\n<li>Added HPOS compatibility declaration.<\/li>\n<li>Reworked WooCommerce payment completion to use payment_complete().<\/li>\n<li>Added idempotent webhook handling.<\/li>\n<li>Added embedded checkout mode with status polling and direct-open fallback.<\/li>\n<li>Added legacy settings migration from the previous MyGate plugin.<\/li>\n<\/ul>","raw_excerpt":"Accept cryptocurrency payments through MyGate in WooCommerce and Easy Digital Downloads, including WooCommerce Checkout Blocks.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/355559","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=355559"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/mygate"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=355559"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=355559"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=355559"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=355559"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=355559"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=355559"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}