THE DJANGO TEST DRIVEN DEVELOPMENT COOKBOOK
MOCKING REQUESTS
▸ Implement your view
# views.py
from django.core.mail import send_mail
from django.shortcuts import redirect
from django.views import generic
import stripe
class PaymentView(generic.View):
def post(self, request, *args, **kwargs):
charge = stripe.Charge.create(
amount=100,
currency='sgd',
description='',
token=request.POST.get('token'),
)
send_mail(
'Payment received',
'Charge {} succeeded!'.format(charge['id']),
'[email protected]',
['[email protected]', ],
)
return redirect('/')