# urls.py
from django.urls import path
from .views import generate_referral_token
urlpatterns = [
path('referral-program/generate-token/', generate_referral_token, name='generate-referral-token'),
]
# views.py
from django.http import JsonResponse
from django.views.decorators.csrf import csrf_exempt
import jwt
import time
@csrf_exempt
def generate_referral_token(request):
if request.method == 'POST':
SECRET = "YOUR_PRODUCT_SECRET"
PRODUCT_ID = "YOUR_PRODUCT_ID"
user_id = request.POST.get('userId') or request.GET.get('userId')
payload = {
"ProductId": PRODUCT_ID,
"UserId": user_id,
"iat": int(time.time())
}
token = jwt.encode(payload, SECRET, algorithm='HS512')
return JsonResponse({"token": token})
return JsonResponse({"error": "Only POST allowed"}, status=405)