Гид по подключению к ecommerce liqpay com v1 2 9

Page 1

STRICTLY CONFIDENTIAL

Центр электронного бизнеса

Руководство

по подключению к платежному шлюзу интернет-эквайринга ecommerce.liqpay.com версия 1.2.9

Для разработчиков интернет-магазина

NOTICE: The information furnished herein by PrivatBank is CONFIDENTIAL and is distributed to merchants for their exclusive use in operation with their e-commerce activity, and shell not be duplicated, published, or disclosed in whole or in part the prior written permission of PrivatBank


STRICTLY CONFIDENTIAL

Список последних изменений Дата

Версия

Описание изменений

06.03.2012

1.2.8

Добавлен тип платежа: Direct debit. Оплата для юрлиц с расчетного счета через Приват24

06.03.2012

1.2.8

Актуализирован п.7 Перечень кодов ответа авторизации

NOTICE: The information furnished herein by PrivatBank is CONFIDENTIAL and is distributed to merchants for their exclusive use in operation with their e-commerce activity, and shell not be duplicated, published, or disclosed in whole or in part the prior written permission of PrivatBank


STRICTLY CONFIDENTIAL

Оглавление 1 Тип транзакции 3D-Secure purchase (покупка по протоколу 3D-Secure)..............................4 1.1 Запрос от торговца к серверу ............................................................................................4 1.2 Ответ от сервера торговцу ................................................................................................6 1.3 Пример программного кода...............................................................................................7 2 Тип транзакции Reversal (отмена покупки).............................................................................8 2.1 Запрос от торговца к серверу ............................................................................................8 2.2 Ответ от сервера торговцу ................................................................................................8 2.3 Пример программного кода...............................................................................................9 3 Тип транзакции Order status (статус покупки).......................................................................10 3.1 Запрос от торговца к серверу ..........................................................................................10 3.2 Ответ от сервера торговцу ..............................................................................................10 3.3 Пример программного кода.............................................................................................10 4 Тип транзакции Settlement (выписка по возмещениям)........................................................12 4.1 Запрос от торговца к серверу ..........................................................................................12 4.2 Ответ от сервера торговцу ..............................................................................................12 5 Direct debit. Оплата для юрлиц с расчетного счета через Приват24....................................15 6 Параметры тестового мерчанта...............................................................................................16 7 Перечень кодов ответа авторизации.......................................................................................17 8 Список изменений относительно протокола Sentry (для быстрого перехода на новый протокол ecommerce.liqpay.com).................................................................................................23

NOTICE: The information furnished herein by PrivatBank is CONFIDENTIAL and is distributed to merchants for their exclusive use in operation with their e-commerce activity, and shell not be duplicated, published, or disclosed in whole or in part the prior written permission of PrivatBank


STRICTLY CONFIDENTIAL

1 Тип транзакции 3D-Secure purchase (покупка по протоколу 3DSecure) 1.1 Запрос от торговца к серверу Мерчант передает методом POST набор параметров на адрес: https://ecommerce.liqpay.com/ecommerce/CheckOutPagen (русский интерфейс) или https://ecommerce.liqpay.com/ecommerce/CheckOutPagen?lang=en (английский интерфейс) Название поля

обязательное Формат [S/N]XXX S – строка N – число XXX - длина

Описание поля

version

да

S10

1.0.0

acqid

да

N6

Acquirer ID: 414963 – Украина 469584 – Россия

merid

да

S15

Номер вашего предприятия, выданный ПриватБанком при регистрации

orderid

да

S128

Уникальный номер заказа в вашей системе

merrespurl

да

S1024

URL, на который система должна перенаправлять клиента с результатом платежа. Этот URL является основным и обязательным каналом доставки ответа от банка.

merrespurl2

нет

S1024

URL, на который система должна отправлять ответ с результатом платежа напрямую, параллельно отправке через браузер клиента. Этот URL является дублирующим каналом доставки ответа от банка.

purchaseamt

да

N12

Окончательная сумма покупки, 12 знаков. Поле дополняется нулями слева до длины 12. Последние 2 знака в сумме означают копейки. Например 000000001020 = 10грн 20коп

purchasecurrency

да

N3

Валюта покупки: 980 — украинская гривна 643 — российский рубль

purchaseamt2

нет

N12

Альтернативная сумма покупки, 12 знаков

purchasecurrency2

нет

N3

Альтернативная валюта покупки 840 — доллар США 643 — российский рубль 978 — евро и т.д. в соответствии со стандартом ISO

purchasecurrencyexponent

да

N2

2, экспонента суммы покупки (количество знаков, выделяемое под дробную часть)

signature

да

S28

Уникальная подпись транзакции. Результат функции SHA1.

orderdescription

да

S1000

Описание покупки в кодировке UTF-8

Поле signature формируется по следующему правилу:

