Оглавление |
---|
1 Проблематика
Если вы не нашли в списке доступных к подключение ПС, вы можете собственными силами подключить любую другую ПС, используя протокол взаимодействия с сервисами Опентао.
2 Общие сведения
Опентао предоставляет протокол, позволяющий Контрагенту интегрировать способы оплаты, недоступные клиентам Опентао, в систему заказов и учета движения средств.
3 Общее описание протокола
Диаграмма последовательности взаимодействия всех участников платежа.
Сам процесс взаимодействия является обобщенным примером. В некоторых реальных ситуациях процесс может несколько отличаться от представленного на диаграмме.
...
Далее следует подробное пошаговое описание последовательности процесса взаимодействия.
3.1 Пример взаимодействия Плательщик, ПС, Контрагнет, Опентао при проведении платежа.
1. Плательщик иницализирует инициализирует оплату.
2-4. Сайт контрагента запрашивает способы оплаты в Опентао метод GetPaymentModes и показывает плательщику.
...
7. Опентао передает платежные данные в ответ на вызов метода GetPaymentParameters
Раскрыть | |||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
где PaymentForm
PaymentFormParameter - платежный параметр, являющийся по сути KeyValuePair
|
...
12. ПС возвращает в браузер плательщика ответ - страницу с сообщением об успехи/неудачи платежа.
3.2
...
Пример взаимодействия ПС, Контрагент, Опентао при оповещении о платеже.
13. ПС уведомляет Контрагента о совершенном платеже
...
Раскрыть | ||||||||
---|---|---|---|---|---|---|---|---|
Необходимо передать нижеследующие параметры на адрес оповещения RequestUrl методом RequestMethod (получены от Опентао на 7 шаге), используя транспорт HTTP. Обязательные параметры (описание см. в 3.3.1):
|
...
Раскрыть | |||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Структура ответа на оповещение
где
Пример ответа о безошибочной обработке оповещения
Пример ответа с ошибкой
|
18. Контрагент подтверждает ПС получение оповещения о платеже.
3.3. Таблицы данных
3.3.1 Платежные параметры
Параметр | Описание | Возможное значение | Примечание |
---|---|---|---|
instanceKey | Идентификатор контрагента/клиента в системе Опентао | ||
orderId | Идентификатор заказа для оплаты | Присутствует если пользователь оплачивает заказ. Отсутствует при пополнении счета | |
paymentId | Идентификатор платежа во внутренней системе биллинга Опентао | ||
usertId | Идентификатор пользователя Опентао | ||
amount | Сумма платежа | ||
currency | Цифровой код валюты платежа в формате ISO 4217 | 643 - RUB | http://en.wikipedia.org/wiki/ISO_4217 |
status | Состояние платежа | Completed - завершен Canceled - отменен | |
signature | Цифровая подпись зашифрованная по алгоритму MD5 | 32 шестнадцатеричных символа, в верхнем регистре | |
description | Описание платежа |
3.3.2 Описание NoticeErrorCode
Код | Описание |
---|---|
Ok | Оповещение обработано |
VerificationError | Ошибка при проверки входящих данных |
SignatureVerificationError | Не совпали цифровые подписи: присланная Контрагентом и подсчитанная на стороне Опентао |
InternalError | Внутренняя ошибка сервиса Опентао. Необработанная ошибка |
3.4. Правила формирования цифровой подписи при оповещении Контрагентом Опентао
...