В эпоху цифровых технологий онлайн-платежи стали неотъемлемой частью многих предприятий. PayNow, популярный платежный шлюз, обеспечивает удобный способ совершения платежей в Сингапуре. В этой статье мы рассмотрим различные методы интеграции PayNow в ваши приложения Node.js, позволяющие эффективно принимать платежи. Итак, давайте углубимся и упростим процесс оплаты ваших веб-приложений!
Метод 1: использование QR-кода PayNow
Один из самых простых способов интеграции PayNow в ваше приложение Node.js — создание QR-кода PayNow. Этот QR-код можно отобразить на вашем веб-сайте или отправить клиентам по электронной почте или через приложения для обмена сообщениями. Клиенты могут отсканировать QR-код с помощью мобильного банковского приложения, чтобы инициировать платеж. Вот пример создания QR-кода PayNow с использованием библиотеки qrcode:
const qrcode = require('qrcode');
const generatePayNowQRCode = async (amount, referenceNumber) => {
const payload = `00020101021126510010SG.PAYNOW010100${amount}03082${referenceNumber}5802SG5925YourBusinessName6009Singapore62120512YourBusinessRegNumber6304`;
const options = { type: 'svg' };
try {
const qrCode = await qrcode.toString(payload, options);
console.log(qrCode);
// Display or send the QR code to the customer
} catch (error) {
console.error('Failed to generate PayNow QR code:', error);
}
};
// Usage
generatePayNowQRCode(50.0, 'INV123456');
Метод 2: интеграция API PayNow
Если вам требуется большая гибкость или вы хотите автоматизировать обработку платежей, вы можете интегрировать PayNow с помощью их API. API PayNow позволяет инициировать платежи и программно получать статус транзакции. Вот пример использования библиотеки axiosдля взаимодействия с API PayNow:
const axios = require('axios');
const initiatePayNowPayment = async (amount, customerName, customerPhoneNumber) => {
const payload = {
amount,
customerName,
customerPhoneNumber,
// Add any additional required fields
};
try {
const response = await axios.post('https://api.paynow.com.sg/payments', payload, {
headers: {
Authorization: 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json',
},
});
console.log('Payment initiated:', response.data);
} catch (error) {
console.error('Failed to initiate PayNow payment:', error);
}
};
// Usage
initiatePayNowPayment(100.0, 'John Doe', '+65 91234567');
Метод 3: веб-перехватчики для уведомлений о платежах
Чтобы получать уведомления о платежах от PayNow в реальном времени, вы можете настроить веб-перехватчики в своем приложении Node.js. PayNow будет отправлять HTTP-запросы POST на указанную вами конечную точку при каждом совершении платежа. Вот пример использования платформы expressдля обработки уведомлений веб-перехватчика PayNow:
const express = require('express');
const app = express();
app.use(express.json());
app.post('/paynow-webhook', (req, res) => {
const paymentData = req.body;
// Process the payment data
console.log('Payment received:', paymentData);
res.sendStatus(200);
});
// Start the server
app.listen(3000, () => {
console.log('Webhook server running on port 3000');
});
Интеграция PayNow в ваши приложения Node.js открывает целый мир возможностей для беспрепятственного приема онлайн-платежей. В этой статье мы рассмотрели три метода: создание QR-кодов PayNow, интеграцию с API PayNow и настройку веб-перехватчиков для уведомлений о платежах в реальном времени. Используя эти методы, вы можете обеспечить беспрепятственный и удобный процесс оплаты для своих клиентов, что повысит эффективность вашего бизнеса.
Помните, что интеграция PayNow в Node.js позволяет вашим веб-приложениям эффективно обрабатывать платежи, что в конечном итоге повышает удовлетворенность клиентов и рост бизнеса.