如何详细实现PHP结合JSAPI调用支付API完成微信支付功能?

更新于
2026-09-27 11:50:19
0阅读来源:SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1758个文字,预计阅读时间需要8分钟。

如何详细实现PHP结合JSAPI调用支付API完成微信支付功能?

目录

一、首先我们来填个坑

二、代码示例

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分钟。

如何详细实现PHP结合JSAPI调用支付API完成微信支付功能?

目录

一、首先我们来填个坑

二、代码示例

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。

阅读全文