Bitcoin Payment Protocol (BIP70)Invoice DatabaseInvoice DatabasePayee WebsitePayee WebsiteBitcoin NetworkBitcoin NetworkPayer WalletPayer WalletPayer (Browser)Payer (Browser)1Request checkout with Bitcoin2Generate Bitcoin address3Store invoice details4Basket Page with bitcoin: pay link5Click bitcoin: link6Wallet handles bitcoin: URL and extracts invoice URL7Request invoice8Get invoice details9Create PaymentDetails (Amount, Memo, Ref#, Pay URL)10Create PaymentRequest (Signed PaymentDetails)11PaymentRequest containing PaymentDetails12Confirm payment details?13Accept payment14Generate and sign payment15Signed payment16Submit payment17Payment ACK18Confirm payment is completeloop[until payment is confirmed]19Latest confirmed transactions