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

Google Pay Alternative

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

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

  1. Покупатель инициирует Google Pay оплату на странице торговца.
  2. Торговец отправляет запрос оплаты в PacoPay Service Provider.
  3. PacoPay Service Provider возвращает торговцу ссылку для завершения оплаты.
  4. Торговец перенаправляет покупателя на полученную ссылку. По ссылке открывается страница, где отображена сумма транзакции и размещена кнопка для оплаты с помощью Google Pay.
  5. Покупатель совершает оплату с помощью Google Pay.
  6. PacoPay Service Provider высылает торговцу автоматическое уведомление со статусом оплаты. Торговец также может запросить статус оплаты у PacoPay Service Provider с помощью запроса получения статуса транзакции. Если транзакция успешна, уведомление или ответ на запрос статуса могут содержать параметр google_pay_alt.account_number с маской карты.
Маска карты в автоматическом уведомлении
{
  "transaction": {
  ...
    "google_pay_alt": {
      "account_number": "41111111XXXX1111"
    },
  ...
}

Info

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

Оплата

Запрос

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

object
amount
обязательный
bigInteger
Сумма транзакции в минимальных денежных единицах, например, 5000 (50 евро).
ip
string
IP-адрес покупателя.
return_url
обязательный
string
URL, на который будет возвращен покупатель после завершения операции в платёжной системе.
object
Секция параметров способа оплаты.
type
обязательный
string
google_pay_alt
object
Секция информации о покупателе.
first_name
string
Имя покупателя.
last_name
string
Фамилия покупателя.
email
string
Адрес электронной почты покупателя.
country
string
Страна покупателя в формате ISO 3166-1 alpha-2. Например, DE.
object
Секция, содержащая дополнительную информацию о платеже.
object
Секция дополнительной информации о покупателе.
id
обязательный
string
Идентификатор покупателя в системе торговца.
Пример запроса
{
  "request": {
    "amount": 200,
    "currency": "EUR",
    "description": "description",
    "return_url": "https://your_return_url.com",
    "method": {
      "type": "google_pay_alt"
    },
    "additional_data": {
      "customer": {
        "id": "12435"
      }
    }
  }
}
Ответ

Отправьте покупателя на 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://dashboard.paco-pay.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="
                }
            ]
        }
    }
}

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

Процесс проведения оплаты

  1. Покупатель инициирует оплату на сайте торговца.
  2. Торговец отправляет запрос оплаты в PacoPay Service Provider.
  3. PacoPay Service Provider присылает в ответе секцию form с полем action, содержащим URL страницы оплаты.
  4. Продавец перенаправляет покупателя на страницу из параметра form.action из ответа PacoPay Service Provider.
  5. Покупатель завершает оплату.
  6. PacoPay Service Provider отправляет торговцу автоматическое уведомление со статусом оплаты. Торговец также может запросить статус оплаты у PacoPay Service Provider с помощью запроса получения статуса транзакции. Если транзакция успешна, уведомление или ответ на запрос статуса могут содержать параметр google_pay_alt.account_number с маской карты.

Info

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

Оплата

Запрос

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

object
return_url
обязательный
string
URL, на который будет возвращен покупатель после завершения оплаты.
object
Секция параметров способа оплаты.
type
обязательный
string
google_pay_alt
Пример запроса
{
  "request": {
    "amount": 100,
    "currency": "EUR",
    "description": "description",
    "test": false,
    "tracking_id": "your_unique_number",
    "ip": "127.0.0.1",
    "language": "en",
    "notification_url": "https://example.com/notification",
    "return_url": "https://example.com/return",   
    "method": {
      "type": "google_pay_alt"
    }
  }
}
Ответ

Отправьте покупателя на URL, указанный в параметре form.action.

Пример ответа
{
  "transaction": {
    "uid": "b3144345-9a5b-4101-827f-f96dc6f56f36",
    "type": "payment",
    "status": "pending",
    "amount": 100,
    "currency": "EUR",
    "description": "description",
    "created_at": "2026-02-24T14:14:37Z",
    "updated_at": "2026-02-24T14:14:37Z",
    "method_type": "google_pay_alt",
    "receipt_url": "https://dashboard.paco-pay.com/customer/transactions/b3144345-9a5b-4101-827f-f96dc6f56f36/e7894e316505655ec8b7232cc3fd5129462ffe19987835cba6ed1369fcb99ef7?language=en",
    "payment": {
      "status": "pending",
      "gateway_id": 6211,
      "ref_id": "4240880",
      "message": "Sender card details entry required",
      "bank_code": 35
    },
    "google_pay_alt": {
      "type": "google_pay_alt"
    },
    "customer": {
      "email": null,
      "ip": "127.0.0.1"
    },
    "manually_corrected_at": null,
    "version": 1,
    "message": "Sender card details entry required",
    "tracking_id": "your_unique_number",
    "test": false,
    "language": "en",    
    "additional_data": {
      "payment_method": {
        "type": "alternative"
      }
    },
    "smart_routing_verification": {
      "status": "successful"
    },
    "gateway": {
      "iframe": false
    },
    "form": {
      "action": "link-to-payment-page",
      "fields": [],
      "method": "GET"
    }
  }
}  

Возврат средств

Запрос

Отправьте стандартный запрос возврата средств. Сумма возврата должна быть равна сумме соответствующей транзакции оплаты.