Получение информации о подключенных платежных системах с помощью JSON API
При помощи JSON API можно автоматизировать процессы получения информации от платежной платформы без использования личного кабинета платёжной системы. Ниже примеры использования 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 34 35 36 37 38 39 |
<?php # Логин и пароль любого пользователя личного кабинета $user = "demo"; $password = "demo"; # имя или IP-адрес вашего сервера с PayKeeper $server = "demo.rosbank-processing.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 41 42 43 44 45 46 47 48 |
#!/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.rosbank-processing.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:
1 |
curl -H "Authorization: ZGVtbzpkZW1v" "https://demo.rosbank-processing.ru/info/systems/list/" |