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

Ключ

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

...

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

Раскрыть
Блок кода
languagecsharp
titleСтруктура ответа PaymentFormAnswer
linenumberstrue
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; }
}

 

где PaymentForm

Параметр
Описание
 
RequestUrlАдрес оповещения сервиса, который используется в шаге 15 
RequestMethodСпособ отправки запроса на адрес оповещенияGET/POST

PaymentFormParameter - платежный параметр, являющийся по сути KeyValuePair

Параметр
Описание
Примечание
NameИмя параметра

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

orderId
paymentId
usertId
amount
currency
description
ValueЗначение 

 

8. Контрагент на основе данных, полученных на шаге 7, формирует платежную форму с учетом требования ПС.

...

15. Контрагент уведомляет Опентао о совершенном платеже.

 

Раскрыть

Необходимо передать нижеследующие параметры на адрес

...

оповещения RequestUrl методом RequestMethod (получены от Опентао на 7 шаге), используя транспорт HTTP.

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

instanceKey
orderId
paymentId
usertId
amount
currency
signature

 

 


18. Контрагент подтверждает ПС получение оповещения о платеже
16. Опентао проверяет параметры оповещение. В случае когда все проверки пройдены - зачисляет средства на счет плательщика.

17. Опенато подтверждает Контрагенту получение оповещения о платеже18. Контрагент подтверждает ПС получение оповещения о платеже

3. Платежные параметры 

ПараметрОписаниеВозможное значениеПримечание
instanceKeyИдентификатор контрагента/клиента в системе Опентао  
orderIdИдентификатор заказа для оплаты 

Присутствует если пользователь оплачивает заказ.

Отсутствует при пополнении счета

paymentIdИдентификатор платежа во внутренней системе биллинга Опентао  
usertIdИдентификатор пользователя Опентао  
amountСумма платежа  
currencyЦифровой код валюты платежа в формате ISO 4217643 - RUBhttp://en.wikipedia.org/wiki/ISO_4217
signatureЦифровая подпись зашифрованная по алгоритму MD5 32 шестнадцатеричных символа, в верхнем регистре
descriptionОписание платежа  

...