Jestem nowy w ramach odpoczynku Django, chciałbym przekonwertować mój widok płatności w Django, który używa zewnętrznego punktu końcowego (punkt końcowy Flutterwave) do punktu końcowego. Przeszedłem przez oficjalną dokumentację ramową odpoczynku Django, ale większość przykładu używa modeli włączonych do listy, szczegółów, usuwania i aktualizacji punktu końcowego. Cieszę się, żebym mógł uzyskać rozwiązanie mojego problemu.

P.S: Usunąłem mój tajny klucz

Views.py

from django.shortcuts import render
import requests

# Create your views here.

# PAYSTACK VERIFICATION
def verify_paystack_payment(request):

    url = "https://api.paystack.co/transaction/verify/262762380"

    payload = {
        "email": "myemail@yahoo.com",
        "amount": "10000",
        "currency": "NGN",
        "reference": "262762380",
        "metadata": {
            "custom_fields": [
                {
                    "display_name": "Mobile Number",
                    "variable_name": "mobile_number",
                    "value": "+2348012345678"
                }
            ]
        }
    }

    files = {}
    # The Bearer can either be an account or sub-account, but the default is account

    headers = {
      'Authorization': 'Bearer {{SECRET_KEY}}',
      'Content-Type': 'application/json'
    }

    response = requests.request("GET", url, headers=headers, data= payload, files=files)

    print(response.text.encode('utf8'))

    return render(request, "transaction/pay.html")
-1
coderboy 12 październik 2020, 11:16

1 odpowiedź

Najlepsza odpowiedź

Przejdź przez https://www.django-rest-framework.org/ dokładnie, Możesz tam dostać rozwiązanie. Miłego dnia.

0
user13255031user13255031 12 październik 2020, 22:20