Django конфигурация бэкэнда для Stripe, React frontend - PullRequest
0 голосов
/ 25 мая 2020

Я создал интерфейс React для оплаты Stripe, как мне настроить Django сервер Rest Framework?

REACT COMPONENT

import React, { Fragment } from "react";
import StripeCheckout from "react-stripe-checkout";
import axios from "axios";

const StripeBtn = () => {
  const publishableKey = "pk_test_some key";

  const onToken = token => {
    const body = {
      amount: 999,
      token: token
  };
  axios
      .post("http://localhost:8000/payment", body)
      .then(response => {
        console.log(response);
        alert("Payment Success");
      })
      .catch(error => {
        console.log("Payment Error: ", error);
        alert("Payment Error");
      });
  };
  return (
    <StripeCheckout
      label="Go Premium" //Component button text
      name="Business LLC" //Modal Header
      description="Upgrade to a premium account today."
      panelLabel="Go Premium" //Submit button in modal
      amount={999} //Amount in cents $9.99
      token={onToken}
      stripeKey={publishableKey}
      image="" //Pop-in header image
      billingAddress={false}
    />
  );
};
export default StripeBtn;

Обычные Django представления, вместо этого я требуется Django Остаточный код фреймворка для получения запроса ax ios POST.

def charge(request): # new
    if request.method == 'POST':
        charge = stripe.Charge.create(
            amount=500,
            currency='usd',
            description='A Django charge',
            source=request.POST['stripeToken']
        )
        return render(request, 'payments/charge.html')

Я установил Stripe в Django и добавил ключи в settings.py и выше, это обычная функция Django получать выплаты Stripe.

Я следил за учебником, но они использовали express. js как бэкэнд https://medium.com/hackernoon/stripe-api-reactjs-and-express-bc446bf08301

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...