Регулярные платежи с использованием Stripe и Django - PullRequest
0 голосов
/ 26 июня 2018

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

Для разового платежа у меня есть следующее:

Просмотров

stripe.api_key = settings.STRIPE_SECRET_KEY

def checkout(request):
    """Stripe check out"""

    new_tier = models.PaymentTier(
        level = "Tier 3",
        year = 2018
    )

    if request.method == "POST":
        token = request.POST.get("stripeToken")
    try:
        charge = stripe.Charge.create(
            amount = 2000,
            currency = "usd",
            source = token,
            description = "Tier 3 subscription for Elite Fitness"
        )

        new_tier.charge_id = charge.id

    except stripe.error.CardError as ce:
        return False, ce

    else:
        new_tier.save()
        return redirect("thank_you_page")



def payment_form(request):
    """Render stripe payment form template"""

    context = {"stripe_key": settings.STRIPE_PUBLIC_KEY}
    return render(request, "stripe-template.html", context)




def thank_you_page(request):
    """Successful payment processed"""

    return render(request,'thank_you_page.html')

stripe-template.html

<form action="checkout/" method="POST"> {% csrf_token %}
    <script src="https://checkout.stripe.com/checkout.js" class="stripe-button"
        data-key={{stripe_key}} # Make sure to wrap the variable name with double {}
        data-amount="2000"
        data-name="company name here"
        data-description="Elite Fitness Subscription"
        data-image="picture.png"
        data-currency="usd">
    </script>
</form>

Мне было трудно найти в Интернете что-либо, что конкретно касается периодических платежей. Если кто-нибудь знает, как их настроить (даже через dj-stripe или pinax), любая помощь будет очень признательна.

Ответы [ 2 ]

0 голосов
/ 27 июня 2018

Обратите внимание на документацию Billing Quickstart . В нем шаг за шагом описывается, как настроить подписку (или регулярный платеж). Суть в том, что вы сначала создаете продукт , затем создаете план с этим продуктом, создаете клиента , за которого хотите повторно выставлять счета, затем прикрепить этот план в качестве подписки к клиенту.

0 голосов
/ 26 июня 2018

Вам необходимо создать план , указать сумму и продолжительность повторяющегося платежа, а затем зарегистрировать клиента в полосе на плане , используя подписки .

...