What are APIs?
↑ Back to topAPIs allow two separate services to connect and communicate. For example, WooCommerce can communicate with the Stripe API so that payments on a WooCommerce store can be processed via Stripe. Once that has been done, Stripe can communicate to WooCommerce that the order has been paid for.
In order to do this safely and uniquely, these API communications are protected with keys: unique identifiers to make sure that the accounts on both sides of the communication are owned by the same people.
The keys can be added in two ways:
- External: The API keys are generated by a 3rd party and used on the WooCommerce store to establish the connection. The majority of payment gateways are examples of this.
- Internal: The API keys are generated in the WooCommerce store and then saved on the 3rd party service.
API keys give a lot of power. If you suspect that anyone else has had access to them, update them immediately. Below, we will give a few examples of how to do this.
While you are resetting the API keys, this connection will not be functioning until you’ve reconnected the service. For example, if you reset your payment gateway API keys, you will not be able to receive payments while you are in the process of updating the keys.
How to Reset Payment Gateways API Keys
↑ Back to topWith most of the payment gateways offered via WooCommerce.com, the API keys are generated automatically once you connect your store. In most cases, disconnecting and reconnecting your store to the provider will reset the API keys.
Here are a few examples of some of our bigger payment gateways.
How to reset or “Roll” API Keys for Stripe
↑ Back to top- In your WooCommerce store, go to: WP Admin > WooCommerce > Settings > Payments > Stripe > Settings
- Once there, click the Edit Account Keys
- There you’ll see the current Public and Secret keys currently in place on your account.
- The next step is revoking the API keys on the Stripe side:
- Head to the API keys section of your Stripe Account at https://dashboard.stripe.com/apikeys
- Next to “Secret Key”, select the ellipsis icon (
...
) > Roll Key… - Fill in the details
- Select “Roll API key”
- Next to “Secret Key”, select the ellipsis icon (
- After rolling your API Key, copy your new Secret key to your settings and replace the old one!
- Head to the API keys section of your Stripe Account at https://dashboard.stripe.com/apikeys
How to reset API Keys for PayPal Payments
↑ Back to top- In your WooCommerce store, go to: WP Admin > WooCommerce > Settings > Payments > PayPal
- There, take note of the client ID (to later double check that the keys have been updated)
- Then, select “Disconnect”
- Finally, select “Connect to PayPal” and go through the process of connecting your account
Double-check that the new client ID is different from the one you used to have. This is an indication that your API keys have indeed been reset.
How to Reset WooCommerce REST API Keys
↑ Back to topResetting the WooCommerce REST API keys is done in a different section. Note that once you’ve reset the keys you will need to update those keys in the service that you’ve connected them with.
- Go to: WP Admin > WooCommerce > Settings > Advanced > Rest API
- There, select “Revoke key”
- Now, select “Add Key” and reconnect your 3rd party service with the new keys you’ve generated
Questions and Support
↑ Back to topDo you still have questions and need assistance?
- Get in touch with a Happiness Engineer via our Help Desk. We provide support for extensions developed by and/or sold on WooCommerce.com, and Jetpack/WordPress.com customers.
- If you are not a customer, we recommend finding help on the WooCommerce Support Forum or hiring a recommended expert on our customizations page.