整个过程是这样的:
你第一次使用或者更换设备登陆后点击进入付款码界面,这个时候系统会让你输入你的交易密码输入交易密码,输入交易密码后服务器会给客户端发送一个令牌种子,然后客户端会根据这个种子生成付款二维码或者付款条形码(是可以离线生成的)
商户扫码设备要扫的就是付款码数字, 商户扫描后会将付款码等信息发送给这个支付提供商的服务器(例如微信和支付宝)
支付宝或者微信的服务器会比对从商户扫码设备提交上来的付款码(提取里面的令牌种子等信息然后进行比对),这就是为什么有时候用户在没有网络的情况下也可使用付款码进行支付的原因,但商家的扫码设备必须在线.
比对成功后会创建订单,下一步就是检查出示付款码的用户选择的支付方式中的余额是否大于或者等于实际付款的金额.
如果出示付款码用户所选择的支付方式中余额大于或等于实际付款的金额,会完成支付的动作
支付成功后会将支付成功的信息返回给商家和出示付款码的用户,如果支付失败(如用户选择的支付方式余额不足或者银行卡注销等),也会给商家和用户对应的提示
你在提问中说:"出现很多个",这是因为付款码一分钟更新一次,付款码使用一次后便会失效(不管支付是否成功)