Severity: Warning
Message: file_put_contents(/var/www/dev.patdy/paytoday.pro/cache/1787904851f6239f0d172058e327d6a6948056f4bb.css): Failed to open stream: No such file or directory
Filename: shared/Carabiner.php
Line Number: 976
Backtrace:
File: /var/www/dev.patdy/paytoday.pro/application/views/v1/header.php
Line: 35
Function: display
File: /var/www/dev.patdy/paytoday.pro/application/controllers/Static_pages.php
Line: 56
Function: render
File: /var/www/dev.patdy/paytoday.pro/index.php
Line: 314
Function: require_once
| api_key | Обязательный. Ключ доступа |
| order_id | Обязательный. Ваш внутренний номер заказа |
| order_sum_rub | Необязательный условно*.. Сумма заказа в рублях |
| order_sum_usd | Необязательный условно*.. Сумма заказа в долларах |
| client[name] | Обязательный. Имя клиента |
| client[phone] | Необязательный. Телефон клиента. |
| client[email] | Обязательный. Email-клиента |
| order_description | Необязательный. Описание заказа |
| language | Необязательный. Возможные значения: “ru” или “en”. По-умолчанию, “ru”. Язык интерфейса страницы оплаты. |
| success_url | Необязательный. В случае успеха клиент будет перенаправлен по указанной ссылке. |
| fail_url | Необязательный. В случае неудачи клиент будет перенаправлен по указанной ссылке. |
| plan | Необязательный. Переодичность рекуррентного платежа. Возможные значения: “1_week”, “30_days”, “90_days”, “180_days”, “365_days” |
| is_rub | Необязательный условно**. Флаг для создания ссылки на оплаты в рублях. Возможные значения: “0”, “1” |
{
"invoice_id": 1111, // ID созданного счета на оплату
"payment_link": "URL" // Ссылка на оплату
}
| api_key | Обязательный. Ключ доступа |
| user_id | Обязательный. ID учетной записи на Patdy |
| date_from | Необязательный Фильтр по дате оплаты, нижняя граница. Передается в формате YYYY-MM-DD, например, “2022-01-24”. |
| date_to | Необязательный Фильтр по дате оплаты, верхняя граница. Передается в формате YYYY-MM-DD, например, “2022-06-29” |
| invoice_ids | Необязательный. Фильтр по номерам заказа. Номера передаются через запятую, например invoice_ids=1111,2222,4444 |
{
"transactions":
[
{
"transaction_id":"95000", // Номер транзакции
"order_id":"3", // Внутренний номер заказа
"payment_sum_usd": "10.00", // Сумма заказа в $
"payment_data":"2022-04-08 14:32:23", // Дата и время оплаты
"payment_sum_rub":"763", // Сумма заказа в рублях
"client_name":"Иванов Иван", // Имя клиента
"client_phone":"800000000000", // Телефон клиента
"client_email":"test@mail.ru", // Email клиента
"status":"1", // Статус заказа (1 - Оплачен, 0 - Не оплачен)
"order_info":"", // Информация о заказе
"invoice_id":"1110", // Номер счета на оплату
"is_rub":"0" // Тип платежа (1 - Рублёвый, 0 - др. валюта)
},
]
}
{
"merchant_identifier":"123456", // Ид Вашего аккаунта в системе (user_id)
"merchant_reference":"1234", // Ваш внутренний номер заказа
"event":"payment.succeeded", // Событие
"response_message":"Success", // Сообщение о событии
"invoice_id":"000001" // Номер счета на оплату
"amount_usd": "", // Сумма счета в долларах
"amount_rub": "1000", // Сумма счета в рублях
"status":"1", // Статус заказа (1 - Оплачен, 0 - Не оплачен)
"customer_name":"Иванов Иван", // Имя клиента
"customer_email":"test@mail.ru", // Email клиента
"date_paymented":"2022-04-08 14:32:23", // Дата и время оплаты
"billing":"Tap", // Платежная система, через которую был произведен платеж
"is_rub":"1", // Тип платежа (1 - Рублёвый, 0 - др. валюта)
}
// Принимаем уведомление
$source = file_get_contents('php://input');
$requestBody = json_decode($source, true);
// Пароль должен быть заменен на тот, который был сгенерирован в личном кабинете на странице профиля.
$sha = 'qwerty';
// Запоминаем hash уведомления
$signature = $requestBody['signature'];
// Формируем проверочный hash
unset($requestBody['signature']);
ksort($requestBody);
$hash = '';
foreach ($requestBody as $key => $value)
{
$hash .= "$key=$value";
}
// Проверяем целостность уведомления
if ($signature != hash("SHA256", $sha . $hash . $sha))
{
http_response_code(200);
exit('Ошибка проверки целостности уведомления');
}
| api_key | Обязательный. Ключ доступа |
| order_id | Обязательный. Ваш внутренний ID счета |
{
{
"status": true,
"results": [
{
"order_id": "{{order_id}}",
"status": true,
"message": "Счет #{{order_id}} удален"
}
]
}
}
| api_key | Обязательный. Ключ доступа |
{
"list_recurring_payments": [
{
"recurring_payment_id": "513",
"date_created": "28 марта 2025 07:45",
"status": "Отменен",
"first_payment": "1221663",
"client": {
"name": "Misha",
"phone": "+79499599322",
"email": "example@gmail.com"
}
},
{
"recurring_payment_id": "512",
"date_created": "25 февраля 2025 08:29",
"status": "Ожидание",
"first_payment": "1221663",
"client": {
"name": "Vasy",
"phone": "",
"email": "example@gmail.com"
}
},
{
"recurring_payment_id": "511",
"date_created": "25 февраля 2025 08:29",
"status": "Активен",
"first_payment": "1221663",
"client": {
"name": "John Doe",
"phone": "+7949949222",
"email": "example@gmail.com"
}
},
{
"recurring_payment_id": "509",
"date_created": "28 марта 2025 07:10",
"status": "Активен",
"first_payment": "1221663",
"client": {
"name": "john Doe",
"phone": "",
"email": "example@gmail.com"
}
},
{
"recurring_payment_id": "508",
"date_created": "28 марта 2025 07:06",
"status": "Активен",
"first_payment": "1221663",
"client": {
"name": "John Doe",
"phone": "+79499569322",
"email": "example@gmail.com"
}
}
]
}
| api_key | Обязательный. Ключ доступа |
| recurring_payment_id | Обязательный. ID подписки |
{
"message": "Подписка успешно отменена!"
}