...
7. Опентао передает платежные данные в ответ на вызов метода GetPaymentParameters
Раскрыть |
---|
Блок кода |
---|
language | csharphtml/xml |
---|
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; }
}<?xml version="1.0" encoding="utf-8"?>
<PaymentFormAnswer>
<Result>
<RequestMethod>POST</RequestMethod>
<RequestUrl>http://example.com/notify.js</RequestUrl>
<Parameters>
<Parameter>
<Name>paymentId</Name>
<Value>222</Value>
</Parameter>
<Parameter>
<Name>userId</Name>
<Value>0000000001</Value>
</Parameter>
<Parameter>
<Name>amount</Name>
<Value>500,15</Value>
</Parameter>
<Parameter>
<Name>currency</Name>
<Value>643</Value>
</Parameter>
<Parameter>
<Name>description</Name>
<Value>Top up the account USR-0000000001 (user 0000000001, payment 222)</Value>
</Parameter>
</Parameters>
</Result>
<ErrorCode>Ok</ErrorCode>
</PaymentFormAnswer> |
где PaymentForm | | |
---|
RequestUrl | Адрес оповещения сервиса, который используется в шаге 15 | | RequestMethod | Способ отправки запроса на адрес оповещения | GET/POST |
PaymentFormParameter Parameter - платежный параметр, являющийся по сути KeyValuePair | | |
---|
Name | Имя параметра | Обязательные параметры (описание см. в 3.3.1): orderId | paymentId | userId | amount | currency | description |
| Value | Значение | |
|
...