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

Razozpay Integration с Джанго

Чтобы использовать RazorPay в нашем приложении, мы собираемся использовать этот пакет Razorpay Python. Нам нужно… Теги с Джанго, Python, Razorpay.

Чтобы использовать RazorPay в нашем приложении, мы собираемся использовать этот пакет Razorpay Python. Нам нужно сначала установить его.

pip install razorpay

После завершения регистрации убедитесь, что вы находитесь в тестовом режиме и не в режиме живого режима. Посетите Razorpay Dashboard и создайте новые ключи API.

Клавиши API отображаются только один раз, убедитесь, что вы сохраняете его. Хорошо, вы уже положили его в файл настроек, хорошо. Фигово !!! Секреты должны оставаться секретами, либо мы должны поставить их как переменные среды или в файле JSON, которые мы не будем толкать в Github. Позволяет создать URL-адрес, при посещении которого мы должны быть снабжены кнопкой, когда мы нажимаем на кнопку, то нам следует предоставить нам экран платежного шлюза. Но для этого позволяет сначала создать наш взгляд.

import os
import razorpay

from django.shortcuts import render
from django.http import HttpResponse
from django.views.decorators.csrf import csrf_exempt


def payment(request):
    amount = 100 #100 here means 1 dollar,1 rupree if currency INR
    client = razorpay.Client(auth=(os.getenv('razorpaykey'), os.getenv('razorpaysecret')))
    response = client.order.create({'amount':amount,'currency':'USD','payment_capture':1})
    print(response)
    context = {'response':response}
    return render(request,"payments/payment.html",context)


@csrf_exempt
def payment_success(request):
    if request.method =="POST":
        print(request.POST)
        return HttpResponse("Done payment hurrey!")

Это будет наш HTML-файл, и он будет нести ответственность за получение кнопки RazozPay, когда щелчок будет генерировать форму оплаты.

{% if response %}
{% endif %}

Подсоедините взгляды I.E. Оплата и оплата_success с URL-адресом по вашему выбору, обязательно обновите Form-Action HTML-файл с вашим URL успеха. Еще одна вещь, когда выплата – это успех, Razorpay отправит сообщение запроса на наше приложение на URL успеха. Поскольку форма не имеет CSRF_Token, мы можем освободить CSRF_Token. Рекомендуется, мы должны использовать веб-капли, а затем освободить CSRF_Token.

Это например моего файла URLS.PY:

from django.urls import path

from apps.payments.views import payment,payment_success

urlpatterns = [
    path('payment/',payment,name="payment"),
    path('success/',payment_success,name="payment-success"),
]

Это минимальная конфигурация, чтобы получить Razorpay работать с Django. Есть еще вещи, которые должны быть улучшены или интегрированы E.g. Подписка, счета, возвраты, маршруты и самая важная проверка безопасности и подписи и т. Д.

Я планирую обновить дополнительные варианты оплаты E.g. PayPal и InstaMojo: https://www.ilovedjango3000.com/blog/payment-in-django/

Оригинал: “https://dev.to/po/razozpay-integration-with-django-1b9i”