Я все еще довольно новичок в 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
), любая помощь будет очень признательна.