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

相关文章

SpringBoot全局异常拦截与自定义错误页面实现过程解读

《SpringBoot全局异常拦截与自定义错误页面实现过程解读》本文介绍了SpringBoot中全局异常拦截与自定义错误页面的实现方法,包括异常的分类、SpringBoot默认异常处理机制、全局异常拦... 目录一、引言二、Spring Boot异常处理基础2.1 异常的分类2.2 Spring Boot默

Python结合Free Spire.PDF for Python实现PDF页面旋转

《Python结合FreeSpire.PDFforPython实现PDF页面旋转》在日常办公或文档处理中,我们经常会遇到PDF页面方向错误的问题,本文将分享如何用Python结合FreeSpir... 目录基础实现:单页PDF精准旋转完整代码代码解析进阶操作:覆盖多场景旋转需求1. 旋转指定角度(90/27

使用Python实现在PDF中添加、导入、复制、移动与删除页面

《使用Python实现在PDF中添加、导入、复制、移动与删除页面》在日常办公和自动化任务中,我们经常需要对PDF文件进行页面级的编辑,使用Python,你可以轻松实现这些操作,而无需依赖AdobeAc... 目录1. 向 PDF 添加空白页2. 从另一个 PDF 导入页面3. 删除 PDF 中的页面4. 在

通过React实现页面的无限滚动效果

《通过React实现页面的无限滚动效果》今天我们来聊聊无限滚动这个现代Web开发中不可或缺的技术,无论你是刷微博、逛知乎还是看脚本,无限滚动都已经渗透到我们日常的浏览体验中,那么,如何优雅地实现它呢?... 目录1. 早期的解决方案2. 交叉观察者:IntersectionObserver2.1 Inter

C#自动化实现检测并删除PDF文件中的空白页面

《C#自动化实现检测并删除PDF文件中的空白页面》PDF文档在日常工作和生活中扮演着重要的角色,本文将深入探讨如何使用C#编程语言,结合强大的PDF处理库,自动化地检测并删除PDF文件中的空白页面,感... 目录理解PDF空白页的定义与挑战引入Spire.PDF for .NET库核心实现:检测并删除空白页

PHP轻松处理千万行数据的方法详解

《PHP轻松处理千万行数据的方法详解》说到处理大数据集,PHP通常不是第一个想到的语言,但如果你曾经需要处理数百万行数据而不让服务器崩溃或内存耗尽,你就会知道PHP用对了工具有多强大,下面小编就... 目录问题的本质php 中的数据流处理:为什么必不可少生成器:内存高效的迭代方式流量控制:避免系统过载一次性

PHP应用中处理限流和API节流的最佳实践

《PHP应用中处理限流和API节流的最佳实践》限流和API节流对于确保Web应用程序的可靠性、安全性和可扩展性至关重要,本文将详细介绍PHP应用中处理限流和API节流的最佳实践,下面就来和小编一起学习... 目录限流的重要性在 php 中实施限流的最佳实践使用集中式存储进行状态管理(如 Redis)采用滑动

C#文件复制异常:"未能找到文件"的解决方案与预防措施

《C#文件复制异常:未能找到文件的解决方案与预防措施》在C#开发中,文件操作是基础中的基础,但有时最基础的File.Copy()方法也会抛出令人困惑的异常,当targetFilePath设置为D:2... 目录一个看似简单的文件操作问题问题重现与错误分析错误代码示例错误信息根本原因分析全面解决方案1. 确保

Python对接支付宝支付之使用AliPay实现的详细操作指南

《Python对接支付宝支付之使用AliPay实现的详细操作指南》支付宝没有提供PythonSDK,但是强大的github就有提供python-alipay-sdk,封装里很多复杂操作,使用这个我们就... 目录一、引言二、准备工作2.1 支付宝开放平台入驻与应用创建2.2 密钥生成与配置2.3 安装ali

一文详解如何使用Java获取PDF页面信息

《一文详解如何使用Java获取PDF页面信息》了解PDF页面属性是我们在处理文档、内容提取、打印设置或页面重组等任务时不可或缺的一环,下面我们就来看看如何使用Java语言获取这些信息吧... 目录引言一、安装和引入PDF处理库引入依赖二、获取 PDF 页数三、获取页面尺寸(宽高)四、获取页面旋转角度五、判断