这个问题比较复杂,如果要完全弄明白可能需要花几天时间并且很大篇幅才能讲清楚。偶这边就简单谈下微信支付的步骤:
一、店家扫你的场景
1、用户打开手机微信上的付款二维码让店家扫码
2、店家扫码支付的机器会向微信服务器发起支付请求
3、此时会检查你的微信零钱中是否有足够的余额进行支付,如果零钱不足以支付此笔交易,会继续尝试用你在微信上绑定的银行卡的余额进行支付,用银行卡进行支付则需要微信服务器去向银行的服务器发起支付请求
4、如果支付失败店家的机器会收到失败的结果,你就需要进行其他支付了
5、如果支付成功,你和商家的机器都会收到支付成功的通知;中间还会有一些微信服务器与银行服务器进行对账的一些后台处理
二、你扫店家的场景
1、点微信扫一扫功能扫描店家的支付二维码向微信服务器进行支付请求,微信服务器让手机微信跳转到支付页面,你点击要支付的金额点击支付向微信服务器发起支付请求
2、后续的步骤同上
希望能帮上你。