Принимайте платежи с помощью Stripe
В наш цифровой век, когда онлайн-транзакции стали нормой, возможность беспрепятственно принимать платежи и управлять подписками имеет первостепенное значение. Stripe — это очень популярная и широко используемая платформа обработки онлайн-платежей, которая позволяет предприятиям и частным лицам принимать платежи через Интернет.
Используя Python и библиотеку stripe
, мы можем создать программу для приема платежей. Мы можем разработать программу менее чем за 20 строк кода, и ее можно легко интегрировать с более крупными проектами.
Использование полосы
Для начала нам нужно установить и импортировать библиотеку stripe
. Затем нам нужно создать учетную запись разработчика Stripe, чтобы получить ключ API. После того, как вы создали секретный ключ на панели управления, добавьте его в свой файл Python.
pip install stripe import stripe stripe.api_key = 'SECRET_KEY'
Имея учетные данные, мы теперь можем использовать блок try-except
для выполнения платежа и обработки любых ошибок, которые могут возникнуть. В блоке try
мы начнем с создания нового клиента с адресом электронной почты, установки суммы платежа и установки валюты платежа.
try: customer_email = '[email protected]' customer = stripe.Customer.create(email=customer_email) payment_amount = 1000 # Amount in cents payment_currency = 'usd' payment_intent = stripe.PaymentIntent.create(amount=payment_amount, currency=payment_currency, customer=customer.id)
Последняя часть блока try
предназначена для распечатки идентификатора клиента, идентификатора платежного намерения и секрета клиента.
print(f"Customer ID: {customer.id}") print(f"PaymentIntent ID: {payment_intent.id}") print(f"Client Secret: {payment_intent.client_secret}")
Наконец, мы добавим операторы печати в блок except
для отображения любых ошибок, возникших в процессе оплаты.
except stripe.error.StripeError as e: print(f"Error: {e}")
Полный код — 19 строк!
import stripe stripe.api_key = 'SECRET_KEY' try: customer_email = '[email protected]' customer = stripe.Customer.create(email=customer_email) payment_amount = 1000 # Amount in cents payment_currency…