) 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)
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!")