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

相关文章

使用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

W外链微信推广短连接怎么做?

制作微信推广链接的难点分析 一、内容创作难度 制作微信推广链接时,首先需要创作有吸引力的内容。这不仅要求内容本身有趣、有价值,还要能够激起人们的分享欲望。对于许多企业和个人来说,尤其是那些缺乏创意和写作能力的人来说,这是制作微信推广链接的一大难点。 二、精准定位难度 微信用户群体庞大,不同用户的需求和兴趣各异。因此,制作推广链接时需要精准定位目标受众,以便更有效地吸引他们点击并分享链接

如何在页面调用utility bar并传递参数至lwc组件

1.在app的utility item中添加lwc组件: 2.调用utility bar api的方式有两种: 方法一,通过lwc调用: import {LightningElement,api ,wire } from 'lwc';import { publish, MessageContext } from 'lightning/messageService';import Ca

安卓链接正常显示,ios#符被转义%23导致链接访问404

原因分析: url中含有特殊字符 中文未编码 都有可能导致URL转换失败,所以需要对url编码处理  如下: guard let allowUrl = webUrl.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) else {return} 后面发现当url中有#号时,会被误伤转义为%23,导致链接无法访问

【测试】输入正确用户名和密码,点击登录没有响应的可能性原因

目录 一、前端问题 1. 界面交互问题 2. 输入数据校验问题 二、网络问题 1. 网络连接中断 2. 代理设置问题 三、后端问题 1. 服务器故障 2. 数据库问题 3. 权限问题: 四、其他问题 1. 缓存问题 2. 第三方服务问题 3. 配置问题 一、前端问题 1. 界面交互问题 登录按钮的点击事件未正确绑定,导致点击后无法触发登录操作。 页面可能存在

uniapp设置微信小程序的交互反馈

链接:uni.showToast(OBJECT) | uni-app官网 (dcloud.net.cn) 设置操作成功的弹窗: title是我们弹窗提示的文字 showToast是我们在加载的时候进入就会弹出的提示。 2.设置失败的提示窗口和标签 icon:'error'是设置我们失败的logo 设置的文字上限是7个文字,如果需要设置的提示文字过长就需要设置icon并给

C# 防止按钮botton重复“点击”的方法

在使用C#的按钮控件的时候,经常我们想如果出现了多次点击的时候只让其在执行的时候只响应一次。这个时候很多人可能会想到使用Enable=false, 但是实际情况是还是会被多次触发,因为C#采用的是消息队列机制,这个时候我们只需要在Enable = true 之前加一句 Application.DoEvents();就能达到防止重复点击的问题。 private void btnGenerateSh

PHP原理之内存管理中难懂的几个点

PHP的内存管理, 分为俩大部分, 第一部分是PHP自身的内存管理, 这部分主要的内容就是引用计数, 写时复制, 等等面向应用的层面的管理. 而第二部分就是今天我要介绍的, zend_alloc中描写的关于PHP自身的内存管理, 包括它是如何管理可用内存, 如何分配内存等. 另外, 为什么要写这个呢, 因为之前并没有任何资料来介绍PHP内存管理中使用的策略, 数据结构, 或者算法. 而在我们