ERC-7798: Tap to Pay

This ERC defines a standard for contactless payment transactions that can allow for interoperable customer to merchant onchain payments, regardless of the wallets the customer and merchant are using.

Comprised of three parts:

  • A new Ethereum Provider JavaScript API method called requestContactlessPayment
  • An agreement on the payload for data exchange between the parties
  • An optional mechanism for relaying large JSON payloads using a backend relayer

https://github.com/ethereum/ERCs/pull/686

3 Likes

How is this compatible with account abstraction?

This would just be a mechanism for signaling the intent of paying over NFC, the signing or account format is irrelevant for this specific standard

How do you pass the intention reference and further reconcile the payment with that intention?

We have created ERC-7699 for the ERC20 for that, but welcome any other suggestions.

1 Like

Did this go anywhere?

I think there is a case for this type of payment system, and we also concluded that ERC-681 is the way it should be done due to mobile OS limitations.