MyGate Crypto Payment Gateway

Changelog

2.0.0

  • Finalized the 2.0 release after successful WooCommerce Blocks, classic WooCommerce, Easy Digital Downloads, embedded modal, and direct MyGate checkout testing.
  • Uses private sk_live_ keys only for server-to-server API fallback checks and derived public pk_live_ keys for browser-visible checkout URLs.
  • Includes webhook confirmation, authenticated fallback polling, idempotent payment completion, and legacy public-checkout compatibility.

2.0.0-beta.6

  • Updated the plugin for MyGate public/private merchant keys.
  • Private sk_live_ API keys are now kept server-side and used only for authenticated MyGate API fallback checks.
  • Browser-visible WooCommerce, WooCommerce Blocks, EDD, redirect, and embedded checkout URLs now use only the derived public pk_live_ checkout key.
  • Added validation and an upgrade warning for legacy/public keys saved in older plugin versions.
  • Updated external-service disclosure and setup instructions for the new key model.

2.0.0-beta.5

  • Hardened WooCommerce confirmation by binding each remote transaction to the exact encrypted reference stored on the order.
  • Prevented late/replayed confirmations from reopening cancelled, failed, refunded, or trashed WooCommerce orders, including completed-transaction replay checks.
  • Persisted EDD encrypted references, expected amount/currency, return URL, and gateway context in EDD payment metadata.
  • Added EDD gateway validation, exact reference validation, terminal-status protection, and completed-transaction replay protection.
  • Added official EDD transaction-ID storage when the installed EDD version provides the helper API.
  • 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.
  • Cleaned the WordPress.org package structure and readme metadata in preparation for final compatibility testing.

2.0.0-beta.4

  • Added server-side MyGate API polling as a fallback when a webhook is blocked or delayed.
  • Added lightweight background WordPress cron retries for pending WooCommerce and EDD payments.
  • Embedded checkout now promotes the shopper to the success page only after the local order is actually confirmed paid.
  • WooCommerce redirect returns perform one authenticated server-side status check before rendering the order-received page.
  • Added completed-status validation before webhook/fallback completion.
  • Added EDD amount and currency validation.
  • Fixed the EDD redirect URL variable in payment-link generation.
  • Added stable encrypted-reference storage for WooCommerce and short-lived EDD reference storage.
  • Expanded diagnostics with the last fallback confirmation.
  • Regenerated translation template with all current modal, settings, and diagnostic strings.
  • Added Checkout Block editor script registration.

2.0.0-beta.3

  • Reverted the beta.2 return-bridge URL that could trigger a MyGate 500 response.
  • Embedded checkout detects MyGate returning the iframe to the store.
  • Kept webhook diagnostics and legacy callback aliases from beta.2.

2.0.0-beta.2

  • Rebuilt plugin architecture from scratch.
  • Added WooCommerce Checkout Blocks integration.
  • Added HPOS compatibility declaration.
  • Reworked WooCommerce payment completion to use payment_complete().
  • Added idempotent webhook handling.
  • Added embedded checkout mode with status polling and direct-open fallback.
  • Added legacy settings migration from the previous MyGate plugin.

Plugin Website
Visit website

Author
MyGate
Version:
2.0.0
Last Updated
August 18, 2026
Requires
WordPress 6.2
Tested Up To
WordPress 7.0.4
Requires PHP
7.4

Share Post

Join our newsletter.

Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.