...
7. Опентао передает платежные данные в ответе на вызов метода GetPaymentParameters
Блок кода | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
public class PaymentFormAnswer { public PaymentForm Result { get; set; } public OtapiErrorCode ErrorCode { get; set; } public string ErrorDescription { get; set; } public string SubErrorCode { get; set; } } public class PaymentForm { public string RequestMethod { get; set; } public string RequestUrl { get; set; } [ XmlArrayItem( "Parameter" ) ] public PaymentFormParameter[] Parameters { get; set; } } public class PaymentFormParameter { public string Name { get; set; } public string Value { get; set; } } |
...
PaymentFormParameter - платежный параметр, являющийся по сути KeyValuePair
Параметр | Описание | Примечание | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Name | Имя параметра | Обязательные параметры (описание см. в ):
| |||||||||||
Value | Значение |
8. Контрагент на основе данных, полученных на шаге 7, формирует платежную форму с учетом требования ПС.
...
Необходимо передать нижеследующие параметры на адрес оповещения RequestUrl методом RequestMethod (получены от Опентао на 7 шаге), используя транспорт HTTP.
Обязательные параметры (описание см. в ):
instanceKey | |
orderId | |
paymentId | |
usertId | |
amount | |
currency | |
signature |
16. Опентао проверяет параметры оповещение. В случае когда все проверки пройдены - зачисляет средства на счет плательщика.
...
18. Контрагент подтверждает ПС получение оповещения о платеже
3.
...
3.Таблица данных
...
Платежные параметры
...
Параметр | Описание | Возможное значение | Примечание |
---|---|---|---|
instanceKey | Идентификатор контрагента/клиента в системе Опентао | ||
orderId | Идентификатор заказа для оплаты | Присутствует если пользователь оплачивает заказ. Отсутствует при пополнении счета | |
paymentId | Идентификатор платежа во внутренней системе биллинга Опентао | ||
usertId | Идентификатор пользователя Опентао | ||
amount | Сумма платежа | ||
currency | Цифровой код валюты платежа в формате ISO 4217 | 643 - RUB | http://en.wikipedia.org/wiki/ISO_4217 |
signature | Цифровая подпись зашифрованная по алгоритму MD5 | 32 шестнадцатеричных символа, в верхнем регистре | |
description | Описание платежа |
4. Правила формирования цифровой подписи при оповещении Контрагентом Опентао
MD5 хеширование применяется к тексту, формируемому как последовательность значений ряда параметров, разделенных символом «точка с запятой» — «;».
orderId;paymentId;usertId;amount;currency;secret |
Пример:
Строка | Результат |
---|---|
111;222;0000000001;500,15;643;secret | B474EFDF65941E7FC59E13C8CA323806 |