Payone Payments (Cards, SEPA, Klarna & More)
Payone Payments add-on for CS-Cart
Accept Cards, SEPA, Klarna, PayPal and 200+ European Payment Methods Through One Integration
Payone Payments connects your CS-Cart store to Payone — a European payment processor that supports credit cards, SEPA Direct Debit, PayPal, Klarna, Sofort, and over 200 other payment methods through a single integration. Customers pay on Payone’s hosted checkout page, so your store never touches their card numbers and your PCI scope stays minimal.
The addon handles everything else: redirecting the customer, confirming the payment, marking the order paid, and processing refunds when you cancel an order. Outbound calls are HMAC-signed and inbound webhooks are verified against a shared secret you control, so unsigned or tampered notifications are rejected. Payment status is confirmed directly with Payone’s API — the addon never trusts what the customer’s browser claims.
Key Features
- Hosted Checkout — Customers pay on Payone’s secure page; your store never sees card data, keeping PCI scope minimal
- Per-Payment-Method Credentials — Configure a separate API Key, Secret Key, and PSP ID per payment method, so multi-currency or multi-region stores can use different Payone accounts side by side
- Test & Live Modes — Switch between Payone’s preprod and production endpoints from a dropdown to verify the integration end-to-end without real charges
- Webhook Signature Verification — Every callback is HMAC-SHA256 verified against your webhook secret with a constant-time compare; unsigned or tampered requests are rejected with HTTP 403
- Amount & Currency Reconciliation — The addon confirms Payone approved the exact amount and currency expected before marking an order paid, so a low-value checkout can’t be replayed against a high-value order
- Idempotent Finalization — Webhook retries, page refreshes, and concurrent deliveries all converge on a single order finalization with no double-processing
- Automatic Refunds — Cancel an order from the admin and the addon issues the refund to Payone automatically, with no separate dashboard work
- Order Reference Prefix — Tag your Payone-side merchant references with a prefix (e.g. LIVE-, STG-) to tell stores or environments apart in Payone’s dashboard
- Transient vs. Definitive Failure Handling — Temporary Payone hiccups (502s, timeouts) keep the order in a re-attempt state so later retries can complete; only true rejections mark the order failed
- Webhook Event Dedup — Every notification’s event id is recorded against a unique constraint, so the same delivery can’t be processed twice
- Configurable Status Mapping — Choose which CS-Cart order statuses correspond to Paid, Declined, and Cancelled, per payment method
How It Works
- Customer picks Payone at checkout and clicks Place Order
- The addon builds a hosted-checkout request with the order’s line items, amount, and currency, and sends it to Payone with HMAC-signed credentials
- Payone returns a hosted-checkout URL and the addon redirects the customer to it
- The customer enters payment details on Payone’s page and authorizes payment
- Payone redirects the customer back to your store and independently posts a signed webhook to your notify URL
- Whichever arrives first, the addon verifies the order, verifies the webhook signature, and atomically claims the order for finalization so only one delivery wins
- The addon independently queries Payone’s API to confirm the payment, reconciles the amount and currency against the order, and marks it Paid
- Later retries or refreshes detect the order is already finalized and respond cleanly without re-processing
- If you cancel the order from admin, the addon issues a refund to Payone automatically
Supported Payment Methods
A single Payone integration exposes more than 200 payment methods. The most commonly used options include:
| Type | Methods |
|---|---|
| Cards | Visa, Mastercard, and other major credit and debit cards |
| Bank Transfer / Debit | SEPA Direct Debit, Sofort |
| Buy Now Pay Later | Klarna |
| Wallets | PayPal |
| And more | 200+ additional local and alternative payment methods offered by Payone |
Supported currencies include EUR, USD, GBP, CHF, PLN, CZK, HUF, NOK, SEK, DKK, AUD, NZD, CAD, JPY, CNY, HKD, SGD, ZAR, and many others. The currency sent to Payone matches the order’s secondary currency, or the store’s primary currency if none is set.
Requirements
- CS-Cart Multi-Vendor or Store Builder (Single or Multiple Storefronts) 4.6.3 or higher
- PHP 7.4 or higher (PHP 8.0+ recommended)
- A Payone merchant account with API Key, Secret Key, and PSP ID (www.payone.com)
- Outbound HTTPS access from your server to payment.payone.com (live) and payment.preprod.payone.com (test)
- A webhook URL configured in your Payone merchant portal, with a shared secret
Installation
- Go to Add-ons > Manage add-ons, click Manual installation, and upload the addon zip file
- Activate the addon and enter the license key
- Go to Administration > Payment methods and click Add payment method
- Choose Credit card as the processor type, then select Payone from the script dropdown
- Enter your Payone API Key, Secret Key, PSP ID, and Webhook Secret
- Set Mode to Test for end-to-end testing, then switch to Live for production
- Save and activate the payment method
- In your Payone merchant portal, point the webhook URL at your store’s payment_notification.notify endpoint and paste in the same webhook secret
Configuration Options
| Setting | Description |
|---|---|
| API Key | From your Payone merchant portal (Direct API / Server SDK section) |
| Secret Key | Paired with the API Key; used to HMAC-sign every outbound request to Payone |
| PSP ID | Your Payone merchant identifier |
| Webhook Secret | Shared secret set in both the addon and Payone; verifies inbound webhook signatures (required for webhooks to be accepted) |
| Mode | Live (production endpoint) or Test (preprod endpoint) — default Live |
| Order Reference Prefix | Optional prefix prepended to the merchant reference sent to Payone (e.g. LIVE-12345); truncated to Payone’s 25-character descriptor limit |
| Status: Paid | CS-Cart status set when Payone confirms the payment (default P) |
| Status: Declined | CS-Cart status set when Payone reports the payment declined or failed (default D) |
| Status: Cancelled | CS-Cart status set when the customer abandons the hosted page or you cancel from admin (default I); also triggers automatic refunds |
Support
For questions, issues, or feature requests, contact us at www.cartmodules.com.
- 4.10.1
- 4.10.2
- 4.10.3
- 4.10.4
- 4.10.4.SP1
- 4.11.1
- 4.11.2
- 4.11.3
- 4.11.4
- 4.11.5
- 4.12.1
- 4.12.2
- 4.13.1
- 4.13.2
- 4.13.2.SP1
- 4.13.2.SP2
- 4.13.3
- 4.14.1
- 4.14.1.SP1
- 4.14.2
- 4.14.2.SP1
- 4.14.3
- 4.14.3.SP1
- 4.15.1
- 4.15.1.SP1
- 4.15.1.SP2
- 4.15.1.SP3
- 4.15.1.SP4
- 4.15.2
- 4.16.1
- 4.16.2
- 4.17.1
- 4.17.2
- 4.17.2.SP1
- 4.6.3
- 4.7.1
- 4.7.2
- 4.7.3
- 4.7.4
- 4.8.1
- 4.8.2
- 4.9.1
- 4.9.2
- 4.9.3
- English
- Multi-Vendor
- Multi-Vendor Plus
- Multi-Vendor Ultimate
- Store Builder
- Store Builder Plus
- Store Builder Ultimate
Addons features
- Backend
- For customer
- For owner
- For vendor
Shared features
No reviews found








