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
- Log in to your Credo dashboard
- Go to Settings > Developer > API Keys
- Copy your Public Key and Secret Key
Configure the plugin
- In WordPress, go to WooCommerce > Settings > Payments
- Find Credo Payment Gateway and click Manage
- Configure the following settings:
| Setting | Description |
|---|---|
| Enable/Disable | Toggle to enable Credo as a payment option |
| Title | Display name shown at checkout (default: "Debit/Credit Cards") |
| Description | Message shown under payment fields explaining Credo |
| Transaction Mode | Choose Test Mode for development or Live Mode for production |
| Payment Option | Select Popup (inline) or Redirect (to Credo page) |
| Public Key | Your Credo public key |
| Secret Key | Your Credo secret key |
Use your sandbox keys when Transaction Mode is set to Test Mode, and live keys when set to Live Mode.
- 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
- Go to WooCommerce > Settings > Payments > Credo
- Set Transaction Mode to Test Mode
- Enter your sandbox API keys
- Save changes
Run a test transaction
- Add a product to your cart and proceed to checkout
- Select Credo as the payment method
- Complete payment using test card details
- Verify the order status updates to "Processing" or "Completed"
Switch to live
Once testing is complete:
- Change Transaction Mode to Live Mode
- Replace sandbox keys with live API keys
- Save changes
Webhook setup (recommended)
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
