Пример #1
0
def create_invoice(dollar_amount, currency, label, payment_method=config.pay_method):
    if payment_method == "bitcoind":
        payment = bitcoind.btcd(dollar_amount, currency, label)
    elif payment_method == "lnd":
        payment = lnd.lnd(dollar_amount, currency, label)
    else:
        print("Invalid payment method")
        return

    # Get payment address and generate qr code.
    payment.get_address()
    payment.create_qr()
    return payment
Пример #2
0
        # Display unconfirmed transaction info
        elif payment.unconfirmed_paid > 0:
            update_status(
                payment,
                "Discovered payment. \
                Waiting for {} confirmations...".format(
                    config.required_confirmations),
                console_status=False,
            )
            socket_.sleep(config.pollrate)

        # Continue waiting for transaction...
        else:
            update_status(payment, "Waiting for payment...")
            socket_.sleep(config.pollrate)
    else:
        update_status(payment, "Payment expired.")
    return


# Test Bitcoind connection on startup:
print("Checking node connectivity...")
if config.pay_method == "bitcoind":
    bitcoind.btcd(1, "USD", "Init test.")
elif config.pay_method == "lnd":
    lnd.lnd(1, "USD", "Init test")
print("Connection successful.")

if __name__ == "__main__":
    socket_.run(app, debug=False)
Пример #3
0
            update_status(
                payment,
                "Discovered payment. \
                Waiting for {} confirmations...".format(
                    config.required_confirmations
                ),
                console_status=False,
            )
            socket_.sleep(config.pollrate)

        # Continue waiting for transaction...
        else:
            update_status(payment, "Waiting for payment...")
            socket_.sleep(config.pollrate)
    else:
        update_status(payment, "Payment expired.")
    return


# Test Bitcoind connection on startup:
print("Checking node connectivity...")
if config.pay_method == "bitcoind":
    bitcoind.btcd(1, "USD", "Init test.", test=True)
elif config.pay_method == "lnd":
    lnd.lnd(1, "USD", "Init test", test=True)
print("Connection successful.")


if __name__ == "__main__":
    socket_.run(app, debug=False)
Пример #4
0
            update_status(
                payment,
                "Discovered payment. \
                Waiting for {} confirmations...".format(
                    config.required_confirmations
                ),
                console_status=False,
            )
            socket_.sleep(config.pollrate)

        # Continue waiting for transaction...
        else:
            update_status(payment, "Waiting for payment...")
            socket_.sleep(config.pollrate)
    else:
        update_status(payment, "Payment expired.")
    return


# Test Bitcoind connection on startup:
print("Checking node connectivity...")
bitcoin_node = bitcoind.btcd()
print("Connection successful.")
if config.pay_method == "lnd":
    lightning_node = lnd.lnd()
    print("Connection to lightning node successful")


if __name__ == "__main__":
    socket_.run(app, debug=False)