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

P24

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

Оплата

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

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

Info

Этот вариант интеграции поддерживает валюты PLN and EUR.

Запрос

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

object
return_url
обязательный
string
URL, на который будет возвращен покупатель после завершения операции в платёжной системе.
object
Секция параметров способа оплаты.
type
обязательный
string
p24
ip
string
IP-адрес покупателя.
object
Секция информации о покупателе.
first_name
обязательный
string
Имя покупателя.
last_name
обязательный
string
Фамилия покупателя.
phone
string
Номер телефона покупателя.
email
обязательный
string
Адрес электронной почты покупателя.
city
string (120)
Город покупателя.
zip
string (40)
Почтовый индекс покупателя.
birth_date
string
Дата рождения покупателя в формате ISO-8601 (YYYY-MM-DD).
address
string (510)
Адрес покупателя.
Пример запроса
{
    "request": {
        "amount": 500,
        "currency": "EUR",
        "description": "description",
        "test": true,
        "return_url": "https://return.com",
        "language": "en",
        "customer": {
            "first_name": "John",
            "last_name": "Doe",
            "email": "john.doe@example.com"
        },
        "method": {
            "type": "p24"
        }
    }
}
Ответ

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

Пример ответа
{
    "transaction": {
        "uid": "b428dfaa-286f-4d70-8432-363967dccab9",
        "type": "payment",
        "status": "pending",
        "amount": 500,
        "currency": "EUR",
        "description": "description",
        "created_at": "2025-09-17T20:08:06Z",
        "updated_at": "2025-09-17T20:08:08Z",
        "method_type": "p24",
        "receipt_url": "https://backoffice.paysage.io/customer/transactions/b428dfaa-286f-4d70-8432-363967dccab9/97e8fc3a6c71613857b7224b46dfc3a497866a7c95413806a88576fec112fa22?language=en",
        "payment": {
            "status": "pending",
            "gateway_id": 5220,
            "ref_id": "33f7d85483ec17456cfb",
            "message": "Transaction was initialized."
        },
        "p24": {
            "type": "p24"
        },
        "customer": {
            "email": "john.doe@example.com",
            "last_name": "Doe",
            "first_name": "John",
            "ip": null
        },
        "manually_corrected_at": null,
        "version": 1,
        "message": "Transaction was initialized.",
        "test": true,
        "language": "en",
        "billing_address": {
            "email": "john.doe@example.com",
            "last_name": "Doe",
            "first_name": "John"
        },
        "additional_data": {
            "payment_method": {
                "type": "alternative"
            }
        },      
        "gateway": {
            "iframe": false
        },
        "form": {
            "action": "link_to_payment_page",
            "fields": [],
            "method": "GET"
        }
    }
}