NOTICE: The information furnished herein by PrivatBank is CONFIDENTIAL and is distributed to merchants for their exclusive use in operation with their e-commerce activity, and shell not be duplicated, published, or disclosed in whole or in part the prior written permission of PrivatBank


STRICTLY CONFIDENTIAL signature =base64_encode (hexbin( SHA1(password+merid+acqid+orderid+purchaseamt+purchasecurrency+purchaseamt2+purchas ecurrency2+orderdescription))) где hexbin – функция перевода шестнадцатеричной строки в бинарную в случае, если результатом работы функции SHA1 в данном языке программирования есть шестнадцатеричная строка, например: «f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0 » base64_encode — функция перевода строки в формат base64 SHA1 – функция вычисления sha1 хеша на основании полученной строки

NOTICE: The information furnished herein by PrivatBank is CONFIDENTIAL and is distributed to merchants for their exclusive use in operation with their e-commerce activity, and shell not be duplicated, published, or disclosed in whole or in part the prior written permission of PrivatBank


STRICTLY CONFIDENTIAL 1.2 Ответ от сервера торговцу Ответ от сервера будет передан на страницы merrespurl и merrespurl2 методом POST. На адрес merrespurl ответ будет передан через браузер посредством редиректа клиента. На адрес merrespurl2 ответ будет передан посредством прямого соединения сервер-сервер. Список параметров в ответе: Название поля

Формат [S/N]XXX S – строка N – число XXX - длина

Описание поля

acqid

N6

Acquirer ID: 414963 – Украина 469584 – Россия

merid

S15

номер вашего предприятия, выданный ПриватБанком при регистрации

orderid

S128

уникальный номер заказа из запроса

signature

S28

основная подпись транзакции. Результат функции SHA1.

countrybin

N3

страна банка-эмитента карты

countryip

N3

страна провайдера, выдавшего клиенту IP-адрес

onus

N1

0 – карта не ПриватБанка 1 – карта ПриватБанка

time

S19

время получения запроса от мерчанта в формате DD/MM/YYYY HH24:MI:SS , где DD – день MM – месяц YYYY – год HH24 – часы в формате от 00 до 23 MI – минуты SS - секунды

phone

N13

номер телефона, который клиент вводит для получения разового (OTP) пароля

countryphone

N3

страна оператора мобильного телефона

ip

S15

IP-адрес клиента

responsecode

N2

код ответа

reasoncode

N4

код причины отказа

reasoncodedesc

S50

описание ответа

paddedcardno

S16

последние 4 цифры номера карты

authcode

S6

авторизационный код транзакции

eci

N1

Electronic Commerce Indicator ECI=5 – транзакция с полной 3D-Secure аутентификацией, пароль клиента был проверен эмитентом ECI=6 – попытка проведения 3D-Secure транзакция, эмитент проверил валидность карты, но клиент не аутентифицирован по паролю, так как не вводил его по одной из причин: а) карта не активирована в сервисе 3D-Secure б) эмитент не поддерживает полную 3D-Secure аутентификацию ECI=7 – 3D-Secure аутентификация невозможна по одной из причин: а) сервер эмитента на данный момент недоступен б) карта бизнес, корпоративная или предоплаченная

signature2

S28

подпись для второстепенных параметров транзакции. Результат функции SHA1.

NOTICE: The information furnished herein by PrivatBank is CONFIDENTIAL and is distributed to merchants for their exclusive use in operation with their e-commerce activity, and shell not be duplicated, published, or disclosed in whole or in part the prior written permission of PrivatBank


STRICTLY CONFIDENTIAL

Поле signature формируется по следующему правилу: signature =base64_encode (hexbin( SHA1(password+merid+acqid+orderid+responsecode+reasoncode+reasoncodedesc))) где hexbin – функция перевода шестнадцетиричной строки в бинарную в случае, если результатом работы функции SHA1 в данном языке программирования есть шестнадцетиричная строка, например: «f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0 » base64_encode — фунция перевода строки в формат base64 SHA1 – функция вычисления sha1 хеша на основании полученной строки Поле signature2 формируется по следующему правилу: signature2 =base64_encode (hexbin( SHA1(password+eci+ip+countryip+countrybin+onus+time+phone+сountryphone))) Все параметры передаются в кодировке UTF-8 Транзакция считается успешной, если ResponseCode=1 и ReasonCode=1 и параметр Signature является валидным.

1.3 Пример программного кода PHP:

