コード例 #1
0
 def test_can_show_invoice(self):
     frontend = Frontend(Frontend.TYPE_FRONTEND_INVISIBLE)
     frontend.start()
     frontend.show_invoice('bitcoin:1asdf')
     active_div = frontend.get_active_div()
     frontend.shutdown()
     self.assertEqual(active_div, "#invoice")
コード例 #2
0
invoice = bitpay_provider.create_invoice(DEFAULT_AMOUNT, DEFAULT_CURRENCY)

payment_request_service = \
        BluetoothPaymentRequestService(invoice.get_payment_request())
payment_request_service.start()
tx_submission_service = BluetoothTxSubmissionService(invoice.get_bip70_url())
tx_submission_service.start()

bluetooth_address = tx_submission_service.get_bluetooth_address()

nfc_broadcast.set_btc_uri(
    invoice.get_bitcoin_uri_with_bluetooth_address(bluetooth_address))


def check_status(status):
    if (status == STATUS_PAID):
        frontend.show_paid()


invoice.watch(check_status)

frontend.show_invoice(invoice.get_bitcoin_uri())
print invoice.get_url()
raw_input("Press return to exit")

frontend.shutdown()
invoice.stop_watching()
nfc_broadcast.shutdown()
payment_request_service.stop()
tx_submission_service.stop()