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

Ключ

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

...

Если вы не нашли в списке доступных к подключение подключению ПС, вы можете собственными силами подключить любую другую ПС, используя протокол взаимодействия с сервисами Опентао.

...

Плательщик - пользователь веб-ресурса Контрагента, соверщающий совершающий платеж.

ПС - платежная система.

...

Далее следует подробное пошаговое описание последовательности процесса взаимодействия.

3.1 Пример взаимодействия Плательщик, ПС,

...

Контрагент, Опентао при проведении платежа.

1. Плательщик инициализирует оплату.
2-4. Сайт контрагента запрашивает способы оплаты в Опентао метод GetPaymentModes и показывает плательщику.

5. Плательщик выбирает способ оплаты и заполняет платежные данные, т.к. такие как сумма платеж и др.

6. Сайт Контрагента запрашивает данные системы учета Опентао для инициаиализации инициализации платежа в ПС с помощью метода GetPaymentParameters

...

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

9. По данным, полученным из платежной формы, ПС формирует контракт, отправляет его плательщику и ждет подтверждения оплаты.

...

Раскрыть

Структура ответа на оповещение

Блок кода
languagecsharp
linenumberstrue
public class NoticeAnswer
{
	public string PaymentId { get; set; }
	public NoticeErrorCode ErrorCode { get; set; }
	public string ErrorDescription { get; set; }
}

где

ПараметрОписание
PaymentId 
Идентификатор платежа во внутренней системе биллинга Опентао
ErrorCode 
Код ошибки. Подробнее см. 3.3.2
ErrorDescription 
Описание ошибки

Пример ответа о безошибочной обработке оповещения

Блок кода
languagehtml/xml
linenumberstrue
<?xml version="1.0" encoding="utf-168"?>
<NoticeAnswer>
  <PaymentId>222</PaymentId>
  <ErrorCode>Ok</ErrorCode>
</NoticeAnswer>

Пример ответа с ошибкой

Блок кода
languagehtml/xml
linenumberstrue
<?xml version="1.0" encoding="utf-168"?>
<NoticeAnswer>
  <PaymentId>222</PaymentId>
  <ErrorCode>VerificationError</ErrorCode>
  <ErrorDescription>Unknown notification status: 'Overpaid'</ErrorDescription>
</NoticeAnswer>

...