В современном цифровом мире прием онлайн-платежей имеет решающее значение для предприятий любого размера. Paystack, популярный платежный шлюз в Африке, предоставляет простой и безопасный способ обработки платежей онлайн. В этой статье мы рассмотрим различные способы инициирования платежей с помощью API Paystack, а также приведем примеры кода.
- Стандартная оплата Paystack:
Метод стандартной оплаты Paystack позволяет перенаправлять клиентов на платежную страницу, размещенную на Paystack. Вот пример того, как инициировать платеж с помощью Paystack Standard Checkout:
import paystack
paystack_secret_key = "your_secret_key"
paystack.initialize(paystack_secret_key)
transaction = paystack.Transaction.initialize(
amount=500000, # Amount in kobo (e.g., ₦5,000)
email="customer@example.com",
callback_url="https://yourwebsite.com/callback"
)
payment_url = transaction["data"]["authorization_url"]
- Встроенная оплата Paystack:
Встроенная оплата Paystack позволяет встроить форму оплаты непосредственно на ваш веб-сайт. Вот пример:
<html>
<head>
<script src="https://js.paystack.co/v1/inline.js"></script>
</head>
<body>
<button onclick="payWithPaystack()">Pay Now</button>
<script>
function payWithPaystack() {
var handler = PaystackPop.setup({
key: 'your_public_key',
email: 'customer@example.com',
amount: 500000,
callback: function(response) {
// Handle response
},
});
handler.openIframe();
}
</script>
</body>
</html>
- Страницы оплаты Paystack:
Страницы оплаты Paystack позволяют создавать персонализированные страницы оплаты, размещенные на Paystack. Вот пример:
import paystack
paystack_secret_key = "your_secret_key"
paystack.initialize(paystack_secret_key)
page = paystack.Page.create(
name="Product Name",
amount=500000,
description="Product Description",
redirect_url="https://yourwebsite.com/redirect"
)
payment_url = page["data"]["url"]
- Paystack API Checkout:
Метод Paystack API Checkout позволяет собирать сведения о платеже и инициировать платежи программным способом. Вот пример:
import paystack
paystack_secret_key = "your_secret_key"
paystack.initialize(paystack_secret_key)
transaction = paystack.Transaction.initialize(
amount=500000,
email="customer@example.com",
callback_url="https://yourwebsite.com/callback"
)
authorization_code = "authorization_code" # Obtained from previous steps
payment = paystack.Transaction.charge(
authorization_code=authorization_code,
email="customer@example.com",
amount=500000
)
В этой статье мы рассмотрели различные способы инициирования платежей с помощью Paystack API. В зависимости от ваших требований вы можете выбрать между стандартной оплатой Paystack, встроенной оплатой Paystack, страницами оплаты Paystack или проверкой API Paystack для интеграции онлайн-платежей на ваш веб-сайт или приложение. Не забудьте заменить значения-заполнители фактическими ключами API Paystack и другими необходимыми данными.
Предлагая своим клиентам несколько вариантов оплаты, вы повышаете удобство работы пользователей и оптимизируете свои бизнес-операции.