
USDPAY for Paid Memberships Pro adds USDPAY as a payment gateway for one-time, lifetime, and fixed-duration memberships. Customers pay with USDT through the hosted USDPAY checkout, and membership access is activated only after a signed invoice.paid webhook is verified.
Supported networks:
Funds are sent directly to the merchant’s configured wallet. The plugin does not store private keys or wallet seed phrases.
Automatic recurring crypto charges are not supported in version 1.0.0.
This plugin connects to the USDPAY service at https://usdpay.me to create and retrieve payment invoices. The service receives the final order amount, PMPro currency, a non-personal order identifier, optional selected network, invoice expiration, webhook callback URL, and browser return URL. It does not receive the customer’s WordPress password or the merchant’s webhook secret. Requests occur only when a customer starts a USDT payment or when the site verifies an invoice.
USDPAY terms and privacy information are available at:
Create a dedicated Secret API Key and Webhook Secret in the USDPAY merchant dashboard. Add this callback URL to the matching store:
https://example.com/wp-json/usdpay-pmpro/v1/webhook
Replace example.com with the WordPress site domain. HTTPS is required in production.
Create a one-time paid, lifetime, or fixed-duration membership level. Select USDPAY in Memberships > Settings > Payments. The invoice amount is the final PMPro order total after standard discount and tax calculation.
For Customer chooses network, no network is sent while creating the invoice. The USDPAY checkout lets the customer choose TRC20, TON, or BEP20.
Free final totals use PMPro’s normal free checkout flow and do not create a USDPAY invoice.
Automatic recurring crypto charges are not supported in version 1.0.0. USDPAY creates a separate invoice and cannot automatically debit a customer’s wallet. Checkout is blocked for membership levels that require automatic recurring payments. No fake subscription IDs or automatic renewal cron jobs are created.
Changing or cancelling membership access is separate from returning blockchain funds. Version 1.0.0 does not initiate automatic crypto refunds. Arrange any refund directly with the customer and record it according to the site’s accounting process.
Use a one-time, lifetime, or fixed-duration level. Automatic recurring debit is not supported.
Confirm that the USDPAY webhook URL is correct, publicly reachable over HTTPS, and uses the Webhook Secret saved in WordPress. Browser return does not activate access.
Verify the Secret API Key, PMPro currency, outbound HTTPS connectivity, and the selected network. Enable debug logging temporarily with WP_DEBUG to record safe identifiers and error codes. Credentials and webhook payloads are never logged.
It supports changes where PMPro produces a final one-time order amount. Flows that require recurring proration or automatic subscription changes are not supported.