Exemple #1
0
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()
Exemple #2
0
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)