def cashIn(request): if "boosted.science" != request.POST["pennytoken-service-provider"]: return HttpResponseForbidden('provider not supported') value = Coupon.validate(request.POST["pennytoken-token-secret"]) if value is False: return HttpResponseForbidden('coupon not valid') else: beneficairy = Beneficiary.objects.get(email=request.POST["payment-id"]) beneficairy.increment_payout(value) return HttpResponse(str(value))
def make_new_token(price): # this is not a view, but a helper method for the following view coupon = Coupon(secret=encryption.getSecret(), price=price) coupon.save() return coupon