Принимайте платежи с помощью 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…