Код на стороне сервера может быть написан на любом языке / фреймворке, если он обеспечивает конечную точку subscriptions/codes/pay/
для вашего внешнего сообщения.
В Django
вы можете обратиться к документу [0] о том, как начать создавать REST API
Очень простой код
, определить ваш маршрут
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
path('subscriptions/checkout', views.ElementView.as_view(), name="Stripe Checkout"),
path('subscriptions/codes/pay', views.charge, name='charge'),
]
И в вашем представлении определения
from django.http import HttpResponse
from django.views.decorators.http import require_http_methods
from django.views.decorators.csrf import csrf_exempt
@require_http_methods(["POST"])
@csrf_exempt
def charge(request):
# request.body will contain your data {amount: amount, token: token}
return HttpResponse(request.body)
Опять же, реализация бэкэнда должна быть независимой от языка / структуры;он будет работать до тех пор, пока ваш бэкэнд предоставит действительный POST
API, позволяющий вам отправить StripeToken обратно
[0] https://docs.djangoproject.com/en/2.1/intro/tutorial01/