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

POLi

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

Info

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

Оплата

Процесс оплаты

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

Запрос

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

Параметр Тип данных Описание
request object
return_url * обязательный
string URL, на который будет возвращен покупатель после завершения операции в платёжной системе.
customer object Секция информации о покупателе.
first_name * обязательный
string Имя покупателя.
last_name * обязательный
string Фамилия покупателя.
email * обязательный
string Адрес электронной почты покупателя.
device_id string Идентификационный номер устройства покупателя.
method object Секция параметров способа оплаты.
type * обязательный
string poli
additional_data object
customer object
id string Уникальный идентификатор покупателя в системе торговца. Рекомендуется использовать формат UUID версии 4.
Пример запроса
{
  "request": {
    "amount": 22000,
    "currency": "NZD",
    "description": "description",
    "test": false,
    "return_url": "https://your_return_url.com",
    "method": {
      "type": "poli"
    },
    "customer": {
      "first_name": "John",
      "last_name": "Doe",
      "email": "example@example.com"
    },
    "additional_data": {
      "customer": {
        "id": "ff04170a-2590-49a8-9583-a3f758227107"
      }
    }
  }
}
Ответ

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

Пример ответа
{
  "transaction": {
    "uid": "55956a19-d5e6-4894-a5f0-67a0b6eea20d",
    "type": "payment",
    "status": "pending",
    "amount": 22000,
    "currency": "NZD",
    "description": "description",
    "created_at": "2024-05-30T14:43:39Z",
    "updated_at": "2024-05-30T14:43:39Z",
    "method_type": "poli",
    "receipt_url": "https://backoffice.paysage.io/customer/transactions/55956a19-d5e6-4894-a5f0-67a0b6eea20d/2036ae51c64d7f9f45cd601ee18c397acd3104668ce521295bfdf3159d868a71",
    "payment": {
      "status": "pending",
      "gateway_id": 4057,
      "ref_id": "ea21741a-a275-4c0b-b933-4eb483d6dded",
      "message": "Transaction was initialized."
    },
    "poli": {
      "type": "poli"
    },
    "customer": {
      "email": "example@example.com",
      "last_name": "Doe",
      "first_name": "John",
      "ip": null
    },
    "manually_corrected_at": null,
    "message": "Transaction was initialized.",
    "test": false,
    "billing_address": {
      "email": "example@example.com",
      "last_name": "Doe",
      "first_name": "John"
    },
    "additional_data": {
      "customer": {
        "id": "ff04170a-2590-49a8-9583-a3f758227107"
      },
      "payment_method": {
        "type": "alternative"
      }
    },
    "gateway": {
      "iframe": true
    },
    "form": {
      "action": "https://paywith.ct.com/?paymentId=ea21741a-a275-4c0b-b933-4eb483d6888j",
      "method": "GET",
      "fields": []
    }
  }
}