WordPress Plugin

Accept payments on your WordPress site with the Credo WooCommerce Payment Gateway.

The Credo WooCommerce Payment Gateway lets you accept payments directly on your WordPress site. It integrates seamlessly with WooCommerce, providing a smooth checkout experience for your customers.

Before you begin

Make sure you have:

  • WordPress 5.0 or higher
  • WooCommerce installed and activated
  • PHP 7.2 or higher
  • A Credo account with API credentials

Installation

Log in to your WordPress admin dashboard and navigate to Plugins > Add New.

Search for "Credo WooCommerce Payment Gateway" and click Install Now.

After installation completes, click Activate Plugin.

Configuration

Get your API credentials

  1. Log in to your Credo dashboard
  2. Go to Settings > Developer > API Keys
  3. Copy your Public Key and Secret Key

Configure the plugin

  1. In WordPress, go to WooCommerce > Settings > Payments
  2. Find Credo Payment Gateway and click Manage
  3. Configure the following settings:
SettingDescription
Enable/DisableToggle to enable Credo as a payment option
TitleDisplay name shown at checkout (default: "Debit/Credit Cards")
DescriptionMessage shown under payment fields explaining Credo
Transaction ModeChoose Test Mode for development or Live Mode for production
Payment OptionSelect Popup (inline) or Redirect (to Credo page)
Public KeyYour Credo public key
Secret KeyYour Credo secret key

Use your sandbox keys when Transaction Mode is set to Test Mode, and live keys when set to Live Mode.

  1. Click Save Changes

Optional settings

  • Custom Metadata: Add transaction metadata visible in your Credo dashboard
  • Dynamic Settlement: Enable split payments using your Credo service codes

Testing

Enable test mode

  1. Go to WooCommerce > Settings > Payments > Credo
  2. Set Transaction Mode to Test Mode
  3. Enter your sandbox API keys
  4. Save changes

Run a test transaction

  1. Add a product to your cart and proceed to checkout
  2. Select Credo as the payment method
  3. Complete payment using test card details
  4. Verify the order status updates to "Processing" or "Completed"

Switch to live

Once testing is complete:

  1. Change Transaction Mode to Live Mode
  2. Replace sandbox keys with live API keys
  3. Save changes

To ensure order statuses update reliably—even with poor network connections—configure a webhook:

Copy the webhook URL shown in red at the top of your Credo settings page.

Log in to your Credo dashboard.

Go to Settings > Webhooks and paste the URL.

Save the webhook configuration.

Troubleshooting

Credo doesn't appear at checkout

  • Check that Enable/Disable is toggled on
  • Verify both API keys are entered correctly
  • Ensure you've clicked Save Changes
  • Clear any caching plugins

Payments failing in test mode

  • Confirm you're using sandbox API keys (not live keys)
  • Check that Transaction Mode is set to Test Mode
  • Use the correct test card numbers

Orders not updating after payment

  • Verify your webhook URL is configured in the Credo dashboard
  • Check that your server can receive POST requests from external sources
  • Review WooCommerce logs for webhook errors

Next steps

Was this page helpful?

Last updated on

On this page