微信小程序支付前端和后端php代码

微信<a href='/tag/miniprogram.html'>小程序</a>支付前端和后端php代码

微信小程序的支付首先要申请微信支付,申请的时候勾选小程序,并填写认证通过后的小程序appid,一旦通过审核,就会获取微信支付的jsapi支付,然后我们就可以在微信商户后台设置api安全中的key和证书。

在微信商户后台中设置回调地址,最后来写代码

一、php后端

我们以bfwsoa框架为例,直接调用weiminipay,进行传参

<?php
$_pay = new \Plugin\Pay\Weiminipay\Pay(
    ["appid" => "wx123213123213123",
        "appsecret" => "234234234234234234234",
        "key" => "2342342343434343424324234324",
        "mchid" => "234234234234324",
        "notify_url" => "异步支付通知地址",
        "openid" => "dfsdfsfsdfsdfsdfsf"
    ]
);

$_para = $_pay->Go("订单号", floatval(1/100), "商品购买", "", "");
echo json_encode($_para) ;

上面的代码会返回timestamp、noncestr、package、paySign等参数

二、小程序前端

小程序主要调用上面的php接口,获取相关参数,最后调用wx.requestPayment

var that = this;
        wx.request({
          url:"后端php的地址",
          method: 'GET',
          header: {
              'content-type': 'application/json'
          },
          success: function(res) {
            console.log(res);
            wx.requestPayment({
              'timeStamp': res.data.timeStamp + '',
              'nonceStr': res.data.nonceStr,
              'package': res.data.package,
              'signType': 'MD5',
              'paySign': res.data.paySign,
              'success': function (res) {
                console.log("支付成功!")
              },
              'fail': function (res) {
               console.log("支付失败!")
              }
            })
          }
        });
    

好了,微信小程序的微信支付就说到这,有问题请反馈给我。

{{collectdata}}

网友评论0