Paid Memberships Pro gateway

UTOPAY for Paid Memberships Pro

Members pay for a level by card / PayPal (4.5%) or crypto (1.5%). The membership is assigned through PMPro’s own asynchronous checkout as soon as the payment is confirmed.

In short:

Upload the ZIP, choose UTOPAY in Memberships → Settings → Payment Gateway, paste the secret key. Use levels with a one-time payment: automatic renewals are not supported.

Paid Memberships Pro
3.0+
WordPress
5.6+
PHP
7.0 – 8.4
Methods
Card, PayPal, crypto
Levels
One-time payment
Languages
English, Russian
Plugin version
1.0.0

What the plugin does

  • Checkout shows Card, Apple Pay, Google Pay, PayPal and Crypto with a coin selector; billing and card fields are hidden.
  • The order is saved in the token state together with the checkout data, then the member pays on the UTOPAY page.
  • When the payment, re-read through the API, matches the amount and currency, the plugin calls PMPro’s pmpro_complete_async_checkout() — the level, emails and add-ons run as for any checkout.
  • Orders → Recheck token order in the admin asks UTOPAY for the payment status.
  • Levels with automatic renewal are refused at checkout with a clear message.

Installation

  1. Download the ZIP above. Plugins → Add New → Upload Plugin → Install → Activate.
  2. Memberships → Settings → Payment Gateway & SSL (PMPro 3.5+: Payment Gateways → UTOPAY → Edit Settings): select UTOPAY.
  3. Create a test key utopay_sk_test_… in the UTOPAY dashboard (Integration → API keys) and paste it; choose payment options and coins.
  4. For crypto add your EVM wallet in the dashboard (Project settings → Funds & payouts).

Test payment

  1. With the test key check out a one-time level.
  2. In the UTOPAY sandbox press the green ✅ button.
  3. You return to the confirmation page; the membership is active and the order is Success.
  4. Replace the key with utopay_sk_live_….

How memberships are confirmed

Each payment carries its own notification URL (admin-ajax.php?action=utopay_pmpro) with the order code, amount and currency, signed with your secret key. UTOPAY signs every event (HMAC-SHA256) and retries for six hours.

The plugin checks both signatures and re-reads the payment through the API; the confirmation page repeats the check when the member returns.

Changelog

  • 1.0.0 — first release: PMPro 3.0+, cards & PayPal, crypto, recheck of token orders, Russian translation.

SHA-256: 3443f0c8086dff639976e7d1f1cd1fa7488d92054d67cf8b8044e07566124409

Updated · UTOPAY integrations team

FAQ

Questions about plugins

Can I sell recurring memberships?

Not automatically: UTOPAY has no recurring billing. Use one-time levels with an expiration; members renew by checking out again.

Which PMPro versions?

Paid Memberships Pro 3.0 and newer (it relies on PMPro’s asynchronous checkout functions).

Are refunds supported?

Not from PMPro. Refund the member from your wallet and update the order manually.

More integrations

Accept membership payments by card and crypto

Create a free account, take a test key and place a sandbox order in five minutes. You pay only for successful payments.