Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

При возвратах платежей по QIWI, выполненных с помощью web-интерфейсов, обычно система АПК Ассист сразу передает на запрос отмены заказа соответствующий успешный статус, однако, в некоторых случаях передается ответ со статусом операции «In Process» (responsecode=AS300). Это связано с задержкой при выдаче результата отмены платежной системой QIWI. Для получения реального результата в этом случае следует отправить дополнительный запрос на получение результатов операций по номеру заказа через несколько минут после запроса на отмену. В случае нескольких отмен результат запроса будет содержать несколько вложенных операций типа 300 (Отмена), имеющих различные значения параметра billnumber в расширенном формате (например, 5700027202722028.3).

Параметры запроса:

Название

Обязатель-ное поле

Принимаемые значения

Значение по умолчанию

Описание

Billnumber

Да

15 или 16 цифр

Расширенный формат


Номер платежа, соответствующий заказу в системе АПК Ассист, допускается передача расширенного номера платежа

Merchant_ID

Да

Число


Идентификатор предприятия в АПК Ассист

Login

Да

8 - 20 символов


Логин (лат. буквы и цифры, символ _)

Password

Да

8 - 20 символов 


Пароль (лат. буквы и цифры)

Amount

Нет*

Число, 15 цифр

(разделители «.», «,»)

Сумма авторизации

Сумма возврата средств

Currency

Нет*

3 символа

Код валюты авторизации

Код валюты отмены или возврата средств. Может быть использован только код валюты авторизации

CancelReason

Нет

1 – Отказ магазина
2 – Отказ покупателя
3 – Мошенническая операция

1

Причина отмены или возврата

Language

Нет

RU – русский
EN – английский

RU

Язык выдачи результатов

ClientIP

Нет

Максимум 15 цифр, 4 разделителя «.»


IP компьютера оператора, производящего отмену/возврат.

Format

Нет

1 – CSV
2 – WDDX
3 – XML
4 – SOAP

Формат входных данных, 4 для сервиса wscancel

Формат выдачи результатов


Параметры ответа:

Название

Значение

ordernumber

Номер заказа

responsecode

Код возврата

recommendation

Рекомендации

message

Сообщение

ordercomment

Комментарий

orderdate

Дата заказа по Гринвичу (GMT)

amount

Сумма операции

currency

Валюта операции

meantypename

Тип платежного средства

meannumber

Номер платежного средства

lastname

Фамилия плательщика

firstname

Имя плательщика

middlename

Отчество плательщика

issuebank

Название банка-эмитента

Email

Email плательщика

bankcountry

Страна банка-эмитента

rate

Курс валюты

approvalcode

Код авторизации

meansubtype

Подтип платежного средства

cardholder

Держатель платежного средства

cardexpirationdate

Срок действия карты

ipaddress

IP-адрес плательщика

protocoltypename

Протокол

testmode

Тестовый режим

customermessage

Сообщение о результате для покупателя

orderstate

Cтатус заказа

processingname

Процессинг

operationtype

Тип операции

billnumber

Расширенный формат billnumber

orderamount

Оригинальная сумма операции

ordercurrency

Оригинальная валюта операции

slipno

Номер финансовой транзакции, отправляемый в процессинг

packetdate

Дата формирования запроса по Гринвичу (GMT)

signature



Описание веб-сервиса:

Code Block
languagexml
title../cancel/wscancel.wsdl
linenumberstrue
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:tns="http://www.paysecure.ru/ws/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="cancel"
targetNamespace="http://www.paysecure.ru/ws/">
<wsdl:types>
<xsd:schema targetNamespace="http://www.paysecure.ru/ws/">
<xsd:element name="WSCancelRequestParams">
<xsd:complexType>
<xsd:all>
	<xsd:element minOccurs="1" name="billnumber" type="xsd:string" />
	<xsd:element minOccurs="1" name="merchant_id" type="xsd:string" />
	<xsd:element minOccurs="1" name="login" type="xsd:string" />	
	<xsd:element minOccurs="1" name="password" type="xsd:string" />
	<xsd:element minOccurs="0" name="amount" type="xsd:string" />
	<xsd:element minOccurs="0" name="currency" type="xsd:string" />
	<xsd:element minOccurs="0" name="cancelreason" type="xsd:string" />
	<xsd:element minOccurs="0" name="language" type="xsd:string" />
	<xsd:element minOccurs="0" name="clientip" type="xsd:string" />
	<xsd:element minOccurs="0" name="transactiontype_id" type="xsd:string" />
	<xsd:element minOccurs="0" name="generatereceipt" type="xsd:byte" length="1"/>
	<xsd:element minOccurs="0" name="receiptline" type="xsd:string" />
	<xsd:element maxOccurs="unbounded" minOccurs="0" name="chequeitem" type="tns:chequeitem" />