<?php function hexbin($temp) { $data=""; $len = strlen($temp); for ($i=0;$i<$len;$i+=2) $data.=chr(hexdec(substr($temp,$i,2))); return $data; } $Version='1.0.0'; $Password='34074xhjqmwf8gs'; $MerID='I0110020'; $AcqID='414963'; $OrderID="test".time().rand(1,9999); $PurchaseAmt='000000000001'; $PurchaseCurrency='980'; $PurchaseCurrencyExponent='2'; $OrderDescription='Тестовый платеж'; $str = $Password.$MerID.$AcqID.$OrderID.$PurchaseAmt.$PurchaseCurrency.$OrderDescription; $Signature=sha1($str); $Signature=hexbin($Signature); $Signature = base64_encode($Signature); $post=' <form method="post" action="https://ecommerce.liqpay.com/ecommerce/CheckOutPagen"> <input name="version" value="'.$Version.'" type="hidden"> <input name="orderid" value="'.$OrderID.'" type="hidden"> <input name="merrespurl" value="https://ecommerce.liqpay.com/ecommerce/responsepage" type="hidden"> <input name="merid" value="'.$MerID.'" type="hidden"> <input name="acqid" value="'.$AcqID.'" type="hidden"> <input name="purchaseamt" value="'.$PurchaseAmt.'" type="hidden"> <input name="purchasecurrencyexponent" value="'.$PurchaseCurrencyExponent.'" type="hidden"> <input name="purchasecurrency" value="'.$PurchaseCurrency.'" type="hidden">

NOTICE: The information furnished herein by PrivatBank is CONFIDENTIAL and is distributed to merchants for their exclusive use in operation with their e-commerce activity, and shell not be duplicated, published, or disclosed in whole or in part the prior written permission of PrivatBank


STRICTLY CONFIDENTIAL <input name="orderdescription" value="'.$OrderDescription.'" type="hidden"> <input name="signature" value="'.$Signature.'" type="hidden"> <input type="submit"> </form>'; ?>

2

Тип транзакции Reversal (отмена покупки)

2.1 Запрос от торговца к серверу Мерчант передает методом POST набор параметров на адрес: https://ecommerce.liqpay.com/reverse/reverse Название поля

обязательное Формат [S/N]XXX S – строка N – число XXX - длина

Описание поля

version

да

S10

1.0.0

merid

да

N6

Номер вашего предприятия, выданный ПриватБанком при регистрации

acqid

да

N6

Acquirer ID: 414963 – Украина 469584 – Россия

purchaseamt

да

N12

Окончательная сумма покупки, 12 знаков

purchasecurrency

да

N3

Валюта покупки: 980 — украинская гривна 643 — российский рубль

orderid

да

S128

Номер заказа в вашей системе

reversal

да

N1

1

purchasecurrencyexponent

да

N2

2, экспонента суммы покупки (количество знаков, выделяемое под дробную часть)

signature

да

S28

Уникальная подпись транзакции. Результат функции SHA1() от строки: Password+MerID+AcqID+OrderID+PurchaseA mt+PurchaseCurrency+ Reversal

2.2 Ответ от сервера торговцу Ответом сервера будет строка формата, где параметры разделены знаком амперсанд: ResponseCode=1&ReasonCode=1&ReasonCodeDesc=Reversal+is+approved&MerID=I0DN0XSH&Ord erID=test000000001&AcqID=414963&Signature=s%2FYJ%2BexcCxjPNObObRNzheBxNnU%3D К каждому значению, полученному в ответе, нужно применить функцию Url decode. Например, строка Reversal+is+approved после декодирования примет вид Reversal is approved Параметр Signature присутствует во всех ответах и является результатом шифрования строки Password + MerID + AcqId + OrderID + ResponseCode + ReasonCode + ReasonCodeDesc NOTICE: The information furnished herein by PrivatBank is CONFIDENTIAL and is distributed to merchants for their exclusive use in operation with their e-commerce activity, and shell not be duplicated, published, or disclosed in whole or in part the prior written permission of PrivatBank


STRICTLY CONFIDENTIAL Транзакция считается успешной, если ResponseCode=1 и ReasonCode=1 и параметр Signature является валидным

2.3 Пример программного кода PHP:

<?php function hexbin($temp) { $data=""; $len = strlen($temp); for ($i=0;$i<$len;$i+=2) $data.=chr(hexdec(substr($temp,$i,2))); return $data; } $url="https://ecommerce.liqpay.com/reverse/reverse"; $Password='34074xhjqmwf8gs'; $MerID='I0110020'; $AcqID='414963'; $PurchaseCurrency='980'; $OrderID='test000000001'; $PurchaseAmt='000000000001'; $str = $Password.$MerID.$AcqID.$OrderID.$PurchaseAmt.$PurchaseCurrency."1"; $sign=sha1($str); $sign=hexbin($sign); $sign = base64_encode($sign); $post='reversal=1&version=1.0.0&orderid='.urlencode($OrderID).'&purchaseamt='. $PurchaseAmt.'&purchasecurrencyexponent=2&merid='.$MerID.'&acqid=414963&purchasecurrency='. $PurchaseCurrency.'&signature='.urlencode($sign); $ch = curl_init($url); curl_setopt($ch, CURLOPT_POST ,1); curl_setopt($ch, CURLOPT_POSTFIELDS ,$post); curl_setopt($ch, CURLOPT_FOLLOWLOCATION ,0); curl_setopt($ch, CURLOPT_HEADER ,0); curl_setopt($ch, CURLOPT_COOKIEFILE, $user_cookie_file); curl_setopt($ch, CURLOPT_COOKIEJAR, $user_cookie_file); curl_setopt($ch, CURLOPT_RETURNTRANSFER ,1); curl_setopt( $ch , CURLOPT_SSL_VERIFYPEER , false ); curl_setopt( $ch , CURLOPT_SSL_VERIFYHOST , false ); $resp = curl_exec($ch); echo $resp; ?>

