Over 200 add-ons available under a single subscription for $40 per month!

Joys Digital Payments

The add-on adds the Joys Digital payment processor to CS-Cart. The administrator configures the POS terminal, private key, callback URL, and order statuses for successful payments, errors, and refunds. The add-on creates a payment, redirects the customer to the Joys...
Please enter a valid addres(es) of the shop where you are going to use the add-on.
By subscription
Latest module version Updated:
Have questions about the module? Write to us: HelpDesk

Joys Digital Payments

This add-on is part of our Subscription plan.

Subscribe once — enjoy all add-ons without limits.

Joys Digital Payments connects a Joys Digital payment gateway to CS-Cart. The customer pays on the payment service side, while the store receives the payment result, saves transaction identifiers, and moves the order to the required status.

What it is for

The add-on is useful for stores that accept payments through Joys Digital and want to manage the payment from a standard CS-Cart order. The administrator configures the POS terminal, RSA keys, callback URL, and order statuses for successful payments, errors, and refunds.

Key features

  • Adds the Joys Digital payment processor to CS-Cart payment methods.
  • Creates a payment and redirects the customer to the Joys Digital payment page.
  • Sends the order amount and cart contents to the payment service.
  • Lets the administrator specify the POS terminal ID and private RSA key.
  • Generates an RSA key pair from payment method settings and shows the public key for the Joys Digital account.
  • Shows the callback URL for payment result notifications.
  • Lets the administrator select order statuses for successful payments, errors, and refunds.
  • Receives Joys Digital notifications and updates the CS-Cart order.
  • Saves the internal payment sequence and external transaction ID in order payment information.
  • Adds order-page actions for refreshing the transaction status and processing a refund.

How it works

The administrator creates a payment method with the Joys Digital processor, enters the POS terminal ID, and provides the private RSA key. If the keys are not ready yet, they can be generated directly in payment method settings: the private key is saved in CS-Cart, and the public key must be copied to the Joys Digital account.

During checkout, the add-on creates a payment, signs the request with the RSA key, and sends the data to Joys Digital. If the service returns a payment URL, the customer is redirected to the Joys Digital page and completes the payment there.

After payment, Joys Digital sends a notification to the store callback URL. The add-on checks the order, records the transaction data, and moves the order to the configured status. From the order page, the administrator can request the current transaction status or process a refund if the payment has already been completed.

Have questions about the add-on?

Write to us.


Localization:
  • Русский
Compatible versions:
  • 4.18.X

Instructions for Joys Digital Payments

What the add-on does

The add-on adds a Joys Digital payment method to CS-Cart. It creates a payment for the order, redirects the customer to the payment page, receives the payment result notification, and records transaction data in the order.

The add-on works with one-step payments. There are no hold/capture, two-step payment, or separate API token settings in the interface: the connection uses the POS terminal ID and RSA keys. Test mode is not enabled by a separate setting — credentials and access mode are configured on the Joys Digital side.

Where to find the add-on

  • Add-on page: Add-ons → Manage add-ons → Joys Digital Payments.
  • Payment method setup: Administration → Payment methods, then a payment method with the Joys Digital processor.
  • Transaction actions: the order page in the admin panel.

What to prepare in Joys Digital

  1. Create or get a POS terminal in the Joys Digital account.
  2. Copy the POS terminal ID — it is entered in the POS terminal ID field.
  3. Prepare RSA keys. A key pair can be generated in CS-Cart payment method settings.
  4. Add the store public RSA key to the Joys Digital account. The private key remains in CS-Cart.
  5. Copy the callback URL from payment method settings and add it in Joys Digital as the POST notification URL for payment status updates.
  6. If Joys Digital fiscalization or 54-FZ receipts are used, configure them in the payment service account. The add-on sends order items in the payment request, but it does not add separate receipt, DigitalKassa, or 54-FZ settings in CS-Cart.

How to configure the payment method

  1. Open Administration → Payment methods.
  2. Create a new payment method or edit an existing one.
  3. Select Joys Digital as the processor.
  4. Enter the terminal identifier from Joys Digital in the POS terminal ID field.
  5. If the keys are not ready yet, click Generate keys.
  6. Copy the displayed public key and add it to the Joys Digital account.
  7. Check the Private key field. The private key is used for request signing and must not be sent to customers or published.
  8. Copy the POST request URL for payment status updates and add it to Joys Digital notification settings.
  9. If needed, use the CSS file URL for the payment page if Joys Digital allows connecting an external style for the payment page.
  10. Check the Store page URL for returning from the payment status page.
  11. Select order statuses for successful payments, payment errors, and refunds.
  12. Save the payment method and make sure it is available for the required storefronts, user groups, and shipping methods.

How payment works

  1. The customer selects Joys Digital during checkout.
  2. The add-on builds a request with the POS terminal, unique payment sequence, order amount, and cart contents.
  3. The request is signed with the private RSA key and sent to Joys Digital.
  4. If Joys Digital returns a payment URL, the customer is redirected to the service payment page.
  5. After payment, Joys Digital sends a POST notification to the store callback URL.
  6. If the notification contains Paid = true, the order receives the successful payment status. Otherwise, the error status is applied.
  7. The internal Joys Digital payment sequence and the external transaction ID are saved in order payment information.

Refunds and status refresh

