Здравствуйте!
Необходимо разработать модуль для приёма платежей пластиковыми картами от "Банк Россия".
Пример административного запроса типа «Создание заказа на покупку»: <?xml version="1.0" encoding="UTF-8"?> <TKKPG> <Request> <Operation>CreateOrder</Operation>
<Language>RU</Language> <Order> <OrderType>Purchase</OrderType> <Merchant>xxxxxxxx</Merchant> <Amount>10000</Amount> <Currency>643</Currency> <Description>some description</Description> <ApproveURL>https://yoursite.ru/ApproveURL</ApproveURL> <CancelURL>https://yoursite.ru/CancelURL</CancelURL> <DeclineURL>https://yoursite.ru/DeclineURL</DeclineURL> <AddParams> <DescriptionHtml>Описание для отображения!<DescriptionHtml> </AddParams> </Order> </Request> </TKKPG> где: Operation – обязательный параметр для административных запросов. В данном случае CreateOrder – запрос на создание заказа. Language – язык интерфейса на странице оплаты заказа. В данном случае RU – русский. OrderType – тип заказа. В данном случае Purchase – операция покупка. Будем тестировать именно эту операцию. Merchant – восьмизначный идентификатор мерчанта. Должен совпадать с Common Name клиентского сертификата (см. пункт «Запрос на подпись сертификата»). Amount – сумма заказа. В данном случае 10000 – это 100.00 (рублей). Currency – код валюты заказа. В данном случае 643 – это код валюты по ISO стандарту (рубли). Description – описание заказа (отображается на странице оплата заказа). В данном случае будет отображено some description (при условии, что отсутствует поле DescriptionHtml). ApproveURL – URL, на который будет перенаправлен клиент после успешного проведения операции. CancelURL – URL, на который будет перенаправлен клиент в случае отказа от проведения операции (нажатия на кнопку Cancel/Отмена на платежной странице). DeclineURL – URL, на который будет перенаправлен клиент в случае неуспешного проведения операции. DescriptionHtml –описание заказа с HTML-версткой (отображается на странице оплата заказа). Будет отображено «Описание для отображения!». Если присутствует данное поле, то на странице ввода реквизитов карты будет отображена только информация из данного поля, вместо информации из поля Description. При заполнении тега символы «<», «>», «&» следует указывать в экранированном виде: 1) символу «<» соответствует < 2) символу «>» соответствует > 3) символу «&» соответствует &
Пример ответа также будет в формате XML: <TKKPG>
<Response>
<Operation>CreateOrder</Operation>
<Status>00</Status>
<Order>
<OrderID>807</OrderID>
<SessionID>CA009C54366CFEDAF5D86D0C7E91B125</SessionID>
<URL>https://pgtest.abr.ru/index.jsp</URL>
</Order>
</Response>
</TKKPG> где: Operation – в данном случае CreateOrder – создание заказа. Status – результат выполнения запроса. В данном случае 00 – успешный результат. Все остальные значения – отличные от 00 – неуспешные. OrderID – номер заказа. SessionID – идентификатор сессии. URL – URL, на который необходимо перенаправить пользователя. Возможные результаты выполнения запроса: 00 – успешно 10 – интернет-магазин не имеет доступа к операции создания заказа или такой интернет-магазин не зарегистрирован 30 – неверный формат сообщения (нет обязательных полей и т.д.) 54 – недопустимая операция 96 – системная ошибка
97 – ошибка связи с POS-драйвером
Остальные подробности в ЛС. Интересует стоимость и сроки.