NOTICE: The information furnished herein by PrivatBank is CONFIDENTIAL and is distributed to merchants for their exclusive use in operation with their e-commerce activity, and shell not be duplicated, published, or disclosed in whole or in part the prior written permission of PrivatBank


STRICTLY CONFIDENTIAL

3

Тип транзакции Order status (статус покупки)

3.1

Запрос от торговца к серверу

Мерчант передает методом POST набор параметров на адрес: https://ecommerce.liqpay.com/ecomapi/action Название поля

обязательное Формат [S/N]XXX S – строка N – число XXX - длина

Описание поля

merid

да

S15

Номер вашего предприятия, выданный ПриватБанком при регистрации

orderid

да

S128

Номер заказа в вашей системе

action

да

S50

status

signature

да

s28

Уникальная подпись транзакции. Результат функции SHA1() от строки: Password+MerID+OrderID+Action

3.2

Ответ от сервера торговцу

Ответом сервера будет строка формата, где параметры разделены знаком амперсанд: ResponseCode=3&ReasonCode=11&ReasonCodeDesc=Invalid+signature&Signature=bH85BomKOunP XvgSdmIjBzgRV1Y%3d &MerID=100000000918471&OrderID=test123456789 К каждому значению, полученному в ответе, нужно применить функцию Url decode. Например, строка Invalid+signature после декодирования примет вид Invalid signature Если во время обработки запроса возникла ошибка, ответ будет иметь следующий ответ: Error=Invalid parameter Параметр Signature присутствует во всех ответах и является результатом шифрования строки Password + MerID + OrderID + ResponseCode + ReasonCode + ReasonCodeDesc + Action Транзакция считается успешной, если ResponseCode=1 и ReasonCode=1 и параметр Signature является валидным. Если ResponseCode=9 и ReasonCode=9, транзакция считается еще не завершенной. В таком случае необходимо повторять запросы статуса (например с периодичностью 1 минута) на протяжении 15 мин, пока ответ не изменится. Если по истечению 15 мин транзакция по-прежнему не завершена ,необходимо прекратить последующие запросы статуса для этой транзакции и считать ее отклоненной.

3.3

Пример программного кода

PHP:

<?php function hexbin($temp) {

NOTICE: The information furnished herein by PrivatBank is CONFIDENTIAL and is distributed to merchants for their exclusive use in operation with their e-commerce activity, and shell not be duplicated, published, or disclosed in whole or in part the prior written permission of PrivatBank


STRICTLY CONFIDENTIAL $data=""; $len = strlen($temp); for ($i=0;$i<$len;$i+=2) $data.=chr(hexdec(substr($temp,$i,2))); return $data; } $url="https://ecommerce.liqpay.com/ecomapi/action"; $Password='34074xhjqmwf8gs'; $MerID='I0110020'; $OrderID='test000000001'; $str = $Password.$MerID.$OrderID.'status'; $sign=sha1($str); $sign=hexbin($sign); $sign = base64_encode($sign); $post='orderid='.urlencode($OrderID).'&merid='.$MerID.'&action=status&signature='.urlencode($sign); $time_start = microtime(true); $ch = curl_init($url); curl_setopt($ch, CURLOPT_POST ,1); curl_setopt($ch, CURLOPT_POSTFIELDS ,$post); curl_setopt($ch, CURLOPT_FOLLOWLOCATION ,0); curl_setopt($ch, CURLOPT_HEADER ,0); curl_setopt($ch, CURLOPT_COOKIEFILE, $user_cookie_file); curl_setopt($ch, CURLOPT_COOKIEJAR, $user_cookie_file); curl_setopt($ch, CURLOPT_RETURNTRANSFER ,1); curl_setopt( $ch , CURLOPT_SSL_VERIFYPEER , false ); curl_setopt( $ch , CURLOPT_SSL_VERIFYHOST , false ); $resp = curl_exec($ch); echo $resp; ?>

NOTICE: The information furnished herein by PrivatBank is CONFIDENTIAL and is distributed to merchants for their exclusive use in operation with their e-commerce activity, and shell not be duplicated, published, or disclosed in whole or in part the prior written permission of PrivatBank