</xsd:all>
</xsd:complexType>
</xsd:element>
<xsd:element name="WSCancelResponseParams">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="order" type="tns:order" />
<xsd:element name="packetdate" type="xsd:string" />
<xsd:element name="signature" type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="WSException">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="firstcode" type="xsd:string" />
<xsd:element name="secondcode" type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="order">
	<xsd:sequence>
		<xsd:element minOccurs="0" name="billnumber" type="xsd:string" />
		<xsd:element minOccurs="0" name="ordernumber" type="xsd:string" />
		<xsd:element minOccurs="0" name="testmode" type="xsd:string" />
		<xsd:element minOccurs="0" name="ordercomment" type="xsd:string" />
		<xsd:element minOccurs="0" name="orderamount" type="xsd:string" />
		<xsd:element minOccurs="0" name="ordercurrency" type="xsd:string" />
		<xsd:element minOccurs="0" name="rate" type="xsd:string" />
		<xsd:element minOccurs="0" name="orderdate" type="xsd:string" />
		<xsd:element minOccurs="0" name="orderstate" type="xsd:string" />
		<xsd:element minOccurs="0" name="customer" type="tns:customer" />
		<xsd:element maxOccurs="unbounded" minOccurs="0" name="operation" type="tns:operation" />
	</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="customer">
	<xsd:sequence>
		<xsd:element minOccurs="0" name="firstname" type="xsd:string" />
		<xsd:element minOccurs="0" name="lastname" type="xsd:string" />
		<xsd:element minOccurs="0" name="middlename" type="xsd:string" />
		<xsd:element minOccurs="0" name="email" type="xsd:string" />
	</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="operation">
	<xsd:sequence>
		<xsd:element minOccurs="0" name="billnumber" type="xsd:string" />
		<xsd:element minOccurs="0" name="operationtype" type="xsd:string" />
		<xsd:element minOccurs="0" name="operationstate" type="xsd:string" />
		<xsd:element minOccurs="0" name="amount" type="xsd:string" />
		<xsd:element minOccurs="0" name="currency" type="xsd:string" />
		<xsd:element minOccurs="0" name="ipaddress" type="xsd:string" />
		<xsd:element minOccurs="0" name="meantype_id" type="xsd:string" />
		<xsd:element minOccurs="0" name="meansubtype" type="xsd:string" />
		<xsd:element minOccurs="0" name="meannumber" type="xsd:string" />
		<xsd:element minOccurs="0" name="cardholder" type="xsd:string" />
		<xsd:element minOccurs="0" name="cardexpirationdate" type="xsd:string" />
		<xsd:element minOccurs="0" name="issuebank" type="xsd:string" />
		<xsd:element minOccurs="0" name="bankcountry" type="xsd:string" />
		<xsd:element minOccurs="0" name="responsecode" type="xsd:string" />
		<xsd:element minOccurs="0" name="message" type="xsd:string" />
		<xsd:element minOccurs="0" name="customermessage" type="xsd:string" />
		<xsd:element minOccurs="0" name="recommendation" type="xsd:string" />
		<xsd:element minOccurs="0" name="approvalcode" type="xsd:string" />
		<xsd:element minOccurs="0" name="protocoltypename" type="xsd:string" />
		<xsd:element minOccurs="0" name="processingname" type="xsd:string" />
		<xsd:element minOccurs="0" name="operationdate" type="xsd:string" />
		<xsd:element minOccurs="0" name="slipno" type="xsd:string" />
	</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="chequeitem">
	<xsd:sequence>
		<xsd:element name="id" type="xsd:string" />
		<xsd:element name="product" minOccurs="0" type="xsd:string" />
		<xsd:element name="name" minOccurs="0" type="xsd:string" />
		<xsd:element name="price" type="xsd:string" />
		<xsd:element name="quantity" type="xsd:string" />
		<xsd:element name="tax" type="xsd:string" />
	</xsd:sequence>
</xsd:complexType>
</xsd:schema>
</wsdl:types>
<wsdl:message name="WSCancelRequest">
<wsdl:part element="tns:WSCancelRequestParams" name="cancel">
</wsdl:part>
</wsdl:message>
<wsdl:message name="WSCancelException">
<wsdl:part element="tns:WSException" name="wsexception">
</wsdl:part>
</wsdl:message>
<wsdl:message name="WSCancelResponse">
<wsdl:part element="tns:WSCancelResponseParams" name="return">
</wsdl:part>
</wsdl:message>
<wsdl:portType name="WSCancelPortType">
<wsdl:operation name="Cancel">
<wsdl:input message="tns:WSCancelRequest">
</wsdl:input>
<wsdl:output message="tns:WSCancelResponse">
</wsdl:output>
<wsdl:fault message="tns:WSCancelException" name="WSException">
</wsdl:fault>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="WSCancelBinding" type="tns:WSCancelPortType">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http" />
<wsdl:operation name="Cancel">
<soap:operation soapAction="" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
<wsdl:fault name="WSException">
<soap:fault name="WSException" use="literal" />
</wsdl:fault>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="WSCancelService">
<wsdl:port binding="tns:WSCancelBinding" name="wscancel">
<soap:address location="" />
</wsdl:port>
</wsdl:service>
</wsdl:definitions>


...