Изучение интеграции PayNow в PHP: несколько методов и примеры кода

В современную цифровую эпоху шлюзы онлайн-платежей стали неотъемлемой частью электронной коммерции и других веб-приложений. PayNow — популярный платежный сервис во многих странах, предлагающий удобный и безопасный способ совершения платежей. В этой статье мы рассмотрим различные методы интеграции PayNow в приложения PHP, а также приведем примеры кода, которые помогут вам начать работу.

  1. Интеграция 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();
  1. Интеграция 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'];
  1. Интеграция 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, вы сможете улучшить качество платежей для своих пользователей и оптимизировать процессы электронной коммерции.