SHM: Universal Billing with external actions
Открытая, бесплатная биллинговая система.
Universal Billing with external actions
Home Page: https://docs.myshm.ru
License: Apache License 2.0
SHM: Universal Billing with external actions
Открытая, бесплатная биллинговая система.
v1/user/service когда дергаешь с user_id то он возращает все service не только этого пользователя
Please make it possible to delete a user from the gui.
На данный момент при покупки услуги мы выдаем только 1 сообщение без всяких уведомлений.
Было бы неплохо сделать проверку, которая будет проверять достаточно ли денег на балансе у клиента.
Если не достаточно, то выводить 1 сообщение и к примеру переводить на форму оплаты, если достаточно, то выдавать услугу и другое сообщение.
Ошибка exec /entry.sh: exec format error
Ошибка на всех контейнерах кроме sql
root@instance-20220313-1016:/bin# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0eab2c76e323 danuk/shm-admin:0.2 "/entry.sh" About an hour ago Restarting (1) 35 seconds ago shm_admin_1
b1c3e339c7b7 danuk/shm-client:0.2 "/entry.sh" About an hour ago Restarting (1) 36 seconds ago shm_client_1
6d620cf87521 danuk/shm-api:0.2 "/docker-entrypoint.…" About an hour ago Restarting (1) 37 seconds ago shm_api_1
7adc8ad258de danuk/shm-core:0.2 "/entry.sh" About an hour ago Restarting (1) 40 seconds ago shm_spool_1
74a5de8f0177 danuk/shm-core:0.2 "/entry.sh" About an hour ago Restarting (1) 38 seconds ago shm_core_1
9556b6a982b7 mysql:8.0 "docker-entrypoint.s…" About an hour ago Up 25 minutes (healthy) 3306/tcp, 33060/tcp shm_mysql_1
При пролонгации услуги стоимостью 0 рублей и периодом действия 0.02 должна была подключиться услуга стоимость 1200 рублей и сроком действия 12 месяцев (выставлена как следующая)
По факту услуга подключилась, но за 100 рублей и сроком действия 1 месяц 🤯
Скриншоты:
Услуга 1 (бесплатная)
Услуга 2 (платная)
Пользовательская услуга (что получилось в результате)
Очень бы хотелось на текущий тариф или группу тарифов дать дополнительную скидку ограниченную по времени (например распродажа со скидкой 30% в течении недели), для этого нужен условный промокод, который может ввести в доп. поле при заказе услуги новый пользователь, и этот промокод сделает перерасчет исходя от той скидки, которую условно я хочу дать.
После полной настройки, вроде все завелось.
Но при попытке любым способом провести оплату через YooKassa - имеем следующую проблему:
URL: https://vpn.example.ru/shm/pay_systems/yookassa.cgi
Request: action=create&amount=190
HTTP/2 503
server: nginx
date: Tue, 26 Dec 2023 03:50:26 GMT
content-type: application/json; charset=utf8
access-control-allow-credentials: true
access-control-allow-origin: https://billing.example.ru
X-Firefox-Spdy: h2
Response:
{
"type": "error",
"id": "b7603c01-c041-43af-91d0-248663d9d4f0",
"code": "invalid_request",
"description": "Invalid parameter's value (for example, the value is illegal or its format is incorrect). Send the value in accordance with the documentation.",
"parameter": "receipt.items.payment_subject"
}
Настройки -> Конфигурация -> pay_systems -> value:
{
"manual":{
"name":"Платеж",
"show_for_client":false
},
"yookassa":{
"account_id":***,
"api_key":"***",
"customer_email":"***@ya.ru",
"description":"VPN",
"name":"ЮКасса",
"return_url":"https://example.ru/success",
"show_for_client":true,
"template_id":"yookassa_template"
}
}
Реально ли сделать авторизацию и сброс пароля через тг? Если да то как?
Было бы здорово реализовать рефератную систему одного уровня — рефовод самостоятельно приглашает человека и получает вознаграждение (например бонусные баллы на свой счет, которые потом может использовать на оплату своих услуг), если клиент переходит по ссылке. При таком условии партнер может иметь сколько угодно рефералов.
Как сделать чтобы после покупки генерировался ключ?
Проверку ключа через http/sql/fs запрос?
Просмотр ключа в тг боте?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.