{"lexicon":1,"id":"network.attested.payment.initiate","defs":{"main":{"type":"procedure","description":"Begin a payment flow with a payment servicer using a servicer-defined product identifier.","input":{"encoding":"application/json","schema":{"type":"object","required":["product"],"properties":{"product":{"type":"string","description":"Product identifier for the payment being initiated. The format is defined by the payment servicer."}}}},"output":{"encoding":"application/json","schema":{"type":"object","required":["token","url"],"properties":{"token":{"type":"string","description":"Opaque token used to poll payment status via network.attested.payment.status."},"url":{"type":"string","format":"uri","description":"URL to direct the payer to in a browser to complete the payment flow."}}}}}}}