0
Завершен

ПриватБанк версия 2, добавление атрибутов

Sky Star 4 года назад обновлен mikbill (CEO) 4 года назад 1

При работе с терминалами ПриватБанка, возникла необходимость внести атрибут и элемент в ответ сервера на запрос Search. Так сложилось, что для работы с абонентами мы привязываем их к логину. Т.е. в номере договора с абонентом указываем его логин.

Сейчас запрос и ответ выглядят так:


REQUEST_BODY

<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Transfer action="Search"

interface="Debt" xmlns="http://debt.privatbank.ua/Transfer"><Data xsi:type="Payer" presearchId="904" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/></Transfer>;


RESPONSE_BODY

<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Transfer xmlns="http://debt.privatbank.ua/Transfer"; interface="Debt" action="Search"><Data

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; xsi:type="DebtPack" ><PayerInfo

billIdentifier="904"><Fio>Иванов Иван Иванович</Fio>

</PayerInfo>

<ServiceGroup>

<DebtService serviceCode="101" >

<CompanyInfo>

<CompanyCode>1</CompanyCode>

</CompanyInfo>

<DebtInfo

amountToPay="200" debt="-0"/>

<PayerInfo

billIdentifier="904">

<Fio>Иванов

Иван Иванович</Fio>

</PayerInfo>

</DebtService>

</ServiceGroup></Data></Transfer>


Как видно из ответа сервера, возвращаются поля UID и FIO. Абонентов пугает UID, т.к. привыкли к своим логинам. А нам для работы с банком нужен адрес. Поэтому просим вас в ответ сервера добавить атрибут и элемент:

1) в <Transfer><Data> <PayerInfo> добавить атрибут ls в котором будет содержаться логин.

Например: <PayerInfo billIdentifier="904" ls="00001">

2) в <Transfer><Data> <PayerInfo> добавить элемент <Address>, а внутри элемента полный адрес абонента. Например:


RESPONSE_BODY <?xml version="1.0" encoding="UTF-8" standalone="yes"?><Transfer

xmlns="http://debt.privatbank.ua/Transfer"; interface="Debt" action="Search"><Data xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; xsi:type="DebtPack" ><PayerInfo billIdentifier="904" ls="00001"><Fio>Иванов Иван Иванович</Fio><Address>Москва, ул.Ленина 1</Address>

</PayerInfo>

<ServiceGroup>

<DebtService serviceCode="101" >

<CompanyInfo>

<CompanyCode>1</CompanyCode>

</CompanyInfo>

<DebtInfo amountToPay="200" debt="-0"/>

<PayerInfo billIdentifier="904">

<Fio>Иванов

Иван Иванович</Fio>

</PayerInfo>

</DebtService>

</ServiceGroup></Data></Transfer>

Сервис поддержки клиентов работает на платформе UserEcho