If an order has been paid, an external transaction ID is saved, and the current order status matches the successful payment status, the order page shows the Process a refund action. The refund is sent to Joys Digital for the order amount. When the response contains Paid = true and Processed = true, the order is moved to the status selected for refunds.

If an order has a payment sequence but the current status does not yet match the successful payment status, the order page shows the Refresh payment status action. The add-on requests the current Joys Digital transaction state and updates the order status according to the response.

How to test

  1. Create a test order on the storefront and select Joys Digital as the payment method.
  2. Check that the customer is redirected to the Joys Digital payment page after order placement.
  3. Complete the payment on the Joys Digital side.
  4. Open the order in the admin panel and check the order status.
  5. Check order payment information: the payment sequence and Joys Digital transaction ID should be saved.
  6. If the automatic notification was not received, use the payment status refresh action on the order page.
  7. To test a refund, make sure refunds are allowed in Joys Digital, then run the refund action from the order page.

Common issues

  • The customer is not redirected to the payment page. Check the POS terminal ID, private RSA key, and Joys Digital availability.
  • Joys Digital reports a signature error. Compare the private key in CS-Cart with the public key in the Joys Digital account.
  • The order status is not updated. Check the callback URL in Joys Digital and make sure the storefront is reachable from outside.
  • Refunds do not work. Check that the order has a Joys Digital transaction ID and that refunds are allowed for the terminal.
  • Receipts or 54-FZ are required. Configure fiscalization on the Joys Digital side: the add-on has no separate receipt settings block.

Change history

v1.3.0 from 2026-05-13

[*] Refreshed the add-on according to the current presentation and quality rules.

[+] Added full Russian and English description, instructions, and change history.

[*] Cleaned up the add-on name and removed outdated files.

v1.2.6 from 2021-07-02

[!] Added a payment URL check before redirecting the customer.

[*] Improved handling when Joys Digital does not return a payment URL.

[!] Fixed key generation when several payment methods are configured.

[+] Added a notification when the store cannot send a request to Joys Digital.

v1.2.5 from 2021-06-05

[!] Fixed signature generation for the transaction status request.

[*] Order payment information is saved before the customer is redirected to the payment page.

[+] Added an admin notification when a manual transaction status refresh changes the order status.

[*] Adjusted the condition for showing the transaction status refresh action on the order page.

[!] Restored logging for failed callback notifications from Joys Digital.

v1.2.3 from 2021-05-18

[*] Improved the public RSA key dialog markup in payment method settings.

[*] Cleaned up order page and processor settings templates.

v1.2.2 from 2021-04-22

[!] Fixed parameter order in the signed transaction status request URL.

v1.2.1 from 2021-04-22

[+] Added Joys Digital transaction status refresh from the order page.

[+] Added processing of Joys Digital responses when payment status is refreshed manually.

[*] Payment information is saved when payment creation fails.

[*] Improved storage of the internal transaction identifier for later payment actions.

v1.1.6 from 2021-04-06

[!] Fixed store URL and payment page CSS URL generation according to the current storefront domain.

[*] The refund action is now shown only for paid orders with a saved external transaction ID.

v1.1.5 from 2021-04-05

[+] Added refund requests to Joys Digital.

[*] Refunds use the settings of the exact payment method used for the order.

[*] Customer redirection to the payment page now uses the HTTP Location header.

[*] If the payment URL is not received, the order is moved to the error status.

[!] Fixed CSS file URL display and refund notification text.

v1.1.0 from 2021-03-24

[+] Added configurable order statuses for successful payments, payment errors, and refunds.

[+] Added RSA private key preparation before signing requests.

[+] The external Joys Digital transaction ID is saved in order payment information.

[+] Added the first refund actions on the order page.

[+] Added language variables for statuses, refunds, and payment information.

v1.0.5 from 2021-03-21

[+] Expanded payment method settings: callback URL, store URL, CSS file URL, order statuses, and private RSA key.

[+] Added RSA key pair generation from payment method settings.

[*] Joys Digital callback notifications are checked against the order payment script.

[*] Payment results are saved through standard CS-Cart routines: payment completion, payment information, and order status.

[+] Added readable Joys Digital API error messages by HTTP code.

[-] Removed the temporary test payment log file.

v1.0.2 from 2021-03-02

[*] Moved payment creation to the Joys Digital API with a JSON body and RSA signature.

[+] Added cart contents to the payment request: product name, price, and ID.

[+] Added a unique payment sequence based on the order number.

[*] Callback handling is limited to Joys Digital payment processor notifications.

[-] Removed unused controllers and hidden settings fields.

v1.0.1 from 2023-08-07

[+] Added the standard Make Shop update center integration.

[+] Added service files for add-on license checks and configuration.

[*] Updated the add-on icon in the admin panel.

[+] Added a short legacy markdown changelog.

v1.0.0 from 2021-03-02

[+] Initial release.

[+] Added the Joys Digital payment processor for CS-Cart.

[+] Added POS terminal and RSA key settings.

[+] Added payment creation, customer redirection to the payment page, and payment result notification handling.

Legend:

[+] Added

[-] Removed

[*] Changed

[!] Bug fix

Reviews

Here you can share your opinion and evaluate our work.

Your feedback helps us become better and offer you even better service.

Similar add-ons