STRICTLY CONFIDENTIAL

4

Тип транзакции Settlement (выписка по возмещениям)

4.1

Запрос от торговца к серверу

Мерчант передает методом POST набор параметров на адрес: https://eapi.privatbank.ua/settlement/xml Название поля

обязательное Формат [S/N]XXX S – строка N – число XXX - длина

Описание поля

merchid

да

S15

Номер вашего предприятия, выданный ПриватБанком при регистрации

date

да

S10

Дата возмещения в формате YYYY-MM-DD, например 2011-11-14 — 14 Ноября 2011 г.

signature

да

S28

Уникальная подпись транзакции. Результат функции SHA1() от строки: Password+MerchID+Date

4.2

Ответ от сервера торговцу

Ответом сервера будет xml вида: <?xml version="1.0" encoding="UTF-8"?><xml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://eapi.privatbank.ua/settlement/resources/settlement-schema.xsd"> <settlement orderid="test_2917_10"> <timestamp>2011-11-11 12:24:28</timestamp> <sum>0.5</sum> <comission>0.1</comission> <currency>UAH</currency> <responsecode>1</responsecode> <reasoncode>1</reasoncode> <reasoncodedescr>Одобрено</reasoncodedescr> <merchdate>2011-11-14</merchdate> <cardnumber>4***********6377</cardnumber> <typecarddesc>Приватбанк</typecarddesc> <typetransdesc>Транзакция авторизации</typetransdesc> <phone>380682520302</phone> <merchid>I0110020</merchid> <merchname>Testing merchant</merchname> <odbref>COA1B1111GFP90</odbref> <authcode>582564</authcode> <orderdescr>Тестовая оплата</orderdescr> </settlement> <settlement orderid="test_2917_11"> <timestamp>2011-11-11 12:25:28</timestamp> <sum>1.1</sum> <comission>0.2</comission> <currency>UAH</currency> <responsecode>1</responsecode> <reasoncode>1</reasoncode> <reasoncodedescr>Одобрено</reasoncodedescr> <merchdate>2011-11-14</merchdate>

NOTICE: The information furnished herein by PrivatBank is CONFIDENTIAL and is distributed to merchants for their exclusive use in operation with their e-commerce activity, and shell not be duplicated, published, or disclosed in whole or in part the prior written permission of PrivatBank


STRICTLY CONFIDENTIAL <cardnumber>4***********1243</cardnumber> <typecarddesc>Приватбанк</typecarddesc> <typetransdesc>Транзакция авторизации</typetransdesc> <phone>380661234567</phone> <merchid>I0110020</merchid> <merchname>Testing merchant</merchname> <odbref>COA1B1111GFP90</odbref> <authcode>877688</authcode> <orderdescr>Тестовая оплата</orderdescr> </settlement> </xml>

XML схема находится по адрессу: https://eapi.privatbank.ua/settlement/resources/settlement-schema.xsd

NOTICE: The information furnished herein by PrivatBank is CONFIDENTIAL and is distributed to merchants for their exclusive use in operation with their e-commerce activity, and shell not be duplicated, published, or disclosed in whole or in part the prior written permission of PrivatBank


STRICTLY CONFIDENTIAL

NOTICE: The information furnished herein by PrivatBank is CONFIDENTIAL and is distributed to merchants for their exclusive use in operation with their e-commerce activity, and shell not be duplicated, published, or disclosed in whole or in part the prior written permission of PrivatBank


STRICTLY CONFIDENTIAL

5

Direct debit. Оплата для юрлиц с расчетного счета через Приват24

Мерчант передает методом POST набор параметров на адрес:

https://ecommerce.liqpay.com:443/ecommerce/ecomToP24 список передаваемых и возвращаемых параметров идентичны п. 1. Тип транзакции 3D-Secure purchase (покупка по протоколу 3D-Secure)

NOTICE: The information furnished herein by PrivatBank is CONFIDENTIAL and is distributed to merchants for their exclusive use in operation with their e-commerce activity, and shell not be duplicated, published, or disclosed in whole or in part the prior written permission of PrivatBank


STRICTLY CONFIDENTIAL

6

Параметры тестового мерчанта

Параметры тестового мерчанта (только для тестов, транзакции не списываются с карты и не возмещаются): merchantid, пароль на транзакци

Украина I0110020, 34074xhjqmwf8gs Россия I0MO0A98, i35361y272ywp5l

purchasecurrency

Валюта покупки: 980 — украинская гривна 643 — российский рубль

purchaseamt

000000000100

orderid TEST_<Название Мерчанта>_<Дата>_<время>_<произвольный номер> Помните, что каждый Order ID должен быть уникальным!

