我的博客:老陈的个人博客 里面有很多技术贴,欢迎访问
微信支付 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