Beispiel #1
0
            )

        print "PaymentACK message received: %s" % paymntack.memo
        return True, paymntack.memo


if __name__ == "__main__":

    try:
        uri = sys.argv[1]
    except:
        print "usage: %s url" % sys.argv[0]
        print 'example url: "bitcoin:17KjQgnXC96jakzJe9yo8zxqerhqNptmhq?amount=0.0018&r=https%3A%2F%2Fbitpay.com%2Fi%2FMXc7qTM5f87EC62SWiS94z"'
        sys.exit(1)

    address, amount, label, message, request_url = util.parse_URI(uri)
    from simple_config import SimpleConfig

    config = SimpleConfig()
    pr = PaymentRequest(config)
    pr.read(request_url)
    if not pr.verify():
        print "verify failed"
        print pr.error
        sys.exit(1)

    print "Payment Request Verified Domain: ", pr.domain
    print "outputs", pr.outputs
    print "Payment Memo: ", pr.details.memo

    tx = "blah"
 def handle_entered_uri(self):
     uri = self.uri_box.text().strip()
     util.parse_URI(uri, self.display_pr)
Beispiel #3
0
            return False, "PaymentACK could not be processed. Payment was sent; please manually verify that payment was received."

        print "PaymentACK message received: %s" % paymntack.memo
        return True, paymntack.memo


if __name__ == "__main__":

    try:
        uri = sys.argv[1]
    except:
        print "usage: %s url" % sys.argv[0]
        print "example url: \"novacoin:4LJgtjeXMjLA6nVzYMJh1LEkwxMFsRtnP4?amount=0.0018&r=https%3A%2F%2Fsite.com%2F\""
        sys.exit(1)

    address, amount, label, message, request_url = util.parse_URI(uri)
    from simple_config import SimpleConfig
    config = SimpleConfig()
    pr = PaymentRequest(config)
    pr.read(request_url)
    if not pr.verify():
        print 'verify failed'
        print pr.error
        sys.exit(1)

    print 'Payment Request Verified Domain: ', pr.domain
    print 'outputs', pr.outputs
    print 'Payment Memo: ', pr.details.memo

    tx = "blah"
    pr.send_ack(tx, refund_addr="1vXAXUnGitimzinpXrqDWVU4tyAAQ34RA")
        input()

        # Only do this if there is a Payment URL
        if pr.details.payment_url:
            # Get raw tx and refund address for Payment message
            raw_tx = input(
                "Enter the hex of the transaction that was just made: ").strip(
                )
            ref_addr = input("Enter a refund address: ").strip()

            # Send payment message and wait for ACK
            result = pr.send_ack(raw_tx, ref_addr)
            if result[0]:
                print(result[1])
            else:
                print(result[1])
                exit()


if __name__ == '__main__':
    # Command line interface, print welcome message
    print("Bitcoin Payment Protocol Interface")
    print()

    # Get the payment request
    uri = input("Enter a Bitcoin URI: ").strip()
    print()
    util.parse_URI(uri, print_pr)
    print()
    print("Payment complete!")