Средства на Вашей карте, будут заблокированы, но по истечении месяца со дня теста, сумма тестовой транзакции будет возвращена Вам на карту.

NOTICE: The information furnished herein by PrivatBank is CONFIDENTIAL and is distributed to merchants for their exclusive use in operation with their e-commerce activity, and shell not be duplicated, published, or disclosed in whole or in part the prior written permission of PrivatBank


7

Перечень кодов ответа авторизации

responsecode

reasoncode (Ответ ecommerce)

reasoncodedesc (Описание причины ответа)

1

1

Approved, balances available

2

050

Transaction declined by issuer

Описание

no

Пояснения для администратора магазина

Одобрено

Платеж проведен.

успешно

Финансовую транзакцию выполнить не удалось

Отказ эмитента транзакции.

по

Expired card

Карта клиента просрочена

Нормальный статус отказа, который возвращает банкэмитент.

055

Invalid transaction

Транзакция имеет некорректные атрибуты или данная операция на данном терминале не разрешена

Отказ эмитента транзакции.

2

057

Lost card

2

058

Invalid

2

2

051

or

stolen card

Карта клиента имеет статус «потеряна» или «украдена» Неверный номер карты

по

Нормальный статус отказа, который возвращает банкэмитент. Отказ эмитента по

Рекомендуемый текст сообщения для клиента

Рекомендуемый текст сообщения для клиента

(на русском языке)

(на английском языке)

Ваш Платеж завершен!

успешно

Your payment successful!

is

Платеж отклонен. Пожалуйста, обратитесь в Ваш банк-эмитент. Платеж отклонен. Пожалуйста, обратитесь в Ваш банк-эмитент. Проверьте возможные причины: неверный ввод реквизитов Вашей карты, недостаточно средств на счете или по Вашей карте не разрешены расчеты в Интернет

Payment is declined. Please, contact Your Issuing Bank.

Платеж отклонен. Пожалуйста, обратитесь в Ваш банк-эмитент.

Payment is declined. Please, contact Your Issuing Bank.

Платеж отклонен. Пожалуйста, обратитесь в Ваш банк-эмитент.

Payment is declined. Please, contact Your Issuing Bank.

Платеж

Payment

отклонен.

Payment is declined. Please, contact Your Issuing Bank. In addition, please check possible decline reasons: incorrect card details entrance, Not sufficient funds, tranzactions in Internet are not permitted to card

is

declined.


responsecode

reasoncode (Ответ ecommerce)

reasoncodedesc (Описание причины ответа)

Пояснения для администратора магазина

Описание

status 2

059

Restricted status

2

060

Account found

2

074

Unable authorize

2

2

транзакции.

not

to

Карта клиента ограниченные возможности

Отказ эмитента транзакции.

по

Не найден вендор с указанным номером счета

Нормальный статус отказа, который возвращает банкэмитент.

Невозможно авторизовать

Отказ эмитента транзакции.

076

Insufficient funds

На счете клиента хватает средств

095

Amount maximum

Превышение сумме

over

имеет

лимита

не

по

по

Нормальный статус отказа, который возвращает банкэмитент.

Нормальный статус отказа, который возвращает банкэмитент.

Рекомендуемый текст сообщения для клиента

Рекомендуемый текст сообщения для клиента

(на русском языке)

(на английском языке)

Пожалуйста, обратитесь в Ваш банк-эмитент. Платеж отклонен. Пожалуйста, обратитесь в Ваш банк-эмитент. Платеж отклонен. Пожалуйста, обратитесь в Ваш банк-эмитент. Проверьте возможные причины: неверный ввод реквизитов Вашей карты, недостаточно средств на счете или по Вашей карте не разрешены расчеты в Интернет

Please, contact Your Issuing Bank. Payment is declined. Please, contact Your Issuing Bank.

Платеж отклонен. Пожалуйста, обратитесь в Ваш банк-эмитент. Платеж отклонен. Пожалуйста, обратитесь в Ваш банк-эмитент. Проверьте возможные причины: неверный ввод реквизитов Вашей карты, недостаточно средств на счете или по Вашей карте не разрешены расчеты в Интернет

Payment is declined. Please, contact Your Issuing Bank.

Платеж отклонен. Пожалуйста, обратитесь в Ваш банк-эмитент.

Payment is declined. Please, contact Your Issuing Bank.

Payment is declined. Please, contact Your Issuing Bank. In addition, please check possible decline reasons: incorrect card details entrance, Not sufficient funds, tranzactions in Internet are not permitted to card

Payment is declined. Please, contact Your Issuing Bank. In addition, please check possible decline reasons: incorrect card details entrance, Not sufficient funds, tranzactions in Internet are not permitted to card


responsecode

2

reasoncode (Ответ ecommerce)

reasoncodedesc (Описание причины ответа)

Пояснения для администратора магазина

Описание

