Интерфейс проведения оплаты через ApplePay
Этот XML-интерфейс позволяет выполнить оплату через ApplePay
Action - https://card.paysoft.solutions/api/xml/applepay
Method - POST
Формат XML-запроса:
<Command>
<LMI_MERCHANT_ID></LMI_MERCHANT_ID>
<LMI_PAYMENT_NO></LMI_PAYMENT_NO>
<LMI_PAYMENT_AMOUNT></LMI_PAYMENT_AMOUNT>
<LMI_PAYMENT_DESC></LMI_PAYMENT_DESC>
<LMI_CARDNUMBER></LMI_CARDNUMBER>
<LMI_EXPIRE_YEAR></LMI_EXPIRE_YEAR>
<LMI_EXPIRE_MONTH></LMI_EXPIRE_MONTH>
<LMI_CAVV></LMI_CAVV>
<LMI_PAYER_IP></LMI_PAYER_IP>
<LMI_MERCHANT_URL></LMI_MERCHANT_URL>
<LMI_HASH></LMI_HASH>
</Command>
Если передаются зашифрованные платежные данные в параметре LMI_PAYMENT_TOKEN, параметры LMI_CARDNUMBER,LMI_EXPIRE_YEAR,LMI_EXPIRE_MONTH,LMI_CAVV не должны передаваться. Если платежные данные передаются в расшифрованном виде необходимо передать LMI_CARDNUMBER,LMI_EXPIRE_YEAR,LMI_EXPIRE_MONTH,LMI_CAVV, параметр LMI_PAYMENT_TOKEN в этом случае передавать не нужно.
Название | XML параметр | Обязательный? | Описание |
---|---|---|---|
Идентификатор Продавца | LMI_MERCHANT_ID | Да | Идентификатор торговой точки, на который будет принят платеж. Идентификатор Продавец может получить в Кабинете. |
Сумма платежа | LMI_PAYMENT_AMOUNT | Да | Сумма платежа, которую Продавец желает получить от Клиента. Сумма должна быть больше нуля, дробная часть отделяется точкой. |
Внутренний номер заказа в системе учета Продавца | LMI_PAYMENT_NO | Нет | В этом поле Продавец определяет номер заказа в соответствии со своей системой учета. Несмотря на то, что параметр не является обязательным, рекомендуется всегда задавать его, поскольку он нужен для корректной работы других интерфейсов. Желательно использовать уникальный номер для каждого платежа. Номер может содержать буквы английского алфавита, цифры и знак дефиса «-». Максимальная длина - 64 символов. |
Назначение платежа | LMI_PAYMENT_DESC | Да | Описание товара / работы / услуги, которые оплачиваются. Максимальная длина - 255 символов. Кодирование - UTF8. |
Контрольная подпись | LMI_HASH | Да | Контрольная подпись запроса формируется путем шифрования исходного текста XML-запроса с пустым значением LMI_HASH и секретного ключа SecretKey с помощью алгоритма, указанного в Кабинете продавца. Полученная подпись передается в теге LMI_HASH. Рекомендованным алгоритмом шифрования есть SHA256. |
applicationPrimaryAccountNumber | LMI_CARDNUMBER | Да | applicationPrimaryAccountNumber |
Срок действия карты, год | LMI_EXPIRE_YEAR | Да | Год из параметра applicationExpirationDate, 2 цифры (YY из YYMMDD) |
Срок действия карты, месяц | LMI_EXPIRE_MONTH | Да | Месяц из параметр Год из параметра applicationExpirationDate, 2 цифры (MM из YYMMDD) |
onlinePaymentCryptogram | LMI_CAVV | Да | Параметр onlinePaymentCryptogram |
Зашифрованные платежные данные, полученные от Applepay | LMI_PAYMENT_TOKEN | Нет | Значение event.payment.token.paymentData в формате JSON полученное в session.onpaymentauthorized = function(event) {} |
PAN | LMI_CARDNUMBER | Да | paymentMethodDetails.pan |
IP плательщика | LMI_PAYER_IP | Нет | IP адрес плательщика |
URL сайта | LMI_MERCHANT_URL | Нет | URL сайта, на котором производился платеж |
Идентификатор клиента на стороне Продавца | LMI_PAYER_ID | Нет | Может содержать буквы английского алфавита, цифры и знак дефиса «-». Максимальная длина 50 символов. |
Фамилия Клиента | LMI_PAYER_SURNAME | Нет*** | Фамилия Клиента |
Имя Клиента | LMI_PAYER_FIRSTNAME | Нет*** | Имя Клиента |
Отчество Клиента | LMI_PAYER_PATRONYMIC | Нет*** | Отчество Клиента |
Дата рождения Клиента | LMI_PAYER_BIRTHDAY | Нет*** | Дата рождения Клиента в формате ГГГГ-ММ-ДД |
ИНН Клиента | LMI_PAYER_TAX_ID | Нет*** | ИНН |
Номер телефона Клиента | LMI_PAYER_PHONE_NUMBER | Нет** | Номер телефона Клиента в формате 380xxxxxxxxx. |
Страна Клиента | LMI_PAYER_COUNTRY | Нет** | ISO 3166-1 alpha-2 |
Штат (только для США и Канады) | LMI_PAYER_STATE | Нет** | аббревиатура штата |
Город | LMI_PAYER_CITY | Нет** | Город |
Адрес | LMI_PAYER_ADDRESS | Нет** | Адрес |
Формат XML-ответа:
<Response>
<Retval></Retval>
<Retdesc></Retdesc>
<Retdata>
<retval></retval>
<LMI_SYS_PAYMENT_ID></LMI_SYS_PAYMENT_ID>
<ErrorMessage></ErrorMessage>
<code></code>
</Retdata>
</Response>
Название | Поле в XML | Описание |
---|---|---|
Код выполнения запроса | Retval | 0 - успешное выполнение команды; 1 - Некорректная подпись (HASH); 2 – некорректные параметры; 3 – Карта данного типа не может быть спроцессирована; 4,5,6,7 – внутренняя ошибка; 8 - в процессе віполнения |
Описание кода виполнения | Retdesc | |
Состояние платежа | Retdata/retval | списаны ли средства с карты (значения: success – списаны, fail – не списаны, process – транзакция в процессе выполнения). |
Внутренний номер платежа в системе PaySoft | Retdata/LMI_SYS_PAYMENT_ID | Номер принятого платежа в системе PaySoft. |
Сообщение об ошибке | Retdata/ErrorMessage | рекомендуемый текст для отображения клиенту в случае Retdata/retval = fail |
Коды ошибок
Код | Текст рекомендуемый для отображения | Пояснение |
---|---|---|
1 | Платеж отклонен по врeменным техническим причинам. Пожалуйста, повторите оплату позже | Техническая проблема |
2 | Платеж отклонен. Попробуйте оплатить другой картой или повторите оплату позже | Антифрод PaySoft |
3 | Платеж отклонен. На данной карте недостаточно средств для совершения транзакции. | Недостаточно средств на карте |
6 | Платеж отклонен. Проверьте правильность введённых реквизитов карты или укажите номер другой карты | Отказ банка эмитента |
9 | Платеж отклонен. Проверьте правильность введенных реквизитов карты. | Неправильно введен CVV |
11 | Платеж отклонен. Попробуйте оплатить другой картой или повторите оплату позже. | Антифрод банка эквайера |
12 | Платеж отклонен. Срок действия Вашей карты истек. Обратитесь в банк. | |
13 | Платеж отклонен. Превышен суточный лимит количества операций по карте. Пожалуйста, обратитесь в Ваш банк. | |
14 | Платеж отклонен. Карта не поддерживает дополнительный уровень безопасности 3DSecure. Просьба обратиться в Ваш банк для подключения функции. | |
18 | Платеж отклонен. Проверьте правильность введеных реквизитов карты или укажите номер другой карты или обратитесь в банк, выдавший Вашу карту. | Карта заблокирована эмитентом |
19 | Платеж отклонен. Вы отказались от оплаты платежа | |
22 | Лимит оплат в интернете по Вашей карте превышен. Пожалуйста, обратитесь в Ваш банк. | |
27 | Платеж отклонен. Страна карты отличается от страны сетевого адреса компьютерной сети (IP). | |
42 | Истекло время отведенное на оплату | |
61 | Операция по Вашей карте в Интернете была отклонена из-за недостаточного интернет-лимита по сумме операций. Рекомендуем Вам увеличить интернет-лимит в Приват24 (меню «Мои счета» > «Управление картой/счетом» > «Оплата в Интернете») и повторить операцию немного позже. | |
62 | Ваш банк (Ощадбанк) отказал в проведении операции. Для проведения платежей с Вашей карты за пополнение электронных кошельков или участия в азартных играх - обратитесь в поддержку Ощадбанка для снятия ограничений. | |
63 | Проверка 3D-Secure не выполнена. Просьба обратиться в Ваш банк для уточнения информации. | |
64 | По транзакции не получен запрос payment-confirm | |
66 | Только карты украинских банков | |
67 | Только карты стран СНГ | |
68 | Оплата картами данного типа не поддерживается. Укажите другую карту | Запрет корпоративных карт у данного продавца |
69 | Платеж отклонен. Проверьте правильность введенных реквизитов карты. | Бин карты не найден в нашей базе |