Crypto payments for CS-Cart
Accept crypto in CS-Cart. The customer picks Crypto at checkout, pays on the SnapEX Pay page in USDT on TRON, Ethereum, BSC and other networks, or in other coins converted to USDT, and the order becomes Processed automatically.
Free. Version 1.0.0.
What it does
- No wallets or nodes to run: funds arrive in your SnapEX Pay merchant balance.
- CS-Cart and CS-Cart Multi-Vendor: in Multi-Vendor an order with several vendors is paid once, and every vendor order follows the payment.
- Four independent ways an order gets settled: the signed webhook, the customer returning from the payment page, an optional cron check and an admin opening the order. A lost webhook never leaves a paid order unpaid, and a payment is never applied twice.
- The amount is always re-read from the SnapEX Pay API; the webhook body alone never changes an order.
- Test mode: test invoices confirm by themselves without real money.
Install
- Add-ons → Manage add-ons → + (Upload & install add-on) →
snapexpay-cscart-1.0.0.zip. (Or copyapp/,design/,var/into the store root and install SnapEX Pay from the list.) - Administration → Payment methods → + → processor SnapEX Pay (crypto), template
cc_outside.tpl, name e.g. "Crypto (USDT and other coins)". - On the Configure tab paste an API key from the SnapEX Pay merchant cabinet (scopes
invoices.readandinvoices.write). - Webhook (recommended): in the cabinet set the webhook URL shown under Webhook secret (
https://<store>/index.php?dispatch=payment_notification.webhook&payment=snapexpay) and paste thewhsec_…secret. - Optional: add the cron line shown under Payment check to the server crontab.
- Test: turn on Test mode, limit the method to a test user group, place an order, pay it on the SnapEX Pay page with a test method and check it becomes Processed. Then turn test mode off.
Settings
| API key | From the SnapEX Pay cabinet. |
|---|---|
| Webhook secret | whsec_… from the cabinet webhook settings. Without it orders are still settled on the customer's return, by the cron check and when an admin opens the order. |
| Network fee paid by | Merchant: the customer pays exactly the order total. Customer: the fee is added on top. |
| Payment window, minutes | How long the payment page stays valid (1–1440, default 60). Repaying later opens a fresh page. |
| Test mode | Test invoices. Test payments are never applied once it is off. |
Questions
Does it work with CS-Cart Multi-Vendor?
Yes. An order with several vendors is paid once, and every vendor order follows the payment.
My store currency is not USD. Will it work?
Yes, if USD is among the store currencies (it may be secondary). The order total is converted with the store's own USD rate (Administration → Currencies), so keep that rate current.
Which order statuses does the add-on set?
Incomplete until the customer comes back, Open while the payment confirms, Processed when paid in full. Expired unpaid Open orders become Failed; Incomplete ones stay so the customer can repay.
What if the customer sends less than the order total?
If the customer does not top up in time, the order stays Open with a note to review it in the SnapEX Pay cabinet.
Can I refund from CS-Cart?
No. Refunds are made from the SnapEX Pay cabinet.
What happens if I uninstall the add-on?
Payment methods that use SnapEX Pay are disabled; the payment history table (snapexpay_invoices) is kept for a later reinstall.
Other integrations
Ready to accept crypto?
Create a merchant account, get an API key and connect the module. 1% per payment, no monthly fee.