谈谈开发支付功能碰到的坑

本文作者分享了在开发支付宝和微信支付功能时遇到的挑战和解决方案。对于支付宝,问题包括无效APP_ID和回调函数多次执行,通过调整环境配置和正确响应解决了问题。在微信支付方面,遇到Native支付链接无法直接支付和实际支付金额不符的情况,通过生成二维码和调整金额单位得到了解决。此外,还解决了微信回调函数多次执行的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文章原创于公众号:程序猿周先森。本平台不定时更新,喜欢我的文章,欢迎关注我的微信公众号。file

最近因为有了新的需求,需要开发支付宝支付功能以及微信支付功能,两三天开发下来碰到了几个Bug,在这里记录下来以供以后可以温故知新。因为支付宝功能是在H5端进行使用,所以使用了支付宝扫码付功能,生成一张支付二维码,然后用户保存二维码去支付宝进行扫码支付操作。一路磕磕碰碰把功能完善出来了,但是碰到了几个坑。支付宝支付开发碰到的问题:

1.无效的APP_IDfile

这个问题其实是最容易犯的一个错误,因为支付宝支付功能有沙箱测试环境。

  • 沙箱测试网关为: https://openapi.alipaydev.com/gateway.do
  • 正式网关为:https://openapi.alipay.com/gateway.do

经过查阅文档发现支付宝appid与网关地址不匹配所以导致出现无效的appid这个问题,定位到问题原因,我在内网中将环境设置成沙箱环境网关地址以及沙箱环境app_id,然后发布外网之后再将环境改成正式环境,然后果然解决了这个问题,然后对信息进行验签操作之后,支付宝会返回一个支付二维码链接,点击则会打开二维码界面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值