示例#1
0
def mollie_report(request, mollie_response=None):
    transaction_id = request.GET.get("transaction_id", None)
    if transaction_id:
        invoice = Invoice.objects.get(transaction_id=transaction_id)
        request_dict = dict(partnerid=invoice.gateway, transaction_id=transaction_id)
        try:
            mollie_response = query_mollie(request_dict, "check")
        except:
            pass
        if mollie_response is not None and mollie_response["paid"] == "true":
            mollie_fee = get_mollie_fee()
            invoice.amount_received = invoice.amount - mollie_fee
            invoice.status = 3
        else:
            invoice.status = 2
        invoice.save()
    return HttpResponse("OK")
示例#2
0
def mollie_report(request, mollie_response=None):
    transaction_id = request.GET.get("transaction_id", None)
    if transaction_id:
        invoice = Invoice.objects.get(transaction_id=transaction_id)
        request_dict = dict(partnerid=invoice.gateway,
                            transaction_id=transaction_id)
        try:
            mollie_response = query_mollie(request_dict, "check")
        except:
            pass
        if mollie_response is not None and mollie_response["paid"] == "true":
            mollie_fee = get_mollie_fee()
            invoice.amount_received = invoice.amount - mollie_fee
            invoice.status = 3
        else:
            invoice.status = 2
        invoice.save()
    return HttpResponse("OK")
示例#3
0
def mollie_report(request):
    transaction_id = request.GET.get('transaction_id', None)
    if transaction_id:
        invoice = Invoice.objects.get(transaction_id=transaction_id)
        request_dict = {'partnerid': invoice.gateway,
            'transaction_id': transaction_id}
        try:
            mollie_response = query_mollie(request_dict, 'check')
        except:
            return HttpResonseServerError
        if mollie_response['paid'] == 'true':
            mollie_fee = get_mollie_fee()
            invoice.amount_received = invoice.amount - mollie_fee
            invoice.status = 3
        else:
            invoice.status = 2
        invoice.save()
        return HttpResponse('OK')
    return HttpResponseServerError