ДеньгиOnline

2019-03-22 17:33:12

Действие paysystems

Действие paysystem устарело! Вместо него настоятельно рекомендуем использовать действие commissions.

Получение списка доступных систем – получателей платежа и их параметров.

Параметры запроса

Запрос содержит только обязательные общие параметры.

Параметры ответа

Ответ Системы в формате xml содержит, помимо общих, следующие теги:

Параметр Описание Тип данных
В тэге paysystem (тэг, под которым группируется описание одной платежной системы) передаются следующие параметры:
id Идентификатор системы-получателя integer
tag alias (Мнемонический идентификатор системы-получателя) string (255)
title Наименование системы-получателя string (255)
jname Наименование юридического лица string (255)
min_amount Сумма минимальной единичной выплаты decimal (11.2) разделитель – точка
max_amount Сумма максимальной единичной выплаты decimal (11.2) разделитель – точка
account_name Подсказка, какой идентификатор получателя (аккаунт) Проект хочет получить string
account_regexp

Регулярное выражение для проверки аккаунта.
Например, /^\d{10}$/ (выражение проверяет номер телефона)

string
currency_id Валюта платежной системы

string / integer
ISO 4217 number-3

В тэге params передаются следующие параметры, отражающие специфические для получателя валидаторы:
name

Имя параметра, при запросе на выплату - имя тега в тэге params.

Например, для выплат на банковские карты  – ФИО получателя платежа

string
descr

Описание параметра.

Например, для выплат на банковские карты – Дата истечения срока действия карты (в формате ММГГ)

string
regexp

Регулярное выражение для проверки параметра.

Например, для выплат на банковские карты – /^[\d]+$/ ( выражение проверяет телефон получателя платежа в международном формате)

string

Пример запроса (XML)

<?xml version="1.0" encoding="UTF-8"?>
<request>
    <action>paysystems</action>
    <project>1234</project>
    <timestamp>1358429485</timestamp>
    <sign>d5fc59667fdae3f97e7527beed553d80</sign>
</request>

Пример запроса (JSON)

{
  "request": {
    "action": "paysystems",
    "project": "1234",
    "timestamp": "1358429485",
    "sign": "d5fc59667fdae3f97e7527beed553d80"
  }
}

Пример ответа (успех) (XML)

<?xml version="1.0" encoding="UTF-8"?>
<response>
    <status>1</status>
    <reference>25235</reference>
    <timestamp>1358429487</timestamp>
    <paysystems>
        <paysystem>
            <id>23</id>
            <tag>webmoneywmz</tag>
            <title>WebMoney WMZ</title>
            <min_amount>1.00</min_amount>
            <max_amount>0.00</max_amount>
            <jname></jname>
            <account_name>Номер кошелька</account_name>
            <account_regexp>/^[zZ][\d]{12}$/</account_regexp>
            <currency_id>417</currency_id>
        </paysystem>
        <paysystem>
            <id>31</id>
            <tag>skype</tag>
            <title>Skype – пополнение счета в USD</title>
            <min_amount>0.00</min_amount>
            <max_amount>15000.00</max_amount>
            <jname></jname>
            <account_name>Логин Skype</account_name>
            <account_regexp>/^[a-zA-Z0-9\-\.\_]+$/</account_regexp>
            <region>us</region>
        </paysystem>
        ...
    </paysystems>
</response>

Пример ответа (успех) (JSON)

 {
  "response": {
    "status": "1",
    "reference": "25235",
    "timestamp": "1358429487",
    "paysystems": {
      "paysystem": [
        {
          "id": "23",
          "tag": "webmoneywmz",
          "title": "WebMoney WMZ",
          "min_amount": "1.00",
          "max_amount": "0.00",
          "account_name": "Номер кошелька",
          "account_regexp": "/^[zZ][\\d]{12}$/",
          "currency_id": "417"
        },
        {
          "id": "31",
          "tag": "skype",
          "title": "Skype – пополнение счета в USD",
          "min_amount": "0.00",
          "max_amount": "15000.00",
          "account_name": "Логин Skype",
          "account_regexp": "/^[a-zA-Z0-9\\-\\.\\_]+$/",
          "region": "us"
        }  ],
    }
  }
}

Пример ответа (ошибка) (XML)

<?xml version="1.0" encoding="UTF-8"?>
<response>
    <status>14</status>
    <reference>25237</reference>
    <timestamp>1358430240</timestamp>
</response>

Пример ответа (ошибка) (JSON)

 {
  "response": {
    "status": "14",
    "reference": "25237",
    "timestamp": "1358430240"
  }
}