Неправильный клиента

счет

200

Invalid account

2

205

Invalid advance amount

Некорректная сумма

2

210

Bad CAVV

Неверное значение CAVV

2

211

Bad CVV2

Неверное значение CVV2

2

800

Format error

Ошибка формата

2

811

System error

Системная ошибка

Нормальный статус отказа, который возвращает банкэмитент.

Нормальный статус отказа, который возвращает банкэмитент. Нормальный статус отказа, который возвращает банкэмитент.

Нормальный статус отказа, который возвращает банкэмитент.

Ошибка формата авторизационного сообщения. Ошибка

Рекомендуемый текст сообщения для клиента

Рекомендуемый текст сообщения для клиента

(на русском языке)

(на английском языке)

Платеж отклонен. Пожалуйста, обратитесь в Ваш банк-эмитент. Проверьте возможные причины: неверный ввод реквизитов Вашей карты, недостаточно средств на счете или по Вашей карте не разрешены расчеты в Интернет

Payment is declined. Please, contact Your Issuing Bank. In addition, please check possible decline reasons: incorrect card details entrance, Not sufficient funds, tranzactions in Internet are not permitted to card

Платеж отклонен. По Вашей карте запрещена транзакция на данную сумму.

Payment is declined. Please, contact Your Issuing Bank.

Платеж отклонен. Пожалуйста, обратитесь в Ваш банк-эмитент.

Payment is declined. Please, contact Your Issuing Bank.

Платеж отклонен. Пожалуйста, обратитесь в Ваш банк-эмитент. Проверьте возможные причины: неверный ввод реквизитов Вашей карты, недостаточно средств на счете или по Вашей карте не разрешены расчеты в Интернет

Payment is declined. Please, contact Your Issuing Bank. In addition, please check possible decline reasons: incorrect card details entrance, Not sufficient funds, tranzactions in Internet are not permitted to card

Платеж отклонен. Пожалуйста, обратитесь в Ваш банк-эмитент. Платеж отклонен.

Payment is declined. Please, contact Your Issuing Bank. Payment is declined.


responsecode

reasoncode (Ответ ecommerce)

reasoncodedesc (Описание причины ответа)

Пояснения для администратора магазина

Описание

авторизационного сообщения .

2

2

2

2

2

901

2900

Expired Card

Bin Block

Карта просрочена, требуется захват карты.

Нормальный статус отказа, который возвращает банкэмитент.

Transaction declined

Карта клиента внесена в стоп лист.

11

Invalid Signature

Не правильная мерчанта.

2903

Card Usage Limit has bean reached

Превышен лимит попыток по данной карте

2905

Antifraud checkup failed

подпись

Номер телефона не привязан к данной карте

Ошибка появляется в случае, когда подпись транзакции сформирована неверно Превышено количество использования карты (суточное). Введенные данные клиента не совпадают с базой банка (только карты ПриватБанка).

Рекомендуемый текст сообщения для клиента

Рекомендуемый текст сообщения для клиента

(на русском языке)

(на английском языке)

Пожалуйста, обратитесь в Ваш банк-эмитент. Платеж отклонен. Пожалуйста, обратитесь в Ваш банк-эмитент. Проверьте возможные причины: неверный ввод реквизитов Вашей карты, недостаточно средств на счете или по Вашей карте не разрешены расчеты в Интернет

Please, contact Issuing Bank.

Your

Payment is declined. Please, contact Your Issuing Bank. In addition, please check possible decline reasons: incorrect card details entrance, Not sufficient funds, tranzactions in Internet are not permitted to card

Транзакция отклонена. Обратитесь к администратору Вашего Интернет-магазина.

Transaction is declined. Please, contact Your Online-shop administrator.

Проведение платежей временно недоступно, попробуйте позже

Sorry. processing unavailable. again later.

Транзакция отклонена. Обратитесь к администратору Вашего Интернет-магазина. Пожалуйста, ознакомьтесь с инструкцией по подключению своей карты: https://docs.google.com/a/pri vatbank.ua/document/d/1Ux JeMAi3skaKsYyIx_CqxGW dspZYjEkz2Ey5yHoJk40/ed it

Transaction temporarily Please try

Transaction is declined. Please, contact Your Online-shop administrator. Please reffer https://docs.google.com/a/p rivatbank.ua/document/d/1 UxJeMAi3skaKsYyIx_Cqx GWdspZYjEkz2Ey5yHoJk 40/edit


responsecode

reasoncode (Ответ ecommerce)

reasoncodedesc (Описание причины ответа)

Пояснения для администратора магазина

Описание

2907

Card country does not match phone country

Страна эмитента не совпадает со страной мобильного оператора

2

2910

Transaction declined by antifraud ettings (EKB)

Транзакция отклонена по настройкам безопасности (EKB).

2913

Cardholder not allowed

