Рубрики
Без рубрики

Ваше введение на полоску: обработка онлайн-платежей

Введение STRIPE – это процессор онлайн-платежей. Это невероятно полезно для почти … Теги с Python, Django.

Введение

Полоса – это процессор онлайн-платежей.

Это невероятно полезно для почти любой интернет-коммерции; из интернет-магазинов до подписок, а также от пользовательских маркетинговых площадок в CrowdFunding.

Это руководство будет кратко обзорным полосой и его API и привести примеры о том, как интегрировать его с Django.

Если вы используете другую структуру, это должно быть легко адаптируемо!

Функции

Полоса – это Элегантный Отказ Это абстрагирует большую часть процесса платежей. Вам не нужно беспокоиться о прохождении деталей карты и обработку ее самостоятельно.

Полоса – это крепкий . Он может отправлять фиктивные платежи с помощью тестовых карт перед заполнением потока покупки.

Полоса – это безопасный . Шифрование AES-256 встроена, с ключами дешифрования хранятся отдельно.

Полоса – это соответствовать . Это включает в себя PCI, PSD2, SCA и SSAE18/SOC сертификаты.

Сборы

Полоса Платежи Заряжайте 1,4% + 20 н. Для европейских карт и 2,9% + 20 н. Для неевропейских карт.

Полоса Биллинг Используется для повторяющихся платежей, заряжается 0,5%.

Расширения

У Slipe есть множество дополнительных функций:

  • Полоса Соединить – Выделяется панель инструментов для продавцов на вашем рынке, с ежемесячной платой за счет.

  • Полоса Радар – Охрана мошенничества машинного обучения.

  • Полоса Сигма – Бизнес-отчеты SQL, с десятками шаблонов.

  • Полоса Атлас – Запустите запуск (ООО, банковский счет, выдача акций) за единовременный сбор.

Мы будем воспользоваться Полоса заказать Для быстрой и совместимой интеграции.

Настройка

Обзор

Наши задачи под рукой по существу:

  1. Создайте учетную запись полосы и возьмите клавиши API.

  2. Установите нашивку API для бэкэнда (Python: $ PIP Установите полосу ).

  3. Добавьте полоску к интерфейсу (Мы используем Checkout.js ).

  4. Были сделаны! Просмотр обработанных платежей на вашем счете на полоску.

Создание учетной записи полосы

Гель до https://dashboard.stripe.com/register создать учетную запись.

Не забудьте подтвердить вашу учетную запись.

Теперь возьмите ключи API. Вам понадобится обоим.

Установка нашивки API

Давайте настроим бэкэнда. Это где личный ключ API будет жить.

Настройка проекта

Убедитесь, что вы настроили свой проект, виртуальную среду и требования. Вот гид Django.

Добавить полоску к вашему требования .txt для пип. Вы, вероятно, захотите последнюю версию.

Установите пакеты с помощью PIP Установка -R требования. atxt Отказ

Настройка полосы

В настройках убедитесь, что вы добавили полоску к вашему Stall_apps и определил ключи.

...

INSTALLED_APPS = [
    ...
    'stripe',
]

...

STRIPE_PUBLISHABLE_KEY = 'pk_test_notmykeynotmykeynotmykeynotmykeynotmykeynotmykeynotmykey'

STRIPE_SECRET_KEY = 'sk_test_notmykeynotmykeynotmykeynotmykeynotmykeynotmykeynotmykey'

Как только вы настроили свой проект, импортируйте полоса и определить Slipe.api_key на ваших взглядах.

import stripe

from django.conf import settings
from django.shortcuts import render

stripe.api_key = settings.STRIPE_SECRET_KEY


class ...

Теперь мы можем начать с некоторых видов и шаблонов!

Добавляя полоса к интерфейсу

Использование проверки полосы, мы можем создать платежную форму (и обрабатывать ее) невероятно быстро.

Продукт страницы

Мы сделаем очень простой вид с помощью нашего ключа API в контекст.

class HomeView(TemplateView):
    template_name = 'index.html'

    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        context['key'] = settings.STRIPE_PUBLISHABLE_KEY
        return context

Наш шаблон будет включать в себя форму, а также скрипт на основе Checkout.js Отказ

Purchase hat:

{% csrf_token %}

Полоса будет подтверждать форму оплаты. Результат выглядит как:

Взгляд платежа

Вам понадобится представление, которое использует полоса. Заплаты .Create () Отказ

Вы заметите, что значения жестко закодированы. Вы должны обеспечить их обеспечение для них серверной стороной, в противном случае клиент может просто редактировать значения в форме полосы.

class ChargeView(TemplateView):

    def post(self, request):
        charge = stripe.Charge.create(
            amount = 100,
            currency = 'gbp',
            description = 'Hat purchase.',
            source=request.POST['stripeToken']
        )
        return HttpResponse('charge.html')

Что касается шаблона, это ничего не нужно. Вся функциональность обрабатывается в пост Отказ

Thank you for your payment!

Вы, вероятно, захотите пройти некоторые данные контекста, чтобы персонализировать его.

Демонстрация

Мы можем попробовать нашу форму с Тестовая карточка Отказ

Теперь мы можем увидеть платеж на приборной панели.

Супер легко, верно? Теперь вы можете начать исследовать большой, широкий мир интернет-коммерции!

Резюме

Что мы покрыли

В этом посте мы посмотрели на:

  • Создание учетной записи полосы.

  • Получение наших API ключей.

  • Добавление полосы к нашему бэкэнду Джанго.

  • Создание видов и шаблонов для нашего интерфейса.

  • Обработка пост-запроса с использованием полоса. Заплаты .Create () Отказ

  • Просмотр платежей на приборной панели.

Что мы пропустили

Там целая куча вещей, чтобы сделать после оплаты.

Как и страницы выше, есть также документы API, такие как API: Возврат страница.

Дальнейшее чтение

Платежи – это сложный бизнес, и вы не хотите войти в неверный путь.

Subreddit Django ( R/Django ) – это удивительное, активное и высококачественное сообщество.

Привет, ребята! Спасибо за чтение. Я надеюсь, что вам понравилось это.

Будьте в курсе меня:

Поймай тебя!

Оригинал: “https://dev.to/tao/your-intro-to-stripe-online-payments-processing-4amb”