...
7. Опентао передает платежные данные в ответ на вызов метода GetPaymentParameters
Раскрыть |
---|
Блок кода |
---|
language | csharp |
---|
title | Структура ответа PaymentFormAnswer |
---|
linenumbers | true |
---|
| 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, формирует платежную форму с учетом требования ПС.
...
Раскрыть |
---|
Блок кода |
---|
language | csharp |
---|
linenumbers | true |
---|
| public class NoticeAnswer
{
public string PaymentId { get; set; }
public NoticeErrorCode ErrorCode { get; set; }
public string ErrorDescription { get; set; }
} |
Пример ответа о безошибочной обработке оповещения Блок кода |
---|
language | html/xml |
---|
linenumbers | true |
---|
| <?xml version="1.0" encoding="utf-16"?>
<NoticeAnswer>
<PaymentId>222</PaymentId>
<ErrorCode>Ok</ErrorCode>
</NoticeAnswer> |
Пример ответа с ошибкой Блок кода |
---|
language | html/xml |
---|
linenumbers | true |
---|
| <?xml version="1.0" encoding="utf-16"?>
<NoticeAnswer>
<PaymentId>222</PaymentId>
<ErrorCode>VerificationError</ErrorCode>
<ErrorDescription>Unknown notification status: 'Overpaid'</ErrorDescription>
</NoticeAnswer> |
|
18. Контрагент подтверждает ПС получение оповещения о платеже.
...