def bitcoinIPN(request):
    # logger.info('----- bitcoinIPN ------')
    value = Decimal(request.GET.get("value")) * Decimal("1e-8")
    destination_address = request.GET.get("destination_address")
    address = request.GET.get("address")
    transaction_hash = request.GET.get("transaction_hash")
    confirmations = int(request.GET.get("confirmations"))
    logger.info("bitcoin IPN data: %s" % request.GET)
    logger.info(
        "bitcoin IPN confirmation: host = %s(%s), value = %s, address=%s, destination_address=%s, transaction_hash = %s, confirmations = %s"
        % (
            request.META.get("REMOTE_HOST", ""),
            request.META.get("REMOTE_ADDR", ""),
            value,
            address,
            destination_address,
            transaction_hash,
            confirmations,
        )
    )
    if value > 0:
        bitcoin_frespo_services.bitcoin_ipn_received(value, destination_address, transaction_hash, confirmations)
    elif value < 0:
        bitcoin_frespo_services.bitcoin_ipn_sent(-value, destination_address, transaction_hash, confirmations)
    else:
        raise BaseException("Received 0 - value IPN confirmation")
    return HttpResponse("*ok*")
def bitcoinIPN(request):
    # logger.info('----- bitcoinIPN ------')
    value = Decimal(request.GET["value"]) * Decimal('1e-8')
    destination_address = request.GET["destination_address"]
    transaction_hash = request.GET["transaction_hash"]
    confirmations = int(request.GET["confirmations"])
    logger.info("bitcoin IPN confirmation: host = %s(%s), value = %s, destination_address=%s, transaction_hash = %s, confirmations = %s" %
                (dictOrEmpty(request.META,'REMOTE_HOST'),
                 dictOrEmpty(request.META,'REMOTE_ADDR'),
                 value,
                 destination_address,
                 transaction_hash,
                 confirmations))
    if value > 0:
        bitcoin_frespo_services.bitcoin_ipn_received(value, destination_address, transaction_hash, confirmations)
    elif value < 0:
        bitcoin_frespo_services.bitcoin_ipn_sent(value, destination_address, transaction_hash, confirmations)
    else :
        raise BaseException('Received 0 - value IPN confirmation')
    # logger.info("value: %s" % dictOrEmpty(request.GET, "value"))
    # logger.info("input_address: %s" % dictOrEmpty(request.GET, "input_address"))
    # logger.info("confirmations: %s" % dictOrEmpty(request.GET, "confirmations"))
    # logger.info("transaction_hash: %s" % dictOrEmpty(request.GET, "transaction_hash"))
    # logger.info("destination_address: %s" % dictOrEmpty(request.GET, "destination_address"))
    # logger.info("input_transaction_hash: %s" % dictOrEmpty(request.GET, "input_transaction_hash"))
    # logger.info("GET params: %s" % request.GET)
    # logger.info('----- bitcoinIPN end ------')
    return HttpResponse("*ok*")
def bitcoinIPN(request):
    # logger.info('----- bitcoinIPN ------')
    value = Decimal(request.GET["value"]) * Decimal('1e-8')
    destination_address = request.GET["destination_address"]
    transaction_hash = request.GET["transaction_hash"]
    confirmations = int(request.GET["confirmations"])
    logger.info("bitcoin IPN confirmation: host = %s(%s), value = %s, destination_address=%s, transaction_hash = %s, confirmations = %s" %
                (request.META.get('REMOTE_HOST', ''),
                 request.META.get('REMOTE_ADDR', ''),
                 value,
                 destination_address,
                 transaction_hash,
                 confirmations))
    if value > 0:
        bitcoin_frespo_services.bitcoin_ipn_received(value, destination_address, transaction_hash, confirmations)
    elif value < 0:
        bitcoin_frespo_services.bitcoin_ipn_sent(-value, destination_address, transaction_hash, confirmations)
    else:
        raise BaseException('Received 0 - value IPN confirmation')
    return HttpResponse("*ok*")
def bitcoinIPN(request):
    # logger.info('----- bitcoinIPN ------')
    value = Decimal(request.GET["value"]) * Decimal('1e-8')
    destination_address = request.GET["destination_address"]
    transaction_hash = request.GET["transaction_hash"]
    confirmations = int(request.GET["confirmations"])
    logger.info("bitcoin IPN confirmation: host = %s(%s), value = %s, destination_address=%s, transaction_hash = %s, confirmations = %s" %
                (dictOrEmpty(request.META,'REMOTE_HOST'),
                 dictOrEmpty(request.META,'REMOTE_ADDR'),
                 value,
                 destination_address,
                 transaction_hash,
                 confirmations))
    if value > 0:
        bitcoin_frespo_services.bitcoin_ipn_received(value, destination_address, transaction_hash, confirmations)
    elif value < 0:
        bitcoin_frespo_services.bitcoin_ipn_sent(-value, destination_address, transaction_hash, confirmations)
    else :
        raise BaseException('Received 0 - value IPN confirmation')
    return HttpResponse("*ok*")
def bitcoinIPN(request):
    # logger.info('----- bitcoinIPN ------')
    value = Decimal(request.GET.get("value")) * Decimal('1e-8')
    destination_address = request.GET.get("destination_address")
    address = request.GET.get("address")
    transaction_hash = request.GET.get("transaction_hash")
    confirmations = int(request.GET.get("confirmations"))
    logger.info("bitcoin IPN data: %s" % request.GET)
    logger.info("bitcoin IPN confirmation: host = %s(%s), value = %s, address=%s, destination_address=%s, transaction_hash = %s, confirmations = %s" %
                (request.META.get('REMOTE_HOST', ''),
                 request.META.get('REMOTE_ADDR', ''),
                 value,
                 address,
                 destination_address,
                 transaction_hash,
                 confirmations))
    if value > 0:
        bitcoin_frespo_services.bitcoin_ipn_received(value, destination_address, transaction_hash, confirmations)
    elif value < 0:
        bitcoin_frespo_services.bitcoin_ipn_sent(-value, destination_address, transaction_hash, confirmations)
    else:
        raise BaseException('Received 0 - value IPN confirmation')
    return HttpResponse("*ok*")