Generalizing the use case, couldn't we have "PaymentRequest" and "Payment" activity types? And perhaps use the Payment Request Web API to implement the UI as a browser extension?
https://developer.mozilla.org/en-US/docs/Web/API/Payment_Request_API/Using_the_Payment_Request_API