VPS参考测评推荐
专注分享VPS主机优惠信息
衡天云优惠活动
华纳云优惠活动
荫云优惠活动

利用EasyWechat快速开发微信微信官方账号支付

主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情!
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作

准备工作:

申请微信支付后,会收到两个参数,商户id,商户密钥。注意,这两个参数不要和微信的混淆。微信参数:appid,appkey,token支付参数:merchant_id(商户号),key(支付密钥)。如何获取支付密钥?到https://pay.weixin.qq.com -->:账号-->:安全API -->:设置API key自己设置一个32位的密钥。

微信支付流程:

1.composer安装EasyWechat包。

环境要求:

PHP gt= 5.5.9

PHP cURL扩展

PHP OpenSSL扩展

安装:

作曲要求overtrue/微信:~3.1 -vvv

2.微信官方账号配置

2.1.配置支付目录和授权域名。

2.2.配置网页授权

利用EasyWechat快速开发微信微信官方账号支付-主机参考

利用EasyWechat快速开发微信微信官方账号支付-主机参考

3.初始化SDK并创建一个EasyChat \ Foundation \ Application实例。

lt马鞭phpuse EasyWeChat \ Foundation \应用;protected $ app = nullpublic construct(){ $ options =[/* *调试模式,bool值:true/false * *当值为false时,所有日志都不会记录*/ # 39;调试 # 39;= gt真,/** *基本账户信息,请从微信公众平台/开放平台获取*/ # 39;app _ id # 39= gt'您的-app -id # 39;,//AppID # 39;秘密 # 39;= gt'你的-app -秘密 # 39;,//app secret # 39;token # 39= gt'您的-token # 39;,//Token # 39;aes _ key # 39= gt'',//encodingaskey,请务必在安全模式下填写!!!/* * *日志配置* *级别:日志级别,可选:* debug/info/notice/warning/error/critical/alert/emergency * permission:日志文件权限(可选),默认值为null(如果为null,monolog将取0644) * file:日志文件位置(绝对路径!!!),需要可写权限*/ # 39;日志 # 39;= gt[ '级别 # 39;= gt'调试 # 39;, '许可 # 39;= gt0777, '文件 # 39;= gt'/tmp/easy we chat . log # 39;],/*** OAuth配置* *作用域:公共平台(snsapi_userinfo/snsapi_base),开放平台:snsapi _ login *回调:OAuth授权完成后回调页面的地址*/ # 39;oauth # 39= gt[ '范围 # 39;= gt['snsapi _ userinfo # 39], '回拨 # 39;= gt'/exles/oauth _ callback . PHP # 39;],/* * *微信支付*/ # 39;付款 # 39;= gt[ '商家_ id # 39= gt'your -MC H-id # 39;, 'key # 39= gt'key -for -signature # 39;, '证书路径 # 39;= gt'path/to/your/cert . PEM # 39;,// XXX:绝对路径!!!!'key _ path # 39= gt'path/to/your/key # 39;,// XXX:绝对路径!!!!'notify _ url # 39= gt'默认订单回拨地址 # 39;,//下单的时候也可以单独设置想盖// # 39;设备信息 # 39;= gt'013467007045764', // 'sub _ app _ id # 39= gt'', // 'sub _ merchant _ id # 39= gt'', // ...],];$ this - gt;$app =新应用程序($ options);} 4.获取支付对象的付款

$ payment = $ this - gt;$ app ->;支付;5.输入订单对象订单(订单号、金额、openid)作为参数。

lt马鞭phpuse EasyWeChat \ Foundation \应用;使用EasyWeChat \ Payment \ Order$ attributes =[ # 39;trade _ type # 39= gt'JSAPI # 39,// JSAPI,本机,应用程序...'正文 # 39;= gt'Ipad 16g白色 # 39;, '细节 # 39;= gt'Ipad 16g白色 # 39;,'out _ trade _ no # 39= gt'1217752501201407033233368018',//订单号'total _ fee # 39= gt388,//单位:分钟 # 39;notify _ url # 39= gt'http://xxx.com/order-notify',//支付结果通知URL,如果没有设置,将使用配置中的默认地址 # 39;openid # 39= gt'当前用户的OpenID # 39;,// trade_type=JSAPI,该参数必须传递,商户appid下用户的唯一标识,//...];$order =新订单($ attributes);6.预处理获得一个预处理ID,payment ->:prepare(order);

$result = $payment->准备(订单);if($result ->return _ code = = # 39成功 # 39; $result->result _ code = = # 39成功 # 39;){ $ prepay id = $ result - gt;预付费id;} 7.生成付款JS配置

$ JSON = $ payment - gt;configForPayment($ prepayId);//返回json字符串。如果要返回数组,传递第二个参数false 8。订单号和json会被写入用户确认支付的模板中,触发js,触发支付。

返回视图( # 39;完成 # 39;,['订单 # 39;= gt$ordersn, # 39;json # 39= gt$ JSON]); lt脚本 gt$('表格 # 39;).submit(function(){ weixinsbridge . invoke( # 39;getBrandWCPayRequest # 39, {!!$json!!},function(RES){ if(RES . err _ msg = = ;get _ brand _ WC pay _ request:ok ;){//使用以上方法判断前端返回,微信团队郑重提醒:// res.err_msg会在用户支付成功后返回// ok,但不保证绝对可靠。} });返回false}); lt/script gt;9.成功回拨

用户支付成功后,微信服务器会向订单中设置的回调URL发起POST请求,请求的内容是一个XML。

首先在中间VerifyCsrfToken中配置付费方法,不需要CSRF验证。

公共函数payed(){ $ response = $ this - gt;$ app ->;支付- gt;Handlenotify(函数($ notify,$ successful){//使用“通知中微信支付订单号”或“商户订单号”去自己的数据库查找订单$order =查询订单($ notify ->;out _ trade _ no);如果(!$order) {//如果订单不存在,返回 # 39;订单不存在。';//告诉微信我已经处理完了,没有找到订单就不要再通知我了}//如果订单存在//检查订单的支付状态是否已经更新If($ order ->;payed _ at){//假设订单字段“付款时间”不为空,则表示return true已付款;//如果已经支付成功,则不更新}//用户是否已经支付成功if ($successful) {//如果不是已支付状态,则改为已支付状态$ order ->;payed _ at = time();//将付款时间更新为当前时间$ order ->;状态= # 39;付费 # 39;;} else {//用户支付失败$ order ->:status = # 39;payed _ fail # 39;;} $order->save();//保存订单返回true//返回处理完成});return $ response}以上是使用EasyWechat快速开发微信微信官方账号支付的细节。更多请关注主机参考其他相关文章!

这几篇文章你可能也喜欢:

本文由主机参考刊发,转载请注明:利用EasyWechat快速开发微信微信官方账号支付 https://zhujicankao.com/81523.html

【腾讯云】领8888元采购礼包,抢爆款云服务器 每月 9元起,个人开发者加享折上折!
打赏
转载请注明原文链接:主机参考 » 利用EasyWechat快速开发微信微信官方账号支付
主机参考仅做资料收集,不对商家任何信息及交易做信用担保,购买前请注意风险,有交易纠纷请自行解决!请查阅:特别声明

评论 抢沙发

评论前必须登录!