Чтобы не голословить, сразу перейдем к механике работы сервиса. Итак, что это и с чем его едят.
PayKassa – это сервис, который поможет тебе мгновенно принимать платежи в криптовалюте на своем ресурсе, а также производить многочисленные выплаты с использованием множества платежных систем.
- Ты сможешь работать с более чем 20 платежными системами, самые известные из которых – Bitcoin, Ethereum, Dash, Litecoin, DogeCoin. Весь перечень можешь посмотреть на странице тарифов.
- С подключением к системе разберется даже ребенок. Создаешь мерчант, копируешь код, и твой сайт готов принимать и рассылать моментальные платежи. В разделе “Разработчикам” находишь PHP-классы для работы с API и SCI, скачиваешь их и радуешься жизни. Все максимально просто.
- Для тех, кто использует готовую CMS, на сайте перечислены готовые CMS-модули оплат, в которых можно указать PayKassa как сервис приема платежей, что упростит процесс подключения.
Вот мы и подобрались к самому интересному.
После регистрации вы можете изменить язык интерфейса на русский. Перейди на вкладку “Мерчанты” и нажми “Добавить мерчант”:
Заполни форму и снова нажми кнопку “Добавить мерчант”:
Обрати внимание, что “URL обработчика” – это адрес для уведомлений об изменении статуса заказа.
После добавления выскочит месседж, сообщающий об успешной регистрации. Если ты перейдешь на вкладку Мерчанты, то увидишь там свой сайт с балансом по каждой из поддерживаемых сервисом платежных систем. В настройках найдешь информацию по доступным операциям с процентами и фиксированной комиссией:
Платежные системы, с которыми не будешь работать, можно просто отключить.
После создания мерчанту будет присвоен ID. Он потребуется для дальнейшей работы. Посмотреть его можно на вкладке “Мерчанты”:
С PHP проблем не будет. Как мы уже упоминали ранее, ты можешь использовать готовые PHP классы для получения адреса, выставления счета, проверки оплаты и моментальных выплат. Но даже в случае с другим языком никаких трудностей возникнуть не должно.
А вот чтобы работать с этим на других языках, понадобится использовать обертку. Как? Смотри дальше.
Python:
Используем:
Node.js:
Используем:
Используем:
Коллаут – стандартный POST запрос multipart/form-data.
Параметры для работы с запросом:
- domain — домен магазина
- sci_key — секретный ключ магазина (указывается при его создании)
- currency — валюта
- amount — сумма (используется указанная валюта)
- comment — комментарий к заказу
- order_id — Id заказа
- system — Id выбранной платежной системы
- sci_id — Id созданного магазина (смотри выше)
- test — тестовый режим
Как только платеж совершен, сервис PayKassa обращается к “URL обработчика”. Как ты помнишь, туда приходят уведомления об изменении статуса заказа. Обращение будет содержать Id заказа. Чтобы получить статус, сделай запрос с использованием этого Id:
curl https://paykassa.pro/sci/0.4/index.php -d ‘func=sci_confirm_order&private_hash=PRIVATE_HASH&sci_id=SCI_ID&sci_key=SCI_KEY&domain=DOMAIN&test=true’ -H ‘Content-type: application/x-www-form-urlencoded’
Как это выглядит в уже приведенных языках программирования?
Python:
Node.js:
Сама интеграция довольно проста. Все, что тебе нужно, – это следовать приведенным инструкциям.