Authorize.net for Paid Memberships Pro v1.0.0

Need help?

Contact Support

Configuration

Authorize.net for Paid Memberships Pro Documentation

API Credentials

You need three values from your Authorize.net account. Live and sandbox credentials are stored separately — entering both lets you switch environments without re-entering keys.

SettingWhere to find it
API Login ID Account → Settings → API Credentials & Keys. Identifies your merchant account — do not confuse it with your login username.
Transaction Key Generated on the same screen as the API Login ID. If you regenerate this key, update it here immediately or payments will fail.
Client Key Account → Settings → Security Settings → General Security Settings → Manage Public Client Key. Used by Accept.js to tokenize card data in the browser. Separate from the Transaction Key.

Signature Key Strongly Recommended

The Signature Key lets the plugin verify that incoming webhook requests genuinely came from Authorize.net and have not been tampered with. Without it, any POST to your webhook URL will be accepted and processed.

Find it under: Account → Settings → Security Settings → General Security Settings → Manage Signature Key.

Webhook Registration

After saving your credentials, click Register Live Webhook on the Payment Settings page. The plugin contacts Authorize.net's API and registers all required event types automatically. The registered webhook ID is shown once registration succeeds.

If you later move to a different domain or change your permalink structure, click the button again — the plugin updates the existing registration. Your site must be publicly accessible over HTTPS for webhook registration and delivery to work.

Checkout Settings

SettingDefaultNotes
Show Billing Address On When off, street, city, state, ZIP, country, and phone fields are hidden at checkout. First and last name are always shown — Authorize.net requires them for ARB subscriptions. Disable billing address when you do not need AVS (Address Verification) checks.

Sandbox Testing

  1. 1

    Create a free sandbox account at developer.authorize.net and generate sandbox API credentials (separate from your live credentials).

  2. 2

    Enter your sandbox credentials in the Sandbox Credentials section on the Payment Settings page.

  3. 3

    Set PMPro's Gateway Environment to Sandbox and click Register Sandbox Webhook.

  4. 4

    Use test card numbers from the Authorize.net Testing Guide to simulate successful payments, declines, and specific error codes.

Webhook Debug Logging

Add one of the following to wp-config.php to log incoming webhook events. Remove or set to false in production.

Constant valueEffect
'log' Writes events to a log file in PMPro's protected logs directory.
'admin@example.com' Emails each event to the specified address.
true Emails each event to the WordPress admin email address.

Constant name: PACIFICP_AUTHNET_WEBHOOK_DEBUG