蝙蝠岛资源网 Design By www.hbtsch.com
微信扫码支付零云插件版实例详解
微信的扫码支付主要有以下过程:
向微信统一下单地址发送详细的订单信息,微信返回json数据,里面包含生成二维码的字段,使用生成二维码的插件qrcode生成二维码返回给前端,让用户扫码完成支付,然后页面跳转到return_url告知用户支付成功,微信服务器正式通知支付成功之后修改数据库数据。
//Pay类下的主要方法
public function buildRequestForm($pay_data){
$UNIFIED_ORDER_URL = 'weixin://wxpay/bizpayurl"NATIVE"; //交易类型
//转为xml格式
$xml_param = $this->ToXml($data);
// //发送请求 使用封装好的curl_post
$result = $this->FromXml($this->postXmlCurl($xml_param, $this->gateway));
if ($result['return_code'] === 'SUCCESS') {
if ($this->CheckSign($result)) {
$code_img = $this->get_code_src($result['code_url']);
$return_data['code_img'] = $code_img;
$return_data['pay_data'] = $data;
return $return_data;
} else {
E("微信订单错误!");
}
} else {
E("微信订单错误!". $result['return_msg']);
}
}
/*
* 生成二维码
* @param string $code_url,需要生成二维码的地址;
* @return $filepath,生成的二维码图片所在地址;
*/
public function get_code_src($code_url) {
$QRcode = new \PHPQRCode\QRcode();
$filename = time().$this->getNonceStr(3).'.png';
$filepath = request()->domain() . __ROOT__ .'/Uploads/qrcode/'.$filename;
$res = $QRcode->png($code_url,'./Uploads/qrcode/'.$filename);
return $filepath;
}
调用过程如下:
/* 调用是在Controller的一个方法下面,这里只截取了一段,具体如何使用视自己情况而定。
* @param string $pay_type,支付类型‘wxpay';
* @param array $pay_info详细的支付信息,包括订单标题、金额、商品数量等等信息;
* @param array $pay_config,支付配置,包括appID,appSecrt;
*/
$pay = new Pay($info['pay_type'], $pay_config);
if($info['pay_type'] == 'wxpay' && !isset ($_SERVER['HTTP_X_WAP_PROFILE'])) {
$return_data = $pay->buildRequestForm($info);
$this->assign('return_data',$return_data);
$this->assign('return_json',json_encode($return_data));
$this->display(); //向用户展示二维码
exit();
}
注:零云是基于thinkPHP的快速建站的框架,所以这个插件在TP中也适用。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
蝙蝠岛资源网 Design By www.hbtsch.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
蝙蝠岛资源网 Design By www.hbtsch.com
暂无微信扫码支付零云插件版实例详解的评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
2025年11月01日
2025年11月01日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]