在支付页面生成一个跟订单相关的支付二维码,用户使用微信扫描这个二维码可以确定并且完成支付。这个就是微信提供的扫码支付功能。
扫码支付提供了两种模式,它们之间的操作流程有一点区别。在课程里我们会使用第二种模式。具体的流程你可以参考微信支付的开发文档。下面我先简单介绍一下 ..
我们在自己的应用上,可以根据用户提交的订单里面的一些相关的信息,向微信的支付系统那种请求得到一个预支付的链接。没有问题的话,微信支付系统会给我们返回这个链接 .. 应用得到了这个链接以后,可以根据链接内容生成一个支付用的二维码 ..
在支付页面上显示这个二维码 .. 用户可以使用自己的微信去扫描一下 .. 这样就可以确认并且完成支付了 .. 完成以后,微信支付系统会通知用户支付的结果 .. 另外它也会告诉我们的应用支付的结果 .. 这个动作是异步完成的 ..
我们的应用收到了这个支付的结果,可以检查一下,看看用户的支付是不是成功了,支付的金额是多少 .. 然后根据检查的结果,可以再去执行一些动作,比如更新一下用户提交的订单的状态,在数据库系统里面记录一下支付相关的信息等等 ..
最后我们还要再回复一下微信支付系统 .. 就是告诉它一声,支付一切正常,已经收到钱了 ... 如果检查的支付结果有问题,也需要回复一下微信支付系统,用户支付失败 ..