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
# 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)
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)
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)