Перейти к основному содержимому

Google Pay™

Google Pay  — это система онлайн-платежей, которая позволяет совершать покупки в приложении и на веб-сайте. Система позволяет пользователям совершать платежи онлайн из Интернета, а также с помощью телефонов, планшетов и часов Android. Прежде чем интегрировать с Tarlan Payments, Вам нужно ознакомится с документацией.

Виды интеграции и официальная документация Google. Поддерживаемый тип интеграции для сайтов  - Вэб. . Для данной интеграции необходимо ознакомиться со следующей информацией: Документация Google Pay для сайтов, контрольный список интеграции Google Pay для сайтов, правила фирменного оформления Google Pay для сайтов.

Для работы с Google Pay Вам необходимо зарегистрироваться в Google Pay & Wallet Console и получить идентификатор продавца Google. Все продавцы обязаны соблюдать правила допустимого использования и Условия использования Google Pay API.

Для параметров: 

gateway необходимо указывать значение -tarlanpayments;

gatewayMerchantId необходимо указывать - идентификатор продавца Google;

Поддерживаемые методы аутентификации: PAN_ONLY и CRYPTOGRAM_3DS. Поддерживаемые платёжные системы Visa и Master Card.

В передаче платежного адреса нет необходимости.

Полученный от Google платежный токен необходимо передавать в поле token в формате string. Передавать его нужно в том же виде, в котором вы его получили от Google. Остальные параметры описаны ниже.

[POST] api/google-pay/direct

Headers:

НазваниеТипОписаниеОбязательность
AcceptStringApplication/jsonДа

Запрос:

НазваниеТипОписаниеОбязательность
merchant_idIntegerID мерчантаДа
reference_idStringНомер заказа на стороне мерчантаДа
secret_keyStringПоле secret_key необходимо формировать конкатенацией параметров: reference_id + секретный ключ (секретный ключ в вашем личном кабинете). Полученный результат необходимо обернуть в bcrypt, где модификатор входа хэш-функции (соль/round) равен 10.Да
descriptionStringОписание платежаНет
amountFloatСумма заказаДа
tokenStringТокенДа

Ответ:

НазваниеТипОписаниеОбязательность
successBooleanРезультат запросаДа
messageStringОтветное сообщениеДа
error_codeIntegerКод ошибкиНет

Пример:

Пример успешного ответа: 
{
"success": true,
"message": "Успешно"
}
Пример неуспешного ответа:
{
"success": false,
"message": "Decoding Failed",
"error_code": 103
}