php微信支付点击付款页面空白,微信公众号支付未能正常调起 呈空白页 未能调起支付框...

本文主要是介绍php微信支付点击付款页面空白,微信公众号支付未能正常调起 呈空白页 未能调起支付框...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

您好 首先要安装免费的插件 微信支付宝整合插件 https://www.fastadmin.net/store/epay.html

这个需要后端和前端写代码的

PHP部分 订单号注意按照自己的来 我的修改过$epay = get_addon_info('epay');

if ($epay && $epay['state']) {

$notifyurl = $request->root(true) . '/course/epay/type/notify/paytype/' . $paytype;

$returnurl = $request->root(true) . '/course/epay/type/return/paytype/' . $paytype;

$check_weixin = stripos($request->server('HTTP_USER_AGENT'), 'MicroMessenger') !== false;

if ($check_weixin){

//微信应用内支付

$jsapi = Service::submitOrder($price, $ordersn, $paytype, "支付订单:{$ordersn}", $notifyurl, $returnurl,"mp");

$jsapi = json_decode($jsapi,TRUE);

$this->view->assign('jsapi', $jsapi);

$this->view->assign('title', __('Buy Course'));

return $this->view->fetch();

}else{

return Service::submitOrder($price, $ordersn, $paytype, "支付订单:{$ordersn}", $notifyurl, $returnurl);

}

exit;

} else {

$result = \think\Hook::listen('courseorder_order_submit', $order);

if (!$result) {

throw new Exception("请先在后台安装并配置微信支付宝整合插件");

}

}

前端html模板页

buy.png微信应用内支付

//调用微信JS api 支付 appId、timeStamp、nonceStr、package、signType

function onBridgeReady(){

WeixinJSBridge.invoke(

'getBrandWCPayRequest', {

"appId":"{$jsapi.appId}",

"timeStamp":"{$jsapi.timeStamp}",

"nonceStr":"{$jsapi.nonceStr}",

"package":"{$jsapi.package}",

"signType":"{$jsapi.signType}",

"paySign":"{$jsapi.paySign}"

},

function(res){

if(res.err_msg == "get_brand_wcpay_request:ok" ){

// 使用以上方式判断前端返回,微信团队郑重提示:

window.location.href = "https://www.domain.com/user/";

//res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。

}

});

}

if (typeof WeixinJSBridge == "undefined"){

if( document.addEventListener ){

document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);

}else if (document.attachEvent){

document.attachEvent('WeixinJSBridgeReady', onBridgeReady);

document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);

}

}else{

onBridgeReady();

}

这篇关于php微信支付点击付款页面空白,微信公众号支付未能正常调起 呈空白页 未能调起支付框...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/257737

相关文章

微信公众号脚本-获取热搜自动新建草稿并发布文章

《微信公众号脚本-获取热搜自动新建草稿并发布文章》本来想写一个自动化发布微信公众号的小绿书的脚本,但是微信公众号官网没有小绿书的接口,那就写一个获取热搜微信普通文章的脚本吧,:本文主要介绍微信公众... 目录介绍思路前期准备环境要求获取接口token获取热搜获取热搜数据下载热搜图片给图片加上标题文字上传图片

如何用java对接微信小程序下单后的发货接口

《如何用java对接微信小程序下单后的发货接口》:本文主要介绍在微信小程序后台实现发货通知的步骤,包括获取Access_token、使用RestTemplate调用发货接口、处理AccessTok... 目录配置参数 调用代码获取Access_token调用发货的接口类注意点总结配置参数 首先需要获取Ac

Android WebView无法加载H5页面的常见问题和解决方法

《AndroidWebView无法加载H5页面的常见问题和解决方法》AndroidWebView是一种视图组件,使得Android应用能够显示网页内容,它基于Chromium,具备现代浏览器的许多功... 目录1. WebView 简介2. 常见问题3. 网络权限设置4. 启用 JavaScript5. D

SpringBoot基于沙箱环境实现支付宝支付教程

《SpringBoot基于沙箱环境实现支付宝支付教程》本文介绍了如何使用支付宝沙箱环境进行开发测试,包括沙箱环境的介绍、准备步骤、在SpringBoot项目中结合支付宝沙箱进行支付接口的实现与测试... 目录一、支付宝沙箱环境介绍二、沙箱环境准备2.1 注册入驻支付宝开放平台2.2 配置沙箱环境2.3 沙箱

Flutter监听当前页面可见与隐藏状态的代码详解

《Flutter监听当前页面可见与隐藏状态的代码详解》文章介绍了如何在Flutter中使用路由观察者来监听应用进入前台或后台状态以及页面的显示和隐藏,并通过代码示例讲解的非常详细,需要的朋友可以参考下... flutter 可以监听 app 进入前台还是后台状态,也可以监听当http://www.cppcn

MySQL表锁、页面锁和行锁的作用及其优缺点对比分析

《MySQL表锁、页面锁和行锁的作用及其优缺点对比分析》MySQL中的表锁、页面锁和行锁各有特点,适用于不同的场景,表锁锁定整个表,适用于批量操作和MyISAM存储引擎,页面锁锁定数据页,适用于旧版本... 目录1. 表锁(Table Lock)2. 页面锁(Page Lock)3. 行锁(Row Lock

禁止HTML页面滚动的操作方法

《禁止HTML页面滚动的操作方法》:本文主要介绍了三种禁止HTML页面滚动的方法:通过CSS的overflow属性、使用JavaScript的滚动事件监听器以及使用CSS的position:fixed属性,每种方法都有其适用场景和优缺点,详细内容请阅读本文,希望能对你有所帮助... 在前端开发中,禁止htm

使用JavaScript将PDF页面中的标注扁平化的操作指南

《使用JavaScript将PDF页面中的标注扁平化的操作指南》扁平化(flatten)操作可以将标注作为矢量图形包含在PDF页面的内容中,使其不可编辑,DynamsoftDocumentViewer... 目录使用Dynamsoft Document Viewer打开一个PDF文件并启用标注添加功能扁平化

SpringBoot如何访问jsp页面

《SpringBoot如何访问jsp页面》本文介绍了如何在SpringBoot项目中进行Web开发,包括创建项目、配置文件、添加依赖、控制层修改、测试效果以及在IDEA中进行配置的详细步骤... 目录SpringBoot如何访问JSP页python面简介实现步骤1. 首先创建的项目一定要是web项目2. 在

PHP执行php.exe -v命令报错的解决方案

《PHP执行php.exe-v命令报错的解决方案》:本文主要介绍PHP执行php.exe-v命令报错的解决方案,文中通过图文讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下... 目录执行phpandroid.exe -v命令报错解决方案执行php.exe -v命令报错-PHP War