@lsr
fun fact: base pay user info collection is built on an eip-5792 “dataCallback” capability. it lets apps collect contact and shipping info as part of a wallet_sendCalls request. apps can also provide a callback url to “check” a user’s info and update the transaction request accordingly (for example, adding a shipping fee based on a user’s shipping address).
i finally got around to writing a draft erc for this, please check it out below and share feedback! i’d love to see more wallets and apps adopt it. there’s also a playground below you can try to see what else you can do with this capability.