При помощи JSON API можно автоматизировать процессы получения информации от платёжной платформы без использования личного кабинета PayKeeper. Ниже примеры использования JSON API для получения списка подключенных платёжных систем и банков (запрос 1.1), используемых предприятием для приема онлайн платежей.
Пример кода на языке PHP:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
<?php # Логин и пароль любого пользователя личного кабинета $user = "demo"; $password = "demo"; # имя или IP-адрес вашего сервера с PayKeeper $server = "demo.paykeeper.ru"; # параметры запроса $auth_header = array ( 'Authorization: Basic '.base64_encode("$user:$password") ); $request_headers = array_merge($auth_header, array("Content-type: application/x-www-form-urlencoded")); $context = stream_context_create(array ( 'http' => array ( 'method' => 'GET', 'header' => $request_headers ) ) ); $result = json_decode(file_get_contents("http://$server/info/systems/list/", FALSE, $context), TRUE); foreach($result as $data) { foreach($data as $key => $value) { echo $key . " : " . $value; echo "\n"; } echo "\n\n"; } ?> |
Пример кода на языке Python:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
#!/usr/bin/python3 from http.client import HTTPConnection from sys import argv, exit import urllib.request from base64 import b64encode import re import json REQUEST_URL = "/info/systems/list/" # Логин и пароль любого пользователя личного кабинета user = "demo" pw = "demo" # имя или IP-адрес вашего сервера с PayKeeper domain = "demo.paykeeper.ru" encstr = (user+":"+pw).encode('ascii') hstr = b64encode(encstr).decode('ascii') try: pw except NameError: exit("domain not found!") else: print("Connecting...") headers = { 'Authorization' : 'Basic %s' % hstr } c = HTTPConnection(domain) c.request('GET', REQUEST_URL, headers = headers) res = c.getresponse() data = res.read().decode('ascii') data = json.loads(data) for item in data: print("id : " + item["id"]) print("system_description : " + item["system_description"]) print("site_description : " + item["site_description"]) print("\n") |
Пример реализации запроса при помощи консольной утилиты cURL:
curl -H «Authorization: ZGVtbzpkZW1v» «https://demo.paykeeper.ru/info/systems/list/»
Менеджер перезвонит вам и расскажет про детали подключения