The official CHIP payment add-on for Gravity Forms. Accept payments seamlessly with Malaysia's leading payment methods including FPX, credit/debit cards, DuitNow QR, and e-wallets — for one-time payments and recurring subscriptions.
- Native Gravity Forms integration - Add CHIP as a payment feed to any form
- Global and form-specific settings - Set Brand ID and Secret Key once globally or override per form
- Multiple payment methods - FPX, Credit/Debit Cards, DuitNow QR, E-Wallets, and more via CHIP hosted checkout
- Client data mapping - Map form fields to CHIP client metadata (e.g. legal_name, address, country)
- Subscriptions - Sell recurring plans with a recurring amount, billing cycle, optional trial, setup fee, and a limited number of installments
- Automatic renewals - CHIP charges the stored card on schedule; renewals run with no customer present
- Recovery and dunning - A failed renewal is retried on a 1, 3, and 5 day ladder, the customer is emailed a secure link to pay and update their card, and you can re-send that link from the admin
- Subscriptions list - See every subscription, its status, next payment date and retry count in one admin page
- Refund from entries - Process full refunds from Gravity Forms → Entries when enabled in settings
- Webhook support - Reliable payment status updates via CHIP webhooks
Subscriptions are card-only. CHIP's recurring tokens can only be issued for card payments, so a form feed set to the Subscription transaction type offers cards only. FPX, DuitNow QR and e-wallets remain available on one-time forms.
- WordPress 6.3 or greater
- Gravity Forms plugin (active), tested up to 3.1
- PHP 7.4 or greater (PHP 8.0+ recommended)
- Download the latest release
- Log in to your WordPress admin panel and navigate to Plugins → Add New
- Click Upload Plugin, select the downloaded zip file, and click Install Now
- Activate the plugin
- Navigate to Forms → Settings → CHIP
- Enter your Brand ID and Secret Key
- Optionally enable refund and set due timing; save changes
- Edit your form and go to Form Settings → CHIP
- Add a new feed and enter Brand ID / Secret Key (or leave blank to use global settings)
- Map amount, currency, and optional client fields; enable the feed and save
Refunds made through the WordPress Dashboard (Gravity Forms → Entries) are full refunds only. A successful refund message means the request was sent to the CHIP API; completion depends on CHIP's refund policy.
Plugin check: To check plugin compliance locally before committing, run one of the following:
# Using Docker (recommended)
sudo docker compose run --rm plugin-check ./scripts/run-plugin-check.sh
# Or without Docker
./scripts/run-wp-plugin-check.shUnit tests: After composer install, run PHPUnit:
composer install
./vendor/bin/phpunitSee docs/email-customization.md for the merge tag, the available filters, and the Gravity Forms hooks for changing the design of subscription notifications.
- API Documentation
- Gravity Forms Merge Tags (e.g.
{entry:transaction_id}for Purchase ID in notifications) - Gravity Forms Logging and Debugging – enable logging in Forms → Settings to view CHIP callback and payment logs
Join our Merchants & Developers Community on Facebook for support and discussions.
This plugin is licensed under the GPLv3.