Платеж отклонен соображениям безопасности.

по

2

Платеж отклонен соображениям безопасности.

по

2914

Phone Usage Limit has bean reached

2915

Duplicate Order ID Not Allowed

Дублирующий платежа

2916

Card country do not match IP country

Страна эмитента не совпадает со страной провайдера

2

2917

Amount for test merchant must be less then 2 UAH

Сумма транзакции по тестовому мерчанту не должна превышать 2 грн.

2

2918

Card country not allowed

Платежи для данной страны запрещены

2

2

2

2

bin

orderid

Сочетание страны карты и телефона не разрешены при авторизации. Клиент внесен в список неблагонадежных клиентов. Карта клиента поддерживается мерчанте

не в

Достигнуто суточное количество использования телефона Задвоенный Order ID (код заказа, передаваемый со стороны Магазина, должен быть уникальным) Сочетание страны карты и провайдера не разрешены при авторизации. Не правильно введен OTP пароль.Сумма транзакции по тестовому мерчанту не должна превышать 2 грн. Платежи для данной страны запрещены

Рекомендуемый текст сообщения для клиента

Рекомендуемый текст сообщения для клиента

(на русском языке)

(на английском языке)

Транзакция отклонена. Обратитесь к администратору Вашего Интернет-магазина. Транзакция отклонена. Обратитесь к администратору Вашего Интернет-магазина. Транзакция отклонена. Обратитесь к администратору Вашего Интернет-магазина. Транзакция отклонена. Обратитесь к администратору Вашего Интернет-магазина.

Transaction is declined. Please, contact Your Online-shop administrator. Transaction is declined. Please, contact Your Online-shop administrator. Transaction is declined. Please, contact Your Online-shop administrator. Transaction is declined. Please, contact Your Online-shop administrator.

Транзакция отклонена. Обратитесь к администратору Вашего Интернет-магазина.

Transaction is declined. Please, contact Your Online-shop administrator.

Транзакция отклонена. Обратитесь к администратору Вашего Интернет-магазина.

Transaction is declined. Please, contact Your Online-shop administrator.

Транзакция отклонена. Обратитесь к администратору Вашего Интернет-магазина.

Transaction is declined. Please, contact Your Online-shop administrator.

Транзакция Обратитесь

Transaction is declined. Please, contact Your

отклонена. к


responsecode

reasoncode (Ответ ecommerce)

reasoncodedesc (Описание причины ответа)

2

2919

Card blocked

2

36

Cardholder canceled request

90

General error during processing

3

country

the

Пояснения для администратора магазина

Описание

Платежи для данной страны запрещены Пользователь платеж Общая ошибка.

отменил

Страна карты клиента не поддерживается в мерчанте Пользователь нажал кнопку «Отмена»/«Cancel» Непредвиденная ошибка. Обратитесть в банк для расследования причин

Рекомендуемый текст сообщения для клиента

Рекомендуемый текст сообщения для клиента

(на русском языке)

(на английском языке)

администратору Вашего Интернет-магазина. Транзакция отклонена. Обратитесь к администратору Вашего Интернет-магазина.

Online-shop administrator. Transaction is declined. Please, contact Your Online-shop administrator.

Транзакция отменена

Transaction is canceled

Транзакция отклонена. Обратитесь к администратору Вашего Интернет-магазина.

Transaction is declined. Please, contact Your Online-shop administrator.


8 Список изменений относительно протокола Sentry (для быстрого перехода на новый протокол ecommerce.liqpay.com) 1. Параметр captureflag не используется. Транзакции всегда списываются в автоматическом режиме. Есть возможность настроить отложенное списание. 2. Параметр signaturemethod не используется. Алгоритм всегда SHA1 3. Добавлен обязательный параметр orderdescription. Строка подписи изменилась соответственно 4. Параметр merrespurl может быть http:// (не обязательно https://) 5. Все имена параметров в ответе от сервера банка к мерчанту на страницы merrespurl и merrespurl2 передаются в нижнем регистре 6. Изменен алгоритм формирования сигнатуры в ответе (см. п. 1.2) 7. Ответ на запрос статуса транзакции responsecode=9, reasoncode=9 означает, что транзакция еще в процессе обработки и может изменить свой статус (см. п. 3.2) По техническим вопросам:

Козырь Юрий Контакты: Телефон: +38 (056) 716 35 19 Skype Name: shamani21 e-mail: Jurij.Kozyr@privatbank.ua

(регистрация номера Мерчанта, вопросы подключения)

Обратите внимание, что перед предоставлением консультации, Вас могут запросить информацию о статусе подписания Вашего договора Интернет-эквайринга с Банком, а также информацию о Вашей компании. Либо направляйте вопросы по e-mail: e-commerce@privatbank.ua или задавайте в Skype: наш логин e.privatbank.ua


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.