小程序微信支付

技术小程序微信支付 小程序微信支付实现前布置
1:下载官方微信支付SDK(‘https://pay.weixin.qq.com/wiki/doc/api/index.html’)
2:引入开发框架(我写

小程序微信支付

实现前布置

1:下载官方微信支付SDK(' https://支付。微信。QQ。com/wiki/doc/API/index。html’)

2:引入开发框架(我写的是微信小程序支付)

话不多说直接上代码

3:控制器方法

公共函数GetPayOrder(){ 0

尝试{

$ tools=new \ JSapiPay();

//$ OpenID=$ tools-GetOpenID();

$ openId=$ open _ id

//、统一下单

$ input=new \ wxpayunifieorder();

$ input-SetBody(" ");

$ input-SetAttach(" ");

$ input-Setout _ trade _ no(');

$ input-SetTotal _ fee(' ');

$ input-SetTime _ start(date(' YmdHis '));

$ input-SetTime _ expire(date(' YmdHis ',time()600));

$ input-SetGoods _ tag(' ');

$input-SetNotify_url('你的回调方法');

$ input-set rade _ type(' JSAPI ');

$ input-SetUnid(" ");

$ config=new \ WxPayConfig();

$ order=\ wxpayapi :3360统一订单($ config,$ input);

$ printf _ info=$ this-printf _ info($ order);

$ jsApiParameters=$ tools-GetJsApiParameters($ order);

返回$ jsApiParameters

}捕获(异常$ e){ 0

\ log :错误(JSON _ encode($ e));

}

}

不清除的参数可以查看SDJ的源代码

4:回调方法

公共函数索引(请求$请求)

{

//可以先查看日志

//FILE _ put _ contents(' notify。txt ','- \r\n ',FILE _ APPEND);

//$ data=file _ get _ contents(' PHP ://input ');

//file _ put _ contents(' notify。txt ','收到异步通知:' .json_encode($data).\r\n ',FILE _ APPEND);

$ test XML=file _ get _ contents(' PHP ://input ');

$ JSON XML=JSON _ encode(SimpleXML _ load _ string($ test XML,' SimpleXMLElement ',LIBXML _ NOCDATA));

$result=json_decode($jsonxml,true);//转成数组,

//如果成功返回了

if($ result[' return _ code ']==' SUCCESS ' $ result[' result _ code ']==' SUCCESS '){ }

//告诉微信服务器,我已经接收到成功的通知了,你不要再发送了

echo 'xmlreturn_code![CData[SUCCESS]]/return _ codereturn _ msg![CData[确定]]/return _ msg/XML ';

//处理自己的业务逻辑

}

}

5:微信小程序代码

wx。请求({ 0

url: '请求的地址,

数据:产品,

方法: '开机自检,

成功: RES={ 0 }

wx.hideLoading()

vardata=res.data

wx。请求付款({ 0

noncrest :数据。非休息,

package:data.package,

付款标志:数据。付款标志,

timeStamp:data.timeStamp,

signType:data.signType,

成功()

wx.hideLoading()

wx。SwitCh TAb({ 0

url: './个人/索引/索引,

})

},

失败(错误)

wx。显示加载({ 0

标题: '已取消支付,

})

wx.hideLoading()

wx。SwitCh TAb({ 0

url: './个人/索引/索引,

})

}

})

},

失败: RES={ 0 }

wx。ShowToast({ 0

标题: '网络异常,

图标: '加载,

工期:1000

})

}

})

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/79559.html

(0)

相关推荐

  • 形容种类多的成语,形容品种多的四字成语有哪些

    技术形容种类多的成语,形容品种多的四字成语有哪些形容种类多的成语   1形容种类多的成语、无穷无尽:穷:完。没有止境,没有限度。   
    2、不可胜举:指无法一一枚举,极言其多。   
    3、眼花缭乱:缭乱:纷乱。看着复杂纷

    生活 2021年10月24日
  • 英国的标志性建筑,英国标志性建筑物对应的国家

    技术英国的标志性建筑,英国标志性建筑物对应的国家1、大本钟英国的标志性建筑。即伊丽莎白塔。伊丽莎白塔是坐落在英国伦敦泰晤士河畔。2、伦敦桥。修建于1179年-1209年,是英国伦敦泰晤士河上一座几经重建的大桥,也是该河上

    生活 2021年10月30日
  • 农村医保网上如何缴费,怎么在网上给农村合作医疗缴费

    技术农村医保网上如何缴费,怎么在网上给农村合作医疗缴费可以用建设银行APP农村医保网上如何缴费,登录医保缴费,进行缴纳。1、打开建设银行APP,点击页面左上角箭头指的的地方。登录个人账户。2、点击右下角“悦享生活”。3、

    生活 2021年10月30日
  • 富文本编辑器 从word中复制内容带多张图片

    技术富文本编辑器 从word中复制内容带多张图片 富文本编辑器 从word中复制内容带多张图片?
    1.4.2之后官方并没有做功能的改动,1.4.2在word复制这块没有bug,其他版本会出现手动无法转存

    礼包 2021年11月10日
  • 香港站群服务器选择如何影响 SEO 过程

    技术香港站群服务器选择如何影响 SEO 过程选择合适的服务器无疑会对网站在搜索结果中的位置产生影响。正如上面提到的,选择的托管服务决定了服务器响应时间,进而影响页面加载速度。您可能知道后一个是Google排名因素,因此,

    礼包 2021年12月23日
  • Ajax具体指的是什么

    技术Ajax具体指的是什么Ajax具体指的是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。  AJAX即“AsynchronousJavascrip

    攻略 2021年11月26日