def payment_provider_callback(request): if request.META['REMOTE_ADDR'] != settings.DIBS_CALLBACK_IP: raise PermissionDenied order, payment_accepted = dibs.handle_response(request) if payment_accepted and not order.ticket_transaction: order.try_to_send_email_receipt() return HttpResponse()
def postmessage_callback(request): """Render an empty page with a postMessage to the parent window, letting them know whether or not the transaction was successful""" order, payment_accepted = dibs.handle_response(request) if payment_accepted and not order.ticket_transaction: order.try_to_send_email_receipt() context = { 'message': json.dumps({ 'cardNumberMasked': request.POST.get('cardNumberMasked'), 'cardTypeName': request.POST.get('cardTypeName'), 'status': request.POST['status'], 'ticketStatus': request.POST.get('ticketStatus'), }) } return render(request, 'central/payment/postmessage.html', context)