Подключение платежного шлюза Plisio php

asketus

Профессор
Регистрация
13 Сен 2008
Сообщения
195
Реакции
46
Приветствую. Надо прикрутить к кнопке на сайте (html + php ) оплату через криптовалютный платежный шлюз Plisio. Первый раз с таким сталкиваюсь. Может кто на пальцах обьяснить как сделать?
 
1. Регистрируешся на Плисио.
2. Заходишь в кошелек и назначаешь монеты, которые хочешь принимать.
3. Когда монеты назначишь, то кликни плюсик и раскрой функции монеты.
4. Под монетой увидишь кнопочки, выбери кнопочку для создания ссылки на оплату.
5. Создай ссылку с параметрами какие тебе нужны.
6. Размести эту ссылку у себя на сайте в той кнопке, которую твои пользователи будут тыкать для оплаты.
 

1. Зарегистрируйтесь на Plisio​

  • Перейдите на сайт Для просмотра ссылки Войди или Зарегистрируйся и создайте учетную запись.
  • После регистрации получите API ключи, которые будут необходимы для интеграции.

2. Изучите документацию​

  • Ознакомьтесь с документацией API Plisio, чтобы понять, как взаимодействовать с их сервисом.

3. Создайте кнопку оплаты​

  • В вашем HTML-коде создайте кнопку, которая будет инициировать процесс оплаты:
Код:
<form action="process_payment.php" method="POST">
<input type="hidden" name="amount" value="10.00"> <!-- Укажите сумму для оплаты -->
<button type="submit">Оплатить криптовалютой</button>
</form>

4. Обработчик платежей (process_payment.php)​

  • Создайте файл process_payment.php, который будет обрабатывать платеж. Примерный код может выглядеть так:
Код:
<?php
// Ваши настройки
$apiKey = 'YOUR_API_KEY'; // Ваш API ключ
$amount = $_POST['amount']; // Сумма из формы
$currency = 'usd'; // Укажите валюту, например, 'usd'

// URL для создания платежа
$url = 'https://plisio.net/api/v1/invoice/create';

// Данные для запроса
$data = [
'amount' => $amount,
'currency' => $currency,
'description' => 'Оплата за товар или услугу', // Описание платежа
'callback_url' => 'https://yourwebsite.com/callback.php', // URL для обработки результата
];

// Настройки CURL для выполнения запроса
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/json',
'Authorization: Bearer ' . $apiKey,
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));

// Выполняем запрос и получаем ответ
$response = curl_exec($ch);
curl_close($ch);

// Обработка ответа
$responseData = json_decode($response, true);
if (isset($responseData['url'])) {
// Перенаправление пользователя на страницу оплаты
header('Location: ' . $responseData['url']);
exit;
} else {
// Обработка ошибок
echo 'Ошибка при создании платежа: ' . $responseData['error'];
}
?>

5. Обработайте результат (callback.php)​

  • Создайте callback.php, который будет обрабатывать результат платежа:
Код:
<?php
// Проверяем, был ли платеж успешным
$invoiceId = $_GET['invoice_id'] ?? null;
$status = $_GET['status'] ?? null;

if ($status === 'paid') {
// Платеж успешен
echo "Платеж успешно обработан!";
// Здесь вы можете добавить логику для обновления статуса заказа в вашей базе данных
} else {
// Платеж не был успешен
echo "Платеж не успешен!";
}
?>

6. Тестирование​

  • Убедитесь, что вы протестировали процесс в тестовой среде, чтобы избежать проблем с реальными транзакциями.

7. Безопасность​

  • Не забудьте реализовать проверку подлинности данных, поступающих в callback.php, чтобы убедиться, что они действительно поступают от Plisio.
 
Назад
Сверху