Evo Pay
Merchant Account Settings
To discuss terms and connection, please contact a service representative (https://t.me/evopayceo or https://t.me/tethermckenna).
Disclaimer: When connecting your website to any service, please assess the potential risks of collaboration on your own.
Log in to your EVO account. Go to the "Settings" section and create an API key by clicking the "Create API KEY" button.

Copy the generated key (without API KEY:
) to your clipboard or a text file.

Navigate to the module settings in the Premium Exchanger admin panel.
To enable the webhook for status changes of requests, specify the URL from the merchant module settings in your EVO account. Additionally, add all IP addresses from which the merchant sends webhooks to your firewall's whitelist (you can request the list of IP addresses directly from the merchant).

To update request statuses without using a Cron job, add the webhook in your EVO account, select the "Order" method, and paste the previously copied webhook URL. Save the changes.

Module Settings
In the admin panel, create a new merchant in the "Merchants" ➔ "Add Merchant" section.
Select Evo from the dropdown list in the "Module" field, enter a name for the module, and click "Save".

Fill in the required authorization fields.

Domain — leave this field empty.
API Key — the API key you copied earlier from the merchant account.
Special Fields

Payment Method — choose the appropriate method for receiving funds from the client (by default, two methods are available: BANK_CARD
— for receiving bank card details and SBP
— for obtaining a phone number for top-ups via SBP).

When selecting "All," the merchant will be provided with any available details, regardless of the method.
Add — to add your own payment methods (not used without instructions from the merchant).
For each payment method used, a separate copy of the merchant module must be created, selecting the corresponding method, and then this copy should be connected in the "Merchants and Payments" tab in the exchange direction settings, where the currency in "I Give" will be the appropriate currency.
Recalculate Request if Payment Amount Changes — this option works similarly to the main option for recalculating the amount for a request.
If a request is specified for an amount of 5000 rubles, the merchant may require a payment within the range of 4999.50–5000.50 rubles (possible deviation — up to 100 rubles). The merchant can either require a different amount or accept the originally specified amount.
Thus, if the client sees an amount of 5000 rubles, the merchant may not automatically confirm the payment if the actual amount paid differs slightly (by a few rubles or kopecks).
This new option integrates with the request recalculation module. If the necessary conditions are met and discrepancies in amounts are detected, the recalculation process will be automatically initiated.
The new amount and recalculation are based on the selected value in the "Expected Amount to be Credited" parameter.
If the recalculation function is enabled in the merchant settings, the system will automatically handle discrepancies without additional intervention.
However, if recalculation is disabled, the new amount will be recorded in the corresponding field. In this case, it is necessary to display this field to the client so they can see the actual amount for the transfer. Otherwise, the client will see the amount specified in the request, which depends on the shortcode used.
Status — displays the connection status of the module ("OK" - module connected, "ERROR" - error during module authorization, a valid API key is required).
Continuing the Setup
Next, proceed to configure the merchant by following the general setup instructions.
Last updated