Перейти к содержанию

Google Pay Alternative

Вариант интеграции AM

Описание процесса оплаты

  1. Покупатель инициирует Google Pay оплату на странице торговца.
  2. Торговец отправляет запрос оплаты в moqpay.
  3. moqpay возвращает торговцу ссылку для завершения оплаты.
  4. Торговец перенаправляет покупателя на полученную ссылку. По ссылке открывается страница, где отображена сумма транзакции и размещена кнопка для оплаты с помощью Google Pay.
  5. Покупатель совершает оплату с помощью Google Pay.
  6. moqpay высылает торговцу автоматическое уведомление со статусом оплаты.

Info

Этот вариант интеграции поддерживает только валюту EUR.

Оплата

Запрос

Отправьте запрос оплаты, указав следующие дополнительные параметры:

Параметр Тип данных Описание
request object
amount * обязательный
bigInteger Сумма транзакции в минимальных денежных единицах, например, 5000 (50 евро).
return_url * обязательный
string URL, на который будет возвращен покупатель после завершения операции в платёжной системе.
method object Секция параметров способа оплаты.
type * обязательный
string google_pay_alt
additional_data object Секция, содержащая дополнительную информацию о платеже.
customer object Секция дополнительной информации о покупателе.
id object Идентификатор покупателя в системе торговца.
Пример запроса
{
    "request": {
        "amount": 200,
        "currency": "EUR",
        "description": "description",
        "return_url": "https://your_return_url.com",            
        "method": {
            "type": "google_pay_alt"
        }
    }
}
Ответ

Отправьте покупателя на URL, который формируется следующим образом: URL из параметра form.action + ? + значение параметра form.fields.name + = + значение параметра form.fields.value.

Например: https://example.com/url-for-redirect?data=eyJpZCI6MjE4MTI4ODU2MSwiY29udHJvbCI6IjVlZDkyODBjZDFhNzRkZmVmZDRhOWNhNDQ3YmM3ZDFhIn0=

Пример ответа
{
    "transaction": {
        "uid": "233d6ba5-907b-4a74-a68d-2f7abb486537",
        "type": "payment",
        "status": "pending",
        "amount": 100,
        "currency": "EUR",
        "description": "test",
        "created_at": "2024-09-04T13:10:48Z",
        "updated_at": "2024-09-04T13:10:49Z",
        "method_type": "google_pay_alt",
        "receipt_url": "https://backoffice.moqpay.com/customer/transactions/233d6ba5-907b-4a74-a68d-2f7abb486537/e28eac81a3624ca56f5a78896c9163345e61521e1b14d63300b461ea4639f439",
        "payment": {
            "status": "pending",
            "gateway_id": 4417,
            "ref_id": "2181288561",
            "message": "Transaction was initialized."
        },
        "google_pay_alt": {
            "type": "google_pay_alt"
        },
        "customer": {
            "email": null,
            "ip": null
        },
        "manually_corrected_at": null,
        "version": 0,
        "message": "Transaction was initialized.",
        "tracking_id": "your_uniq_number21212",
        "test": false,
        "additional_data": {
            "payment_method": {
                "type": "alternative"
            }
        },
        "gateway": {
            "iframe": false
        },
        "form": {
            "action": "https://example.com/url-for-redirect",
            "method": "GET",
            "fields": [
                {
                    "name": "data",
                    "value": "eyJpZCI6MjE4MTI4ODU2MSwiY29udHJvbCI6IjVlZDkyODBjZDFhNzRkZmVmZDRhOWNhNDQ3YmM3ZDFhIn0="
                }
            ]
        }
    }
}