如何详细实现PHP结合JSAPI调用支付API完成微信支付功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1758个文字,预计阅读时间需要8分钟。
目录
一、首先我们来填个坑
二、代码示例
1.请求数据参数配置
2.统一下单API
3.MakeSign 签名
4.ToXml 数组参数转xml
5.postXmlCurl 发送请求
6.FromXml 结果xml参数转数组
总结一、首先我们来填个坑
目录
- 一、首先我们来填个坑
- 二、代码示例
- 1.请求参数配置
- 2.统一下单API
- 3.MakeSign 签名
- 4.ToXml 数组参数转xml
- 5.postXmlCurl 发送请求
- 6.FromXml 结果xml参数转数组
- 总结
一、首先我们来填个坑
支付验签失败
这个问题折磨了我两天,官方文档比较含糊不清。各种百度下来的方法试过之后也不尽人意,最后发现问题是没有二次签名
二次签名需要参数(代码会展示在哪里二次签名):
appId: 商户申请的公众号对应的appid(I大写)
nonceStr: 随机字符串(注意是JSAPI下单接口中返回的 nonce_str、不是重新生成)
package: 统一下单接口返回的prepay_id参数值 ,(注意格式prepay_id=wx.....)
signType: 签名类型、(官方文档)仅支持RSA。
本文共计1758个文字,预计阅读时间需要8分钟。
目录
一、首先我们来填个坑
二、代码示例
1.请求数据参数配置
2.统一下单API
3.MakeSign 签名
4.ToXml 数组参数转xml
5.postXmlCurl 发送请求
6.FromXml 结果xml参数转数组
总结一、首先我们来填个坑
目录
- 一、首先我们来填个坑
- 二、代码示例
- 1.请求参数配置
- 2.统一下单API
- 3.MakeSign 签名
- 4.ToXml 数组参数转xml
- 5.postXmlCurl 发送请求
- 6.FromXml 结果xml参数转数组
- 总结
一、首先我们来填个坑
支付验签失败
这个问题折磨了我两天,官方文档比较含糊不清。各种百度下来的方法试过之后也不尽人意,最后发现问题是没有二次签名
二次签名需要参数(代码会展示在哪里二次签名):
appId: 商户申请的公众号对应的appid(I大写)
nonceStr: 随机字符串(注意是JSAPI下单接口中返回的 nonce_str、不是重新生成)
package: 统一下单接口返回的prepay_id参数值 ,(注意格式prepay_id=wx.....)
signType: 签名类型、(官方文档)仅支持RSA。

