Update: Our 2Checkout integration has been deprecated. If you were already using 2Checkout, you may continue to do so. However, we are no longer maintaining the integration and expect things to break eventually. It is highly recommended that you switch to a supported gateway.

Payment Options

Merchants can use 2Checkout to accept Visa, MasterCard, Discover, American Express, Diners, JCB, PIN debit cards with the Visa or MasterCard logo, Debit cards with the Visa or MasterCard logo, and PayPal.

2Checkout Countries and Currencies

Merchants can accept payments in many local currencies across the world. View the full list of countries and currencies supported by 2Checkout

Gateway Fees

2Checkout has no monthly fees and a simple fee schedule of 2.9% + $0.30 per transaction. Fees are reduced if your sales volume exceeds $50,000/month. See https://www.2checkout.com/pricing

How to integrate Paid Memberships Pro with 2Checkout

Paid Memberships Pro Settings:

  1. In your WordPress admin go to Memberships > Settings > Payment Gateway & SSL.
  2. Select 2Checkout in the Payment Gateway dropdown.
  3. Enter your 2Checkout API Username. To locate these settings in your 2Checkout account, go to:
    1. Settings > User Access.
    2. Click “Manage User Access”.
    3. Click “View roles”.
    4. Click “Add role” and create a role with the “Manage API Access” box checked. You can name this role “API Access”
    5. Then, go to “View Users” and add a new user with your desired username and password. Assign this new user the role you created in step 4 above.
  4. Enter your 2Checkout API Password. This is the password for the user created in Step 3.
  5. Enter your 2Checkout Account Number. This can be found in your 2Checkout account in the upper right corner.
  6. Enter your 2Checkout Secret Word. This can be found in your 2Checkout account under Integrations > Webhooks & API > Secret Word.
  7. Click Save Settings.

2Checkout Settings:

  1. Make note of your 2Checkout INS URL shown in the WordPress admin under Memberships > Settings > Payment Gateway & SSL > 2Checkout INS URL field.
  2. Sign in to your 2Checkout account.
  3. Go to Dashboard > Integrations > Webhooks & API.
  4. In the Redirect URL section check “Enable return after sale
  5. Set the value for the Redirect URL and Approved URL to the 2Checkout INS URL from Step 1.
  6. For Return method, select Header Redirect
  7. Click Save Settings.
  8. Click the Notifications tab.
  9. In the Global URL field, enter the 2Checkout INS URL from Step 1.
  10. Click Apply.
  11. Check Enable All Notifications.
  12. Click Save Settings.

2Checkout Sandbox/Testing mode

Testing your 2Checkout integration requires you to set up a 2Checkout sandbox account and use 2Checkout’s provided sandbox test credit card information.

  1. Log in to your 2Checkout Sandbox account.
  2. Navigate to the Memberships > Payment Settings page of your WordPress site.
  3. Set your “Payment Gateway” to “2Checkout”.
  4. Set the “Gateway Environment” to “Sandbox/Testing”.

After saving the settings, log out or browse to your membership levels page in incognito mode to test checkout for a paid level. 2Checkout’s Sandbox Test Data page has card numbers you can use for a test checkout. Use any valid future expiration date and either of the test cards below:


For more information, visit 2Checkout’s Hosted Checkout Testing documentation.