微信支付V3版(JSAPI)

      最近在做一个微信公众号,其中用到了微信支付。之前一直按照V2的版本在研究,等申请通过之后才发现只能使用V3了。

目前网上V3版本的资料很少,所以写此博文以供参考。

言归正传,初步看了官方提供的技术文档,在我看来v3版本相对于v2版本最大的区别就是V3在发起支付请求前需要先调用统一支付接口               (https://api.mch.weixin.qq.com/pay/unifiedorder)获取预支付id(prepay_id



首先调用下面的方法,结果会以xml的形式返回,当返回的return_code 和 result_code 都为 SUCCESS 时,才认为调用成功,此时可获取prepay_id。获取到prepay_id之后便可通过JSAPI发起微信支付请求

      注:v2版本signType是sha1,而v3是MD5


一切所需准备完毕之后在页面中执行下方js即可:




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
微信支付 PHP V3 JSAPI Demo是一个用于演示使用PHP语言开发的微信支付服务的案例。 在这个Demo中,我们将展示如何通过JSAPI(公众号支付)来实现用户在微信公众号内进行支付的功能。 首先,我们需要准备好开发环境。确保我们已经安装了PHP、服务器环境以及微信支付SDK。接着,我们可以创建一个基本的支付页面。 在这个页面中,我们需要引入微信支付提供的JSAPI SDK,以及自己的JS代码文件。然后,我们需要编写相应的PHP代码来处理用户提交的支付请求并生成支付订单。 在用户点击支付按钮后,我们可以通过微信JSAPI SDK提供的接口来获取用户的openid(用户在微信公众号内的唯一标识)。我们可以使用这个openid来标识用户的身份。 接下来,我们需要生成一个唯一的商户订单号,并将订单信息发送给微信支付服务器进行支付处理。在生成订单时,我们需要包括商品的价格、商品描述以及支付回调地址等信息。这些信息在生成订单时都需要进行签名,以确保安全性。 生成订单后,我们需要将订单信息以JSON格式返回给前端页面。前端页面可以通过调用微信JSAPI SDK提供的接口来发起支付请求。支付请求会打开微信支付页面供用户输入密码进行支付。 一旦用户完成支付,微信支付服务器会向我们提供的回调地址发送一个支付结果通知。我们需要在回调函数中处理这个通知,并校验通知的合法性。如果通知合法,我们可以更新订单的支付状态,并进行相关的业务处理。 以上就是微信支付 PHP V3 JSAPI Demo的基本流程。通过这个案例,我们可以了解如何使用PHP语言来实现微信公众号支付功能,并与微信支付服务器进行交互。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值