Versions Compared

Key

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


В том случае, если предприятие не может доставить покупателю оплаченный по кредитной карте товар или услугу, либо покупатель отказался от сделки, можно отменить авторизацию по кредитной карте или сделать возврат средств (полный или частичный). Совершить отмену или возврат средств можно в Личном кабинете предприятия в системе АПК Ассист либо с помощью веб-сервиса.

В системе АПК Ассист возможны следующие виды Особенности осуществления отдельных видов возвратов и отмен:


Отмена авторизации (on-line отмена)

Выполняется обычно  – процедура отмены авторизации по кредитной карте до момента формирования финансовой транзакции. Отмену авторизации обычно можно сделать в течение тех же суток, в которые была совершена авторизациия. Отмену авторизации можно сделать позднее чем через сутки в том случае, если у предприятия есть соглашение с АПК Ассист об отложенном финансовом подтверждении, или предприятие работает по двустадийному механизму работы и еще не совершено финансовое подтверждение оплаты. В любом случае отмена авторизации не может быть совершена позже установленного процессингом срока.

Частичная отмена

Допустима – допустима для процессингов, имеющих соответствующие настройки (в частности, UCS, Мультикарта), до момента формирования финансовой транзакции. Если после успешной авторизации была совершена частичная отмена, то финансовая транзакция будет сформирована на оставшуюся сумму платежа. Частичная отмена отплаты для предприятий, работающих по двустадийному механизму, возможна только после совершения финансового подтверждения (но до момента отправки финансовой транзакции), и с финансовой точки зрения аналогична частичному подтверждению оплаты.

Возврат средств (refund) – процедура частичного или полного возврата денежных средств покупателю по оплате, ранее совершенной в интернет-магазине предприятия с использованием кредитной карты. Операция refund осуществляется

Осуществляется после формирования финансовой транзакции.

...

Отмена финансовой транзакции

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

Отмена финансовой транзакции осуществляется только на полную сумму оплаты и только для процессингов UCS, Райффайзенбанк по картам VISA и MasterCard в том случае, если причиной является отказ магазина от операции (параметр CancelReason=1) или операция оплаты – мошенническая (параметр CancelReason=3).Обратите внимание, что для

Note

Для операции отмены финансовой транзакции некоторые процессинги (в частности, UCS) устанавливают особые финансовые условия.

Для процессинга Райффайзенбанк период проведения отмены финансовой транзакции ограничен и составляет 39 дней (после истечения этого периода возможно проведение refund).

Порядок проведения отмен и возвратов в Личном кабинете описан в соответствующем разделе инструкции по работе с Личным кабинетом.

Можно также совершить отмену или возврат средств при помощи веб-сервиса. Для этого нужно послать HTTP POST или SOAP запрос (в кодировке UTF-8) к серверу АПК Ассист.

URL запроса для формата HTTP POST: https://<SERVER-NAME>/cancel/cancel.cfm

URL запроса для формата SOAP: https://<SERVER-NAME>/cancel/wscancel.cfm

...

Особенности возвратов по электронным кошелькам

При возврате денежных средств по какому-либо из электронных кошельков сумма возврата не должна превышать баланс мерчанта за текущий день (сумма всех успешных платежей по данному электронному кошельку за текущий день с учетом комиссии банка минус сумма всех успешных возвратов за текущий день). Частичные отмены оплат по электронным кошелькам запрещены в течение календарных суток (по часовому поясу Москвы).

...

При возвратах платежей по 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

...

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

* Параметры Amount, Currency могут присутствовать или отсутствовать в запросе только одновременно. В случае отсутствия параметров операция отмены оплаты будет проведена на полную сумму.

Warning

Примечание. Все параметры, передаваемые в запросе, проходят автоматическую валидацию в АПК Ассист. Правила валидации описаны в табл.5.15 .

...

Название

...

Значение

...

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>


...

Внимание! Для корректной работы с веб-сервисами по защищенному TLS-соединению необходимо иметь на своей стороне в хранилище доверенных корневых сертификатов следующий сертификат:

...