微信扫码支付之大额支付失败问题

前言:
  • 前段时间做公司的微信支付模块,功能开发完成后,多次测试未发现问腿。
    然而上线前一个小时,测试发现了一个巨大bug! 巨额支付,扫码后支付
    价格为一分钱!
问题分析:
  • 按道理来说,我计算的金额的方式是不可能有问题的。我远程debug后,一路下来也没有发现什么问题。所以我首先怀疑是微信平台的问题!
问题所在:
  • 我们的产品单价是 150RMB,用户购买必须是10的倍数,那么单笔交易最低金额是1500,而最大设置的是150w! 单笔超过10w,扫码后支付结果是一分钱,而且微信不会执行回调。说明,微信扫码支付有限额。
问题原因:
  • 微信限额
  • 微信下单传入的金额是int类型
  • 微信金额超过上线后,默认为0.01钱,而且不会执行回调(保护机制)
解决办法:
  • 用户端提示限额,巨额可分多笔支付

还好在上线前及时解决了

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值