3.此外,pyinstaller只支持ascii,打包后可执行文件路徑不能有中文
今天花了一整天在unity上集成安卓的微信支付,把微信的相关文档反复看了很多遍,网上相关文章和资料也看了挺多。但目标,还是无限趟坑…… 最后终于调好,在此分享一下各个坑点,以及支付集成的要点吧
微信没有提供unity集成方法,所以我们需要使用安卓原生方法调用。
支付对接最怕的就是丢单(用户付了费但是我们沒发商品),什么情况下会导致丢单呢?我们要从一般的支付流程说起
注意几个常见的丢单点:
- 不能使用客户端微信到APP的回调来确认是否已支付荿功。(原因:微信端支付成功却可能闪退、或由于各种原因回调失败)
- 服务端期望微信的http回调是可能失败的(原因:我方服务器断网、微信端出问題)
- 不能将支付凭证只保存在客户端(原因:用户换设备不能丢单)
那么我们保证不丢单的方式如下:
- 用户点击商品,发起支付
- 该用户生成transactionId(交易凭证)并保存到服务端
- 客户端获得prepayId,调用微信支付接口付费
- 若客户端支付失败或取消,则通知服务端删除transacionId
- 若支付成功,则服务端开启轮询(调用查询实际支付结果),询问微信支付状态
- 查到已付费或付费取消等有定论的结果后,发放商品,并通知客户端进行展现
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。