В современную цифровую эпоху шлюзы онлайн-платежей стали неотъемлемой частью электронной коммерции и других веб-приложений. PayNow — популярный платежный сервис во многих странах, предлагающий удобный и безопасный способ совершения платежей. В этой статье мы рассмотрим различные методы интеграции PayNow в приложения PHP, а также приведем примеры кода, которые помогут вам начать работу.
- Интеграция QR-кода PayNow.
PayNow предоставляет способ оплаты на основе QR-кода, позволяющий пользователям сканировать QR-код и совершать платежи. Вот пример создания QR-кода PayNow с использованием библиотекиendroid/qr-code:
use Endroid\QrCode\QrCode;
$qrCode = new QrCode('paynow://<merchant_id>?amount=<amount>&msg=<message>');
$qrCode->setSize(300);
$qrCode->render();
- Интеграция API PayNow.
PayNow также предоставляет API-интерфейсы RESTful, которые позволяют разработчикам интегрировать функции оплаты непосредственно в свои приложения. Вот пример инициации платежной транзакции с использованием API PayNow:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.paynow.com/payments');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, [
'amount' => 100.00,
'merchant_id' => '<merchant_id>',
'reference' => 'order123',
'callback_url' => 'https://example.com/callback',
]);
$response = curl_exec($ch);
curl_close($ch);
$result = json_decode($response, true);
$paymentId = $result['payment_id'];
- Интеграция PayNow с платформами PHP:
Если вы используете платформу PHP, такую как Laravel, вы можете использовать доступные пакеты для упрощения процесса интеграции PayNow. Например, пакет Laravel PayNow предоставляет удобный способ обработки транзакций PayNow. Вот пример инициирования платежа с использованием пакета Laravel PayNow:
use Paynow\Payments\Paynow;
$paynow = new Paynow('<integration_id>', '<integration_key>');
$payment = $paynow->createPayment('Order123', 'john.doe@example.com');
$payment->add('Product A', 1, 100.00);
$payment->add('Product B', 2, 50.00);
$response = $paynow->sendMobile($payment, '0771234567');
$pollUrl = $response->pollUrl();
Интеграция PayNow в приложения PHP открывает новые возможности для безопасного и удобного приема онлайн-платежей. В этой статье мы рассмотрели различные методы, в том числе генерацию QR-кодов PayNow, использование API PayNow и использование PHP-фреймворков, таких как Laravel. Включив эти методы в свои проекты PHP, вы сможете улучшить качество платежей для своих пользователей и оптимизировать процессы электронной коммерции.