Бэкэнд-метод Stripe-iOS в Django для создания эфемерного ключа? - PullRequest
0 голосов
/ 22 марта 2019

Я следовал Стандартному руководству по интеграции iOS Stripe для моего приложения для iOS, которое использует бэкэнд, написанный на Python-Django, для выдачи эфемерного ключа.

Этофункция, которую я придумал в моем views.py:

import stripe

stripe.api_key = "sk_test_Xf1yJ9qESRcCliM9iLoRmCIW"

def issue_key(request):
    if request.method == 'POST':
        api_version = request.POST.get('api_version')
        customerId = request.session['customerId']
        key = stripe.EphemeralKey.create(customer=customerId, api_version=api_version)
        return JsonResponse({'key': key})
    else:
        return redirect("home:feed")

В своем приложении для iOS я скопировал все файлы из stripe-ios Standard Integration и заполнил stripePublishableKey и backendBaseURL соответственно.

Я также успешно создаю клиента Stripe, когда новый пользователь регистрируется в моем приложении, с помощью облачных функций Firebase.

Однако, когда CheckoutViewController загружает, я получаю сообщение об ошибке «Код состояния ответа был недопустим: 404».

Если эта ошибка возникает при возврате ответа JSON из моего бэкэнда, какой код является правильным для вышеуказанного метода?Или я упускаю что-то еще со стороны Swift?

Любые предложения или отзывы будут приветствоваться и высоко ценится.

Спасибо.

...