微信支付 app支付开发 返回值-1 服务端的那些坑

在进行微信支付的App支付开发过程中,服务端调用统一下单接口获取prepay_id,然后重新签名并传递给APP。签名字段名的差异、timestamp的处理以及错误排查方法是关键。遇到返回值-1的问题,可能涉及签名key设置、开放平台包名签名设置、参数名错误、未二次签名以及微信缓存等,解决这些问题后成功接入支付。
摘要由CSDN通过智能技术生成

我的博客:老陈的个人博客 里面有很多技术贴,欢迎访问

微信支付 app支付开发  服务端的那些坑

服务端调用统一下单接口返回正常的prepay_id,再按签名规范重新生成签名后,将数据传输给APP。

注:我的服务端使用php写的

第一次签名字段名:

appid,body,mch_id,nonce_str,notify_url,out_trade_no,spbill_create_ip,total_fee,trade_type

*各字段名详见:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_1

第二次签名字段名:

appid,partnerid,prepayid,noncestr,timestamp,package *严格按照这个格式,不使用驼峰,不使用下划线(这个地方特别坑,两次签名中相同的字段居然用的不同的字段名,官方也不提示,连格式也不强调,真的是坑啊)

其中:partnerid为商户号,prepayid为预付订单号,timestamp为10位时间戳,package的值格式为S

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值