PayzCore for WooCommerce

Accept USDT and USDC stablecoin payments in your WooCommerce store via PayzCore blockchain transaction monitoring across multiple networks.

By PayzCore

Version 1.0.2 Active Installs 0+ Updated 5 days ago 4 days old

Description

PayzCore is a blockchain monitoring service, not a payment processor. All payments are sent directly to your own wallet addresses. PayzCore never holds, transfers, or has access to your funds.

  • Your wallets, your funds — You provide your own wallet (HD xPub or static addresses). Customers pay directly to your addresses.
  • Read-only monitoring — PayzCore watches the blockchain for incoming transactions and sends webhook notifications. That’s it.
  • Protection Key security — Sensitive operations like wallet management, address changes, and API key regeneration require a Protection Key that only you set. PayzCore cannot perform these actions without your authorization.
  • Your responsibility — You are responsible for securing your own wallets and private keys. PayzCore provides monitoring and notification only.

How It Works

PayzCore is a non-custodial blockchain transaction monitoring service. When a customer checks out, the plugin creates a monitoring request via the PayzCore API. The customer is shown a unique wallet address and QR code. PayzCore watches the blockchain for incoming transfers and sends a webhook notification when the payment is detected, automatically updating your WooCommerce order status.

Key Features

  • Accept USDT and USDC stablecoins
  • Multi-network support: TRC20 (Tron), BEP20 (BNB Smart Chain), ERC20 (Ethereum), Polygon, and Arbitrum
  • Non-custodial: funds go directly to your wallet, PayzCore never touches them
  • Static wallet mode: use a fixed address for all payments with customer tx hash confirmation
  • Real-time payment status polling with automatic order updates
  • Dark-themed payment instructions page with QR code and countdown timer
  • HMAC-SHA256 webhook signature verification for security
  • Automatic order completion for virtual/downloadable products
  • Blockchain explorer links in order notes (Tronscan, BSCScan, Etherscan, Polygonscan, Arbiscan)
  • WooCommerce HPOS (High-Performance Order Storage) compatible
  • Translatable with full i18n support

Static Wallet Mode

By default, PayzCore derives a unique HD wallet address for each payment. If you prefer to use a single fixed address for all payments, you can enable Static Wallet Mode:

  1. Go to WooCommerce > Settings > Payments > PayzCore (Stablecoin)
  2. Enter your wallet address in the “Static Wallet Address” field
  3. Save settings

When static wallet mode is active:

  • All payments use the same address you configured
  • The payment amount includes a micro-offset (e.g., $50.003 instead of $50.00) to distinguish transactions
  • Customers see a notice with the exact amount to send
  • After sending payment, customers are shown a form to paste their blockchain transaction hash (TxID)
  • The transaction hash is submitted to PayzCore for verification
  • Order status is updated automatically once PayzCore confirms the transaction

This mode is useful when you want to receive all payments to a single address without setting up HD wallet (xPub) derivation.

Requirements

  • A PayzCore account at payzcore.com
  • A project with an API key and webhook secret configured
  • WooCommerce 7.0 or higher
  • PHP 7.4 or higher
  • WordPress 5.8 or higher

Before Going Live

Always test your setup before accepting real payments:

  1. Verify your wallet — In the PayzCore dashboard, verify that your wallet addresses are correct. For HD wallets, click “Verify Key” and compare address #0 with your wallet app.
  2. Run a test order — Place a test order for a small amount ($1–5) and complete the payment. Verify the funds arrive in your wallet.
  3. Test sweeping — Send the test funds back out to confirm you control the addresses with your private keys.

Warning: Wrong wallet configuration means payments go to addresses you don’t control. Funds sent to incorrect addresses are permanently lost. PayzCore is watch-only and cannot recover funds. Please test before going live.

Links

Third Party or External Service

This plugin connects to the PayzCore API to create and monitor blockchain payment requests. The PayzCore API is required for this plugin to function.

When data is sent:

  • When a customer places an order and selects PayzCore as the payment method, a monitoring request is created via the API.
  • While the customer is on the payment instructions page, the plugin polls the API every 15 seconds to check payment status.
  • If using static wallet mode, the customer’s submitted transaction hash is sent to the API for verification.
  • When the admin clicks “Test Connection” in plugin settings, the plugin fetches project configuration from the API.

Data transmitted:

  • Order amount, selected blockchain network and token
  • Customer identifier (order ID or email, used as external reference)
  • Store webhook URL (for receiving payment status notifications)
  • Transaction hash (static wallet mode only)

No data is sent unless the plugin is enabled and configured with an API key. PayzCore does not hold, transmit, or custody any funds — it is a read-only monitoring service.

This plugin also displays links to third-party blockchain explorers so users can verify their transactions on the blockchain. No data is sent to these services by the plugin — they are informational links only, opened in the user’s browser.

Upgrade Notices

1.0.2

Security hardening and WordPress.org compliance improvements. No configuration changes needed.

1.0.1

QR code display fix. No configuration changes needed.

1.0.0

Initial release. Configure your API key and webhook secret in WooCommerce settings.

Plugin comparisons

See how this plugin stacks up against alternatives side by side.