NICEPay Payment Gateway for WooCommerce
NICEPay Payment Gateway for WooCommerce is the official NICEPay integration for WooCommerce stores in Indonesia.
It provides a single checkout payment method — NICEPay Redirect. After customers place an order, they are redirected to the secure NICEPay payment page to choose from the payment methods enabled on your merchant account (Credit Card, Virtual Account, QRIS, E-Wallet, CVS, Payloan, and more).
Key features:
- Single checkout gateway — All Payment Method (payMethod 00)
- Redirect to NICEPay hosted payment page (no card data stored on your site)
- WooCommerce Blocks checkout support
- HPOS (Custom Order Tables) compatible
- Centralized admin page: WooCommerce → NICEPay Payment Gateway
- Payment notification validation (status, referenceNo, txId, merchantToken SHA256)
- Payment status verification via NICEPay inquiry API before updating order status
- Optional debug logs (visible in NICEPay Logs admin menu when Debug Mode is enabled)
- Optional “Powered by NICEPAY” attribution on the thank-you page (disabled by default)
- Sandbox and production environments (Premise and Cloud hosts)
Requirements:
- WooCommerce plugin
- Active NICEPay merchant account with Merchant ID (iMid) and Merchant Key
- Currency: IDR
Documentation & support:
- NICEPay Documentation
- Integration: integration@nicepay.co.id
- Technical support: technical.support@nicepay.co.id
External services
This plugin connects to NICEPay payment APIs to process transactions. A NICEPay merchant account is required.
Service provider: NICEPay — https://www.nicepay.co.id
API endpoints used:
- Production (Premise):
https://www.nicepay.co.id - Production (Cloud):
https://services.nicepay.co.id - Sandbox (Premise):
https://dev.nicepay.co.id - Sandbox (Cloud):
https://dev-services.nicepay.co.id
API paths:
POST /nicepay/redirect/v2/registration— create transaction and obtain payment URLPOST /nicepay/direct/v2/inquiry— verify payment status after notification
Data sent to NICEPay per transaction:
- Order reference number, amount, and currency (IDR)
- Customer billing and shipping details (name, email, phone, address)
- Cart line items (product name, SKU, quantity, price)
- Server IP address and user agent
- Merchant ID and Merchant Key (stored in WordPress options; Merchant Key is used locally to generate SHA256 signatures)
Data received from NICEPay:
- Transaction ID (tXid), payment status, payment method code, and amount
- Payment details (e.g. Virtual Account number, card mask, QRIS info) stored as WooCommerce order metadata
When data is sent:
Data is transmitted to NICEPay only when a customer initiates a payment or when NICEPay sends a server-to-server payment notification to your site.
For more information, see the NICEPay Privacy Policy and NICEPay Documentation.
Privacy
- This plugin does not collect or store payment card data on your WordPress site. All payment processing occurs on NICEPay’s hosted payment page.
- Customer and order data is sent to NICEPay solely for payment processing purposes.
- Optional debug logs are stored locally on your server in the uploads directory (
nicepay-logs/) when Debug Mode is enabled. Log files are protected from direct web access. Disable debug mode in production. - This plugin does not include analytics or third-party tracking.
- Store owners are responsible for their own site privacy policy and compliance with applicable data protection laws.