This is the multi-page printable view of this section.
Click here to print.
Return to the regular view of this page.
Приём Платежей
SHM поддерживает различные платежные системы.
Настройка платежных систем осуществляется в интерфейсе администратора.
В самих платежных системах необходимо указать адрес, на который будут посылаться оповещения о платеже.
Вы можете воспользоваться платежными системами из списка или написать свой скрипт, который будет принимать информацию от платежной системы и
зачислять этот платеж вашему клиенту в SHM по средствам API.
1 - Aaio
Настройка платежной системы Aaio
SHM не умеет конвертировать валюты, поэтому в биллинге следует установить все цены для услуг в той валюте какую указываете в currency
- Сохраните в конфиг SHM следующие данные:
{
"pay_systems": {
"aaio": {
"currency":"валюта_RUB_USD_EUR_UAH",
"description":"укажите_описание_товара",
"merchant_id":"ID_Магазина_из_настройки_магазина",
"name":"отабражаемое_имя_платежный_системы_(Aaio)",
"secret":"из_настроек_Секретные_ключи_1_й_секретный_ключ",
"secret2":"из_настроек_Секретные_ключи_2_й_секретный_ключ",
"show_for_client":"true"
}
}
}
Ваш секретный ключ можно посмотреть в Настройках магазина.
Пример ссылки для создания платежа:
https://admin.ВАШ_ДОМЕН/shm/pay_systems/aaio.cgi?action=create&amount=123
2 - Crypto Bot
Настройка платежной системы (https://t.me/CryptoBot) или так же известный как (https://t.me/send)
SHM не умеет конвертировать валюты, поэтому в биллинге следует установить все цены для услуг в той валюте какую указываете в fiat
-
Валюту для приёма платежа можно выбрать из списка доступнх: USD
, EUR
, RUB
, BYN
, UAH
, GBP
, CNY
, KZT
, UZS
, GEL
, TRY
, AMD
, THB
, INR
, BRL
, IDR
, AZN
, AED
, PLN
и ILS
-
Сохраните в конфиг SHM следующие данные:
{
"pay_systems": {
"cryptopay": {
"api_key":"ВАШ_Секретный_ключ",
"description":"укажите_наименования_товара_для_чека",
"fiat":"валюта_USD_EUR_RUB",
"name":"CryptoPay",
"paid_btn_name":"openBot",
"paid_btn_url":"укажите_url_бота_для_возврата_после_удачного_платежа",
"show_for_client":"true"
}
}
}
-
В телеграм боте (https://t.me/CryptoBot) “Crypto Pay” -> “Мои приложения” -> “Название приложения” -> “Вебхуки” нажмите включть вебхука
, на сообщение Пришлите URL
укажите URL для уведомлений вида:
https://admin.ВАШ_ДОМЕН/shm/pay_systems/cryptopay.cgi
Ваш секретный ключ можно посмотреть в “Crypto Pay” -> “Мои приложения” -> “API-токен”
Если вы хотите попробовать и используете API-токен из Тестового Бота то SHM не сможет обработать платеж.
Пример ссылки для создания платежа:
https://admin.ВАШ_ДОМЕН/shm/pay_systems/cryptopay.cgi?action=create&amount=123
3 - Cryptomus
Сервис позволяет принимать крипто-валюту от ваших клиентов.
SHM не умеет конвертировать валюты, поэтому в биллинге следует установить все цены для услуг в той же валюте что указано в currency
.
Настройка платежной системы Cryptomus
{
"pay_systems": {
"cryptomus": {
"name": "CryptoCloud"
"api_key": "Платежный_api_ключ_из_настроек_мерчанта"
"merchant": "ID_мерсанта_из_настроек_мерчанта"
"currency": "RUB_или_USD"
"url_success": "укажите_url_бота_для_возврата_после_удачного_платежа"
"url_callback": "https://ВАШ_ДОМЕН/shm/pay_systems/cryptomus.cgi"
"show_for_client": true
}
}
}
Дополнительные параметры:
lifetime
в секундах, по умолчанию (3600) 1 час
to_currency
всегда должен быть кодом криптовалюты, а не кодом фиатной валюты.
Параметр используется для указания целевой валюты для пересчета суммы счета.
При создании счета-фактуры вы указываете сумму и валюту, и API преобразует эту сумму в эквивалентное значение в to_currency
Например, чтобы создать счет на 20 USD в BTC:
amount: 20
currency: "USD"
to_currency: "BTC"
API конвертирует сумму в размере 20 USD в ее эквивалент в BTC на основе текущего обменного курса, и пользователь будет платить в BTC.
course_source
Сервис, из которого берутся обменные курсы для пересчета в счете-фактуре.
Доступные значения:
- Binance
- BinanceP2P
- Exmo
- Kucoin
- Garantexio
Если не задано, используются обменные курсы Cryptomus.
Настройте URL для уведомлений:
в параметр url_callback
добавьте ссылку
- https://ВАШ_ДОМЕН/shm/pay_systems/cryptomus.cgi"
Пример ссылки для создания платежа:
https://ВАШ_ДОМЕН/shm/pay_systems/cryptomus.cgi?action=create&amount=123&user_id=123
4 - T-bank
Настройка платежной системы Т-Банк
- Сохраните в конфиг SHM следующие данные:
{
"pay_systems": {
"tbank": {
"name": "отабражаемое_имя_платежный_системы_(T-Bank)",
"terminal_key": "TerminalKey_из_настроек_магазина",
"password": "из_настроек_магазина_пароль",
"description": "укажите_описание_товара",
"save_payments": false,
"payment_object": "(Не_обязательный_параметр)_(Default=commodity)",
"ffd": "Обязателен_если_подключена_онлайн_касса_(false_или_true)",
"tax": "(Не_обязательный_параметр)_(Default=none)",
"taxation": "(Не_обязательный_параметр)_(Default=osn)",
"ffd_ver": "(Не_обязательный_параметр)_(Default=1.05)",
"show_for_client": true,
}
}
}
Ваш TerminalKey
можно посмотреть в Настройках магазина.
Описание параметров:
“tax” это - Ставка НДС. Перечисление со значениями:
none — без НДС,
vat0 — НДС по ставке 0%,
vat5 — НДС по ставке 5%*,
vat7 — НДС по ставке 7%*,
vat10 — НДС по ставке 10%,
vat20 — НДС по ставке 20%,
vat105 — НДС чека по расчетной ставке 5/105*,
vat107 — НДС чека по расчетной ставке 7/107*,
vat110 — НДС чека по расчетной ставке 10/110,
vat120 — НДС чека по расчетной ставке 20/120.
*Изменения вступают в силу с 01.01.2025.
“taxation” это - Система налогообложения. Возможные значения:
osn — общая СН;
usn_income — упрощенная СН (доходы);
usn_income_outcome — упрощенная СН (доходы минус расходы);
envd — единый налог на вмененный доход;
esn — единый сельскохозяйственный налог;
patent — патентная СН.
“payment_object” это - Признак предмета расчета. Возможные значения:
commodity — товар,
excise — подакцизный товар,
job — работа,
service — услуга,
gambling_bet — ставка азартной игры,
gambling_prize — выигрыш азартной игры,
lottery — лотерейный билет,
lottery_prize — выигрыш лотереи,
intellectual_activity — предоставление результатов интеллектуальной деятельности,
payment — платеж,
agent_commission — агентское вознаграждение,
composite — составной предмет расчета,
another — иной предмет расчета,
Если значение не передано, по умолчанию в онлайн-кассу отправляется признак предмета расчёта commodity.
“save_payments” это - рекуррентный платеж
true
если хотите включить и сохранить карту пользователя
В настройках вашего магазина в настройках в поле URL Оповещения
напишите:
https://admin.ВАШ_ДОМЕН/shm/pay_systems/tbank.cgi
Пример ссылки для создания платежа:
https://admin.ВАШ_ДОМЕН/shm/pay_systems/tbank.cgi?action=create&amount=123&user_id=123
5 - Wallet
Настройка платежной системы Telegram Wallet
SHM не умеет конвертировать валюты, поэтому в биллинге следует установить все цены для услуг в той валюте какую указываете в currencyCode
- Сохраните в конфиг SHM следующие данные:
{
"pay_systems": {
"wallet": {
"api_key":"ВАШ_Секретный_ключ",
"autoConversionCurrency":"Перечисление_на_ваш_счёт_TON_BTC_USDT",
"currencyCode":"валюта_RUB_USD_EUR_USDT_BTC_TON",
"description":"укажите_наименования_товара_для_чека",
"failReturnUrl":"укажите_url_для_возврата_после_неудачного_платежа",
"name":"Wallet",
"returnUrl":"укажите_url_для_возврата_после_платежа",
"show_for_client":"true"
}
}
}
Ваш секретный ключ можно посмотреть в Настройках.
Пример ссылки для создания платежа:
https://admin.ВАШ_ДОМЕН/shm/pay_systems/wallet.cgi?action=create&amount=123
6 - ЮMoney
Настройка платежной системы ЮMoney
- Сохраните в конфиг SHM следующие данные:
{
"pay_systems": {
"yoomoney": {
"account":"АККАУНТ_ЮMONEY",
"secret":"СЕКРЕТ_ЮMONEY"
}
}
}
Аккаунт можно посмотреть в платежной форме. Если форма еще не создана, введите любое значение в поле “Назначение платежа”, и платежная форма появится. Найдите в ней значение вашего аккаунта (account=
).
Секрет можно посмотреть здесь.
Пример ссылки для создания платежа:
https://admin.ВАШ_ДОМЕН/shm/pay_systems/yoomoney.cgi?action=create&amount=123
7 - ЮKassa
Сервис позволяет принимать оплату самозанятым, ИП и Юридическим лицам.
Настройка платежной системы ЮKassa
{
"pay_systems": {
"yookassa": {
"name": "ЮKassa"
"account_id": ВАШ_shopId
"api_key": ВАШ_Секретный_ключ
"customer_email": укажите_email_для_получения_чеков
"description": укажите_наименования_товара_для_чека
"return_url": укажите_url_для_возврата_после_платежа
"show_for_client": true
}
}
}
Пример ссылки для создания платежа:
https://ВАШ_ДОМЕН/shm/pay_systems/yookassa.cgi?action=create&amount=123
8 - FreeKassa
Настройка платежной системы FreeKassa
{
"pay_systems": {
"freekassa": {
"name": "FreeKassa"
"show_for_client": true
"merchant_id": ID_магазина_сверху_страницы
"secret_word_1": СЕКРЕТНОЕ_СЛОВО_1
"secret_word_2": СЕКРЕТНОЕ_СЛОВО_2
}
}
}
-
В разделе “Ссылки и методы” укажите URL ОПОВЕЩЕНИЯ
и МЕТОД
POST
:
https://admin.ВАШ-ДОМЕН/shm/pay_systems/freekassa.cgi
-
Нажмите кнопку “ПРОВЕРИТЬ СТАТУС”. Вы должны увидеть статус 200
, а в Админке SHM, в платежах, Вы увидите тестовый платеж.
-
Остальные поля заполните по вашему усмотрению
Пример ссылки для создания платежа:
https://ВАШ_ДОМЕН/shm/pay_systems/freekassa.cgi?action=create&amount=123
9 - CryptoCloud.plus
Сервис позволяет принимать крипто-валюту от ваших клиентов.
SHM не умеет конвертировать валюты, поэтому в биллинге следует установить все цены для услуг в долларах, и принимать только крипто-валюту: USDT.
Настройка платежной системы CryptoCloud.plus
{
"pay_systems": {
"cryptocloud": {
"name": "CryptoCloud"
"api_key":"API_KEY"
"shop_id":"Идентификтор магазина"
"show_for_client": true
}
}
}
Пример ссылки для создания платежа:
https://ВАШ_ДОМЕН/shm/pay_systems/cryptocloud.cgi?action=create&amount=123