手机版

ThinkPHP框架集成了微信支付的信用卡模式

时间:2021-08-26 来源:互联网 编辑:宝哥软件园 浏览:

本文举例说明了ThinkPHP框架与微信支付刷卡模式的融合。分享给大家参考,如下:

大家好,本文是微信支付Native扫码支付模式2:微信信用卡支付之后的微信支付系列第四篇教程

本教程与前面三个教程不同,所需类库也不同,所以用信用卡支付时,与前面的方法关系不大,请注意。

下面是详细步骤!

第一步:下载微信信用卡支付演示,如下图:

WxPayMicropayHelper:这个文件夹是微信为信用卡支付提供的类库

演示:在这个文件夹下是一个关于信用卡支付的详细演示

让我们看看演示文件夹:

我们需要在这里使用它

这是信用卡支付的具体演示

我们可以复制内容,放在TP的控制器里(后面会介绍)

第二步:将下载的微信信用卡支付类库放在同一个供应商目录下:

第三步:上面的类库放好之后,我们就可以写控制器的内容了。首先,我们要介绍一下类库:

/* * * initialize */public function _ initialize(){//介绍wxpaypubhelper厂商(' wxpaymicropayhelper . wxpaymicropayhelper ');}接下来,提取micropay_call.php下的代码并复制到控制器中,并给出一个名称:

publicfunctionmicropay(){//自定义订单号,此处仅作举例$ TiMer=time();$ out _ trade _ no=\ WxPayConf _ micro pay : appid .$ TiMer ';//获取用户一维码if(isset($ _ POST[' auth _ code ']){ $ auth _ code=$ _ POST[' auth _ code '];//使用被扫支付接口$ micropayCall=new \ micropayCall();//设置被扫支付接口参数//设置必填参数//appid已填,商户无需重复填写//mch_id已填,商户无需重复填写//非estr已填,商户无需重复填写//spbill_create_ip已填,商户无需重复填写//符号已填,商户无需重复填写$ micropayCall-设置参数(' body ','贡献一分钱');//商品描述$ micropayCall-设置参数(' out _ trade _ no ',' $ out _ trade _ no ');//商户订单号$ micropayCall-设置参数(' total _ fee ',' 1 ');//总金额$ micropayCall-设置参数(' auth _ code ',' $ auth _ code ');//交易类型//非必填参数,商户可根据实际情况选填//$ micropayCall-设置参数(' sub _ mch _ id ',' XXXX ');//子商户号//$ micropayCall-设置参数(' device _ info ',' XXXX ');//设备号//$ micropayCall-设置参数(' attach ',' XXXX ');//附加数据//$ micropayCall-设置参数(' time _ start ',' XXXX ');//交易起始时间//$ micropayCall-设置参数(' time _ expire ',' XXXX ');//交易结束时间//$ micropayCall-设置参数(' goods _ tag ',' XXXX ');//商品标记//$ micropayCall-设置参数(' OpenID ',' XXXX ');//用户标识//$ micropayCall-设置参数(' product _ id ',' XXXX ');//商品ID//提交订单$ micropayCallResult=$ micropayCall-getResult();//商户根据实际情况设置相应的处理流程,此处仅作举例if($ micropayCallResult[' return _ code ']==' FAIL '){ echo '通信出错:'.$ micropayCallResult[' return _ msg '].br ';} else if($ micropayCallResult[' result _ code ']==' FAIL '){ echo '出错br ';"回声"错误代码:'.$ micropayCallResult[' err _ code '].br ';"回声"错误代码描述:'.$ micropayCallResult[' err _ code _ des '].br ';}else{echo '用户标识:'.$micropayCallResult['openid'].br ';"回声"是否关注公众账号:'.$ micropayCallResult[' is _ subscribe '].br ';"回声"交易类型:'.$ micropayCallResult[' trade _ type '].br ';"回声"付款银行:'.$ micropayCallResult[' bank _ type '].br ';"回声"总金额:'.$ micropayCallResult[' total _ fee '].br ';"回声"现金券金额:'.$micropayCallResult['优惠券_费用']。br ';"回声"货币种类:'.$ micropayCallResult[' fee _ type '].br ';"回声"微信支付订单号:'.$ micropayCallResult[' transaction _ id '].br ';"回声"商户订单号:'.$ micropayCallResult[' out _ trade _ no '].br ';"回声"商家数据包:'.$micropayCallResult['attach'].br ';"回声"支付完成时间:'.$ micropayCallResult[' time _ end '].br ';} } else { $ this-assign(' out _ trade _ no ',$ out _ trade _ no);$ this-display();}}这是我写的控制器方法内容,对应micropay.html页面:

!doctypehtmlhtmltownetacharset=' UTF-8 '标题微信安全支付/title/head body/br/brdivalin=' center ' formaction=' _ _ SELF _ _ ' method=' post ' p请输入微信刷卡界面的一维码:/ppin put type=' text ' name=' auth _ code ' value=' '/Pb button type=' submit '提交/button/form/div div Lin=' center ' p订单号:phpecho $ out _ trade _ no?/p/div div Lin=' center ' tabletdformaction=' ./order _ query。PHP ' method=' post '输入名称=' out _ trade _ no '类型=' hidden '值='?' phpecho $ out _ trade _ no '?buttontype='submit '查询订单状态/按钮/表单/TDT格式=' ./退款。PHP ' method=' post '输入名称=' out _ trade _ no '类型=' hidden '值='?' phpecho $ out _ trade _ no '?输入名称=' return _ fee '类型=' hidden '值=' 1 '按钮类型=' submit '申请退款/按钮/表单/TDT格式=' ./反转。PHP ' method=' post '输入名称=' out _ trade _ no '类型=' hidden '值='?phpecho $ out _ trade _ no?buttontype='submit '冲正/button/form/TD/table/div brdivalin=' center ' ahref='./index。PHP ' rel='外部无跟随'返回首页/a/div/body/html到此我们就可以去测试一下了

请看页面:

面中刷卡的一维码就是你微信里面钱包下面的刷卡功能,打开后就可以看到你的一维码,这个一维码是过一段时间就自己刷新的,输入进去点击提交,请看微信页面:

到此,刷卡支付功能也做好啦

微信支付教程jsapi://www . JB 51 . net/article/159351 . htm

微信支付教程扫码方式1://www . JB 51 . net/article/159356 . htm

微信支付教程扫码方式2://www . JB 51 . net/article/159362 . htm

更多对thinkPHP感兴趣的读者可以查看本网站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》、《PHP模板技术总结》、0103010。

希望本文对基于ThinkPHP框架的PHP编程有所帮助。

版权声明:ThinkPHP框架集成了微信支付的信用卡模式是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。