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:
Название | Тип | Описание | Обязательность |
---|---|---|---|
Accept | String | Application/json | Да |
Запрос:
Название | Тип | Описание | Обязательность |
---|---|---|---|
merchant_id | Integer | ID мерчанта | Да |
reference_id | String | Номер заказа на стороне мерчанта | Да |
secret_key | String | Поле secret_key необходимо формировать конкатенацией параметров: reference_id + секретный ключ (секретный ключ в вашем личном кабинете). Полученный результат необходимо обернуть в bcrypt, где модификатор входа хэш-функции (соль/round) равен 10. | Да |
description | String | Описание платежа | Нет |
amount | Float | Сумма заказа | Да |
token | String | Токен | Да |
Ответ:
Название | Тип | Описание | Обязательность |
---|---|---|---|
success | Boolean | Результат запроса | Да |
message | String | Ответное сообщение | Да |
error_code | Integer | Код ошибки | Нет |
Пример:
Пример успешного ответа:
{
"success": true,
"message": "Успешно"
}
Пример неуспешного ответа:
{
"success": false,
"message": "Decoding Failed",
"error_code": 103
}