Skip to main content

WooCommerce

Nimbbl supports easy acceptance of payments on your WooCommerce store. We have created a simple plugin that you can install on your store. This guide will explain the step-by-step process to integrate the plugin.

SAMPLE EXPERIENCE

Compatibilities and Dependencies

RequirementMinimum Version
PHP7.0.0
WordPress5.0.0
WooCommerce6.0.0

Install Plugin

You can Install the Nimbbl plugin either from the Woocommerce Plugin Directory or by manually uploading the code zip file

It is recommended to install the plugin using the Woocommerce Plugin Directory. This helps you also setup automatic updates for the plugin.

  1. Login into your Woocommerce Command Center.

  2. Go to Plugins > Add a new plugin.

  3. Search for the keyword “Nimbbl”

    Searching for Nimbbl in plugin directory

  4. After the plugin is found, click on "Install Now"

  5. After the installation is completed, click on "Activate"

    Nimbbl plugin installed and activated

Installing Manually.

You can manually install the plugin, though we recommend to install it directly from the Woocommerce Plugin Directory.

  1. Download the plugin from the latest source code zip file

  2. Select and Upload zip file.

    Upload plugin zip file dialog

  3. Click on "Install Now".

    Click Install Now button

  4. Click on "Activate Plugin.

    Activate plugin button

Configure Plugin

Once the plugin has been installed, you need to configure it so you can start accepting payments. There are multiple configurations that you can do to customise the plugin for your needs.

Enable Nimbbl

To accept payments through Nimbbl, the plugin should always be Activated. If you deactivate the plugin, the Nimbbl option will not show up on your checkout page.

Log into your WordPress account and go to the installed plugin section.

Nimbbl plugin in installed plugins list

  1. To Enable - click on "Activate"

  2. To Get Auto Updates - click on "Enable auto-updates"

AUTO UPDATES

We recommend, you "Enable auto-updates"

  • get the latest features and functionality
  • get the updated security patches

Managing Credentials & Environments

The Nimbbl Woocommerce Plugin works for both Test and Live environments. You can configure different keys for each environment and toggle settings to use different environments.

Log into your WordPress account and go to the installed plugin section. Click on "Configure"

Nimbbl plugin in installed plugins list

  1. Set the Payment Environment to Production (Live) or Sandbox (Test) depending on your requirement.

  2. Add in your Live (Production) and Test (Sandbox) access_key and access_secret available in the Nimbbl Command Center.

Payment environment and API credentials settings

IMPORTANT
  • Using Test keys does not affect your Live data or interact with the banking networks.
  • Using Live keys results in actual transactions and money being deducted from your bank or card.
  • access_secret is like a password, please store it securely.

Setting up Debug Logs

In order to help our team debug any potential problems you are facing on the plugin, we have logs that can be created. A new log files is created each day and contains the transactions for that day.

Log into your WordPress account and go to the installed plugin section. Click on "Configure"

Nimbbl plugin in installed plugins list

  1. Enable the Debug Mode, this will create logs when enabled. If this is disabled, logs will not be created

Debug mode toggle setting

  1. You can access the daily logs created under WooCommerce > Status > Logs

WooCommerce debug logs page

IMPORTANT
  • Make sure this folder <your_directory_path>/wp-content/uploads/wc-logs/ has the proper write permission so that the plugin can create the daily log file.
  • Daily debug logs are expected to consume storage space on your server. Please allocate space accordingly. You can set an archival process where logs older than 30 days can be archived

Payment Checkout Experience

Customize how the Nimbbl checkout is displayed to your customers. The plugin offers two checkout experience options to suit your store's requirements:

  • Popup - Checkout opens in a popup modal on your store page
  • Redirect - Customer is redirected to Nimbbl's hosted checkout page

Log into your WordPress account and go to the installed plugin section. Click on "Configure"

Nimbbl plugin in installed plugins list

  1. Select your preferred Payment Checkout Experience from the dropdown menu

Checkout experience dropdown options

  1. Choose how the Nimbbl checkout is shown to the customer:
    • Redirect - Customer is redirected to Nimbbl's hosted checkout page
    • Other options may be available based on your integration setup

Checkout Flow

Control whether customers pay using WooCommerce's native checkout flow.

Log into your WordPress account and go to the installed plugin section. Click on "Configure"

Nimbbl plugin in installed plugins list

Native checkout flow toggle

  1. Enable WooCommerce's native checkout to use the standard WooCommerce checkout flow.
  2. Disable it to continue with the Nimbbl checkout flow configured in your checkout experience settings.

Encrypt Payload

Enhance the security of your payment requests by enabling payload encryption. When enabled, request payloads sent to Nimbbl are encrypted end-to-end.

Log into your WordPress account and go to the installed plugin section. Click on "Configure"

Nimbbl plugin in installed plugins list

  1. Enable the "Encrypt Payload" option to send encrypted request payloads to Nimbbl

Encrypt payload toggle setting

  1. When enabled, request payloads sent to Nimbbl (e.g. order creation) will be encrypted for enhanced security.
RECOMMENDATION

Enabling payload encryption is recommended for production environments to ensure sensitive transaction data is protected during transmission.

Setting up Webhooks

The plugin is designed to consume webhooks from the Nimbbl server. These webhooks can help update the status of a "Pending" order if the payment transaction becomes successful in the future. It is rare but totally normal for payments to not succeed in real time. To read about payment states, see the Payments guide.

Log into your WordPress account and go to the installed plugin section. Click on "Configure"

Nimbbl plugin in installed plugins list

  1. Your webhook URL is automatically generated by the plugin and is displayed as shown below

Generated webhook URL field

  1. Share this Webhook URL with the Nimbbl team to whitelist.
IMPORTANT
  • Ensure that your webhook URL is publicly accessible and is not blocked by a firewall
  • If you need to whitelist our IP to hit this URL, please reach out to us and we will provide our IP address

Test Your Store

Ensure the Payment Environment configured is Sandbox as shown above. You can test your store by using these test values.

Go Live

Once everything is running fine in the test mode, you can write to us at [email protected]. We will review your integration and help you get ready to go on production.

In parallel, ensure that you or your team has completed your payment partner documentation so that the payment partner of your choice can approve your credentials.

If you already have live payment partner credentials, please keep them handy as we can assist you further with the onboarding process using these keys.

As soon as your account is approved by the payment partner and your integration is working fine, you will be able to view your Live Nimbbl access_key & access_secret in the Command Center. To learn how to view and download your keys, see the developer settings guide.

You will need to add the Live keys and toggle the Payment Environment to Production as explained above.

Refunds

Use Nimbbl Command Center to process refunds for payments made. Refer to the refunds documentation for detailed documentation on how to process refunds and explore more about Command Center