AR
Online stores

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.

Download the module

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

  1. Add-ons → Manage add-ons → + (Upload & install add-on) → snapexpay-cscart-1.0.0.zip. (Or copy app/, design/, var/ into the store root and install SnapEX Pay from the list.)
  2. Administration → Payment methods → + → processor SnapEX Pay (crypto), template cc_outside.tpl, name e.g. "Crypto (USDT and other coins)".
  3. On the Configure tab paste an API key from the SnapEX Pay merchant cabinet (scopes invoices.read and invoices.write).
  4. 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 the whsec_… secret.
  5. Optional: add the cron line shown under Payment check to the server crontab.
  6. 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 keyFrom the SnapEX Pay cabinet.
Webhook secretwhsec_… 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 byMerchant: the customer pays exactly the order total. Customer: the fee is added on top.
Payment window, minutesHow long the payment page stays valid (1–1440, default 60). Repaying later opens a fresh page.
Test modeTest 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.

Ready to accept crypto?

Create a merchant account, get an API key and connect the module. 1% per payment, no monthly fee.