微信支付 - 踩坑

一、公众号支付

微信支付,采用EasyWeChat的SDK。

公众号、H5支付,需要二次签名,调用

$this->jssdk->sdkConfig($prepayId);

$prepayId 为统一下单返回的 预支付交易会话ID,即生成二次签名,返回给前端调用。


二、微信app支付

app支付,统一下单,不需要传openid。

二次签名,这里是坑,不能调用EasyWeChat的方法,用统一下单返回的几个参数,拼接成链接(key-value键值对),再MD5加密。(这里的 key 要全部小写!!)

顺序如下:

$paySignStr = "appid=".$result['appid']."&noncestr=".$result['nonce_str']."&package=Sign=WXPay&partnerid=partnerid&prepayid=".$result['prepay_id']."&timestamp=".$time."&key=key;


生成的二次签名,返回给app端调用,即成功。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值