Payment Gateway Choices & Integration
Setting up your payment gateway integration with MembershipWorks will allow you to process credit card transactions through your website. The gateway will send these collected funds to your bank account. You’ll need to use one of the three gateways we integrate with — Authorize.net, Stripe or PayPal Pro. If you don’t already have a gateway, see our comparison article, Stripe vs PayPal vs Authorize.net.
Set Up Stripe
- Sign up for or sign into your Stripe account at stripe.com
- If you have not already done so activate your Stripe account
- Copy your Stripe live API keys
- Select Stripe as your Payment Gateway under MembershipWorks > Organization Settings > Integration > Payments and enter the Stripe live API keys
Stripe setup issues? See MembershipWorks > Help > Billing Setup > Setup Your Payment Gateway > Stripe Setup FAQ. Also feel free to reach out for support.
Set Up PayPal Payflow Pro
You will need a Paypal Payflow Pro account. If you need automatic recurring billing for memberships you will also need to signup for Recurring Payments. Note that these services incur monthly fees with Paypal.
Step 1: Create API User
Sign in to Paypal Manager and navigate to Account Administration > Manage Users. Create a user – this user will only be used for our system to process transactions. Use a suitable contact name, email address, user login and a long randomly generated password (we recommend minimum 20 characters). Select “API_FULL_TRANSACTIONS” under Predefined Role, and “Active” for the User Status.
Step 2: Add Credentials
Once this user is created, from our system go to Organization Settings > Integration > Payments and select “Paypal Payflow Pro” for the payment gateway. Enter the user login and user password for the new user you just created. Under Merchant login and Partner, enter the same merchant login and partner that you used to sign in to Paypal Manager. Click on “check if your API keys are valid” to make sure your API keys are correct (note this only verifies if the API keys are correct, it cannot verify if your Paypal account is configured properly). Then click Save & Continue.
Step 3: Check Transaction Settings
If you have not yet done so, from Paypal Manager go to Account Administration > Manage Security and ensure your security settings are suitable for the transaction amounts you will be processing.
Test your Paypal Payflow Pro integration by actually signing up as a member on your website. You can always refund your own credit card afterwards. This is the only way to be assured that your signup form works. Make sure the transactions appear on the account timeline and the renewal date is updated correctly after signing up. Please allow 1 business day for automatic recurring billing payments to be processed by Paypal.
Set Up PayPal Website Payments Pro
You will need a Paypal Website Payments Pro account. If you need automatic recurring billing for memberships you will also need to signup for Recurring Payments. Note that these services incur monthly fees with Paypal.
Step 1: Obtain Credentials
After logging into your Paypal account, click on the Settings (gear) icon in the top (right) toolbar. Then click on My Selling Tools.
Under API access click Update then click the link under NVP/SOAP API integration (Classic). Note down the API Username, API Password and Signature. If you see a Certificate instead of Signature, you will need to delete the certificate (if you are not using the certificate with any other system) and request new API credentials.
Step 2: Setup IPN
Return to My Selling Tools on the settings page. Next, click on the link under Instant payment notifications. Click the Choose IPN Settings button. Enter “https://api.membershipworks.com/fi/pay” in the Notification URL, enable Receive IPN messages (Enabled), then click Save.
Step 3: Add Credentials
From our system navigate to Organization Settings > Integration > Payments. Select “Paypal Website Payments Pro” as the payment gateway then enter the API Username, API Password, and Signature. Click on “check if your API keys are valid” to make sure the API keys you entered are correct. Then click Save & Continue:
Test your Paypal Website Payments Pro integration by actually signing up as a member on your website. You can always refund your own credit card afterwards. This is the only way to be assured that your signup form works. Make sure the transactions appear on the account timeline and the renewal date is updated correctly after signing up. Please allow 1 business day for automatic recurring billing payments to be processed by Paypal.
Set Up Authorize.net
Step 1: Add Credentials
From our system, navigate to Organization Settings > Integration > Payments. Select “Authorize.net” as the payment gateway, enter your Authorize.net API Login ID and Transaction Key. Then click the Save & Continue button at the bottom of the page.
Step 2: Setup Silent Post URL
Sign in to your Authorize.net account, click on the Accounts tab, then click on the Silent Post URL link. Here you will need to setup Authorize.net to notify us when recurring membership payments occur, by entering “https://api.membershipworks.com/fi/pay” in the URL box:
Step 3: Update Transaction Submission Settings
Go to the Accounts tab, click on Payment Form, then Form Fields. Uncheck any fields set to “required”. And click the Submit button to save the settings.
Step 4: Enable Automatic Recurring Billing
Note that if you use Automatic Recurring Billing for your membership levels, you must be subscribed to Automatic Recurring Billing with Authorize.net. You may also need to enable it from your Authorize.net control panel – go to Account > User Profile > Edit Profile Information and enable Automatic Recurring Billing.
Step 5: Enable Customer Information Manager
This step is required if:
a) You provided a Public Client Key in Step 1 and want to process Automatic Recurring billing
b) You want to be able to charge a card on file (Automatic Recurring billing) directly from the Timeline of a member’s account
Go to the Tools tab and click on Customer Information Manager on the left menu. If CIM is not enabled you will see a form with a link to sign up for CIM. Click on the link and follow the prompts accordingly to enable CIM.
Public Client Key
If you provide the Authorize.net Public Client Key, we will use the Accept.js method to tokenize credit card information. This reduces PCI DSS scope for you as the merchant.
Test your Authorize.net integration by actually signing up as a member on your website. You can always refund your own credit card afterwards. This is the only way to be assured that your signup form works. Make sure the transactions appear on the account timeline and the renewal date is updated correctly after signing up. Please allow 1 business day for automatic recurring billing payments to be processed by Authorize.net.
Test Your Membership Sign-Up Form
Once you have integrated your payment gateway and set up your membership level(s), we highly recommend that you run a test payment to ensure the integration is working properly.
How to Test Your Payment Gateway
The simplest way to do this is to create a test billing option for your membership level in which you can set the billing option to a nominal amount such as $1. You can then test signing up as a member from your site using this billing option.
It’s important to make sure you see the transaction from your test end up in your payment gateway. That will show you that the connection between MembershipWorks and your gateway is working.
Once you have successfully tested your payment integration we recommend that you follow the steps below to delete the billing option.
- Go to Members and open your test member account
- Click on the Membership Billing tab
- Click Update
- Select Manual Billing
- Click Save
- Go to Labels & Membership and open the level you set up the test billing option for
- Click on the Billing Options tab
- Click on the test billing option and select Delete
A few important notes:
- You can refund your test payment in MembershipWorks. However, we recommend that you process a small test payment as your payment gateway may not refund the transaction fee that was incurred from the payment processed.
- Before testing the payment integration we recommend that you ensure your website has an SSL certificate installed and all pages are loading over “https”. In some cases such as Stripe you may find that if you attempt to process the payment you will receive an error message due to the site not being secure.
- For PayPal users please be aware that we do not integrate with the standard or business versions of PayPal. MembershipWorks integrates with PayPal Pro. Usually, the easiest way to tell if you have the PayPal Pro is that you are paying a monthly fee for their service (usually around $30-60 a month).