Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

7. Опентао передает платежные данные в ответе на вызов метода GetPaymentParameters

Блок кода
languagecsharp
titleСтруктура ответа PaymentFormAnswer
linenumberstrue
collapsetrue
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Имя параметра

Обязательные параметры (описание см. в ):

 
orderId 
paymentId 
usertId 
amount
currency 
description 
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 4217643 - RUBhttp://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