Web Payment Request API & other pay


https://github.com/WICG/webmonetization 和 WebPayment 的区别?

// 目前可以调用第三方 APP 进行付款;基于信任的第三方,如支付宝,微信。

不是一种支付方式,只是提供一种用户体验(等于跳转到支付宝付款,然后支付宝用户验证之后扣款再通知商户)

任何一种支付方式都需要银行或支付方支持,即给支付工具一个凭证(应该是在二进制文件中,所以这个凭证不会泄漏)。
  1. 将账单提交给浏览器(相当于提交给支付宝)
  2. 浏览器将显示支付窗口
    // 保证用户输入不会泄漏给 webapp 以及账单不作假
    // 防止网页伪造: 支付方必须给浏览器凭证
  3. 输验证码或密码
  4. 浏览器提交给支付方 // HTTPS 保证在传输过程中不会泄漏用户信息和浏览器在支付方的凭证
  5. 支付完成后响应网站

支付宝支付: 扫码提交订单/条形码被扫码支付

Apple Pay, Samsung Pay, Huawei Pay 通过 NFC 支付 // 具体流程类似信用卡支付