nopCommerce
Integrate Cost+ with your nopCommerce store using the official payment plugin

Integrate Cost+ as a payment method in your nopCommerce store. The official NoPayn Payment Gateway plugin supports multiple payment methods with direct redirect to the selected payment method — fully PCI DSS compliant.
Prerequisites
- Active Cost+ merchant account
- nopCommerce 4.90 or later
- .NET 9
- Admin access to your nopCommerce admin panel
- Access to the nopCommerce source code (for plugin installation)
Supported Payment Methods
| Checkout Display Name | NoPayn Identifier |
|---|---|
| Credit / Debit Card | credit-card |
| Apple Pay | apple-pay |
| Google Pay | google-pay |
| Vipps MobilePay | vipps-mobilepay |
1. Install the Plugin
Copy the plugin folder into your nopCommerce source directory:
src/Plugins/Nop.Plugin.Payments.NoPayn/Add the project to your solution and build:
dotnet sln add src/Plugins/Nop.Plugin.Payments.NoPayn/Nop.Plugin.Payments.NoPayn.csproj
dotnet buildIn the nopCommerce admin panel:
- Go to Configuration → Local plugins
- Find NoPayn Payment Gateway and click Install
- Go to Configuration → Payment methods
- Activate NoPayn Payment Gateway
- Click Configure to open the settings
2. Configure the Plugin
Log into the Merchant Portal and navigate to Websites, then click on the website you want to connect. Click on Integration where you will find your API key.

In the plugin configuration, enter your API Key and toggle the payment methods you want to offer:
| Setting | Description |
|---|---|
| API Key | Your NoPayn API key |
| Enable Credit / Debit Card | Toggle credit/debit card payments |
| Enable Apple Pay | Toggle Apple Pay payments |
| Enable Google Pay | Toggle Google Pay payments |
| Enable Vipps MobilePay | Toggle Vipps MobilePay payments |
Only activate the payment methods you have been approved for and received confirmation for.
3. Payment Flow
- Customer selects NoPayn Payment Gateway at checkout
- A sub-method selection appears (Credit Card, Apple Pay, etc.)
- Customer picks a method and confirms the order
- Order is created with Pending payment status
- Customer is redirected directly to the selected payment method on the NoPayn payment page
- After payment:
- Success — order marked as Paid / Processing
- Cancelled / Failed / Expired — order set to Cancelled
- NoPayn sends a webhook for asynchronous status confirmation
Transactions expire after 5 minutes. If a customer does not complete payment within this window, the order is automatically cancelled via webhook.
4. Order Status Mapping
| NoPayn Status | nopCommerce Payment Status | nopCommerce Order Status |
|---|---|---|
new | Pending | Pending |
processing | Pending | Pending |
completed | Paid | Processing |
cancelled | Voided | Cancelled |
expired | Voided | Cancelled |
error | Voided | Cancelled |
5. Webhooks
The plugin registers a webhook endpoint at /NoPayn/Webhook. NoPayn sends POST data containing the order identifier on status changes. The plugin verifies the current status via API call before updating the order.
No manual webhook configuration is required — the plugin handles registration automatically.
6. Test and Launch
Place a few test transactions to ensure everything works smoothly. We recommend testing both successful and failed payments to confirm all scenarios are handled correctly.
Support
Need help? Reach out to our support team at support@costplus.io.