手机浏览器只有支付宝wap支付,微信浏览器中出现支付宝wap支付和微信JSAPI公众号支付,其中支付宝wap在线支付没有在新窗口打开(兼容大部分手机),Thinkphp3.2公众号支付

下载资源

下载积分:

998

积分

授权域名【公众号设置->功能设置】 https://mp.weixin.qq.com

支付路径【产品中心->开发配置】 https://pay.weixin.qq.com/index.php/extend/pay_setting

在 https://mp.weixin.qq.com【基本设置】获取开发者ID(AppID)、开发者密码(AppSecret)

商户ID(MCHID):https://pay.weixin.qq.com/index.php/core/account/info

API密钥key

你填写的微信支付路径就是你看到微信支付按钮的当前链接

第一步:数据库配置Application/common/conf/config.php $host = $_SERVER['HTTP_HOST'];

$arr = array(

'DB_TYPE' => 'mysql',

'DB_HOST' => "localhost",

'DB_NAME' => 'demo',

'DB_USER' => "root",

'DB_PWD' => "root",

'DB_PORT' => 3306,

'DB_PREFIX' => '',

'DB_CHARSET' => 'utf8',

);

第二步:配置支付信息Application/Home/conf/config.php $arr = array(

'URL_ROUTER_ON' => true,

/* 支付设置 */

'payment' => array(

'alipay' => array(

// 收款账号邮箱

'email' => 'xuanhani@126.com',

// 加密key,开通支付宝账户后给予

'key' => 'ggo084pb84gl43qnw82a39n9b7r1jq2m',

// 合作者ID,支付宝有该配置,开通易宝账户后给予

'partner' => '2088901006538525',

//收款支付宝账号,以2088开头由16位纯数字组成的字符串,一般情况下收款账号就是签约账号

'seller_id' => '2088901006538525',

//签名方式

'sign_type' => strtoupper('MD5'),

//字符编码格式 目前支持utf-8

'input_charset' => strtolower('utf-8'),

// 产品类型,无需修改

'service' => 'alipay.wap.create.direct.pay.by.user',

// 支付类型 ,无需修改

'payment_type' => '1',

),

'wechatjspai' => array(

'APPID' => 'wx4221260b6bbfcfc',

'MCHID' => '1349825901',

'KEY' => '2088901006538525',

'APPSECRET' => '45843e705995a12106155f4c26f716dc',

),

)

);

微信浏览器支付宝wap支付 public function alipay_jump($data) {

header("Content-type: text/html; charset=utf-8");

require dirname(dirname(dirname(__FILE__))) . '/Common/Org/zfbPay/alipay.config.php';

require dirname(dirname(dirname(__FILE__))) . '/Common/Org/zfbPay/lib/alipay_submit.class.php';

#获取支付配置信息

$alipay_config = C('payment.alipay');

//构造要请求的参数数组,无需改动

$parameter = array(

"service" => $alipay_config['service'],

"partner" => $alipay_config['partner'],

"seller_id" => $alipay_config['seller_id'],

"payment_type" => $alipay_config['payment_type'],

"notify_url" => $data['url_notify'],

"return_url" => $data['url_return'],

"_input_charset" => $alipay_config['input_charset'],

"out_trade_no" => $data['order_no'],

"subject" => $data['title'],

"total_fee" => $data['order_money'],

"show_url" => $data['url_return'],

//"app_pay" => "Y",//启用此参数能唤起钱包APP支付宝

"body" => $data['body'],

//其他业务参数根据在线开发文档,添加参数.文档地址:https://doc.open.alipay.com/doc2/detail.htm?spm=a219a.7629140.0.0.2Z6TSk&treeId=60&articleId=103693&docType=1

//如"参数名" => "参数值" 注:上一个参数末尾需要“,”逗号。

);

//建立请求

$alipaySubmit = new \alipay_submit($alipay_config);

#判断是微信浏览器支付还是非微信浏览器支付

$is_weixin = is_weixin();

if ($is_weixin == 0) {

$html_text = $alipaySubmit->buildRequestForm($parameter, "get", "确认");

echo $html_text;

} else {

$html_text = $alipaySubmit->getHtml($parameter);

$content = '';

$this->assign('content', $content);

$this->display('pay');

}

}

支付宝和微信通知回调 public function pay_weixin() {

$simple = json_decode(json_encode(simplexml_load_string($GLOBALS['HTTP_RAW_POST_DATA'], 'SimpleXMLElement', LIBXML_NOCDATA)), true);

$notify_data['order_no'] = $notify_data['trade_no'] = $simple['out_trade_no'];

$notify_data['third_id'] = $simple['transaction_id'];

$notify_data['pay_money'] = $simple['total_fee'];

$notify_data['payment_method'] = 'weixin';

// $sign = $simple['sign'];

// file_put_contents('ac_simple.txt', json_encode($simple));

// file_put_contents('ac_notify_data.txt', json_encode($notify_data));

$this->order_pay($notify_data);

}

public function pay_alipay() {

$notify_data['order_no'] = $notify_data['trade_no'] = I("post.out_trade_no");

$notify_data['third_id'] = I("post.trade_no");

$notify_data['pay_money'] = I("post.total_fee");

$notify_data['payment_method'] = 'alipay';

$this->order_pay($notify_data);

file_put_contents('ac_notify_data.txt', json_encode($_REQUEST));

}

压缩包里附带支付订单表 CREATE TABLE IF NOT EXISTS `order` (

`id` int(11) unsigned NOT NULL,

`order_no` varchar(30) NOT NULL,

`trade_no` varchar(150) DEFAULT NULL COMMENT '交易号',

`order_money` decimal(10,2) DEFAULT '0.00',

`unit_name` varchar(10) NOT NULL,

`pay_type` varchar(20) DEFAULT NULL COMMENT '支付方式',

`state` int(2) NOT NULL DEFAULT '0',

`addtime` int(10) NOT NULL,

`update_time` int(10) DEFAULT '0'

) ENGINE=MyISAM AUTO_INCREMENT=36 DEFAULT CHARSET=utf8;

php 公众号内h5支付宝支付宝支付宝支付宝支付,微信浏览器中支付宝wap支付和微信JSAPI公众号支付...相关推荐

  1. Vue项目在微信浏览器中使用支付宝支付

    本人vue 小白 之前在公司接触vue商城项目,其中包含了微信支付和支付宝支付,由于微信会拦截支付宝支付页面.当时这个问题困惑我蛮久的,所以今天记录一下,方便日后再次遇到方便查询. 废话不多说. 给兄 ...

  2. 微信浏览器中进行支付宝支付

    B端项目使用的是支付宝手机网页支付,微信浏览器中屏蔽了支付宝的功能.上有政策下有对策,支付宝也有应对的办法,下来就来说一说支付宝手机网站支付. 第一步:开发准备工作 登录支付宝平台(需要实名认证的支付 ...

  3. 支付宝网站支付在微信浏览器中跳转问题(亲测,附源码)

    文章目录 前言 具体步骤 配置沙箱回调地址,修改代码支付宝网关 准备加密js以及跳转html 源码下载地址 前言 奉上整理好的测试url: 点我调用支付宝 之前的博客中提到了使用支付宝提供的sdk实现 ...

  4. js判断H5页面是否是在QQ\UC浏览器中打开

    js判断H5页面是否是在QQ\UC浏览器中打开 var u = navigator.appVersion; var uc = u.split('UCBrowser/').length > 1 ? ...

  5. H5页面在微信浏览器中打开,右上角没有出现三个点

    在发现问题的日期2020/09/23,微信好像出现了纯H5页面在微信浏览器中打开右上角没有三个点,经过同文件更换多个服务器和域名测试,发现可能是由于打开的域名的没有备份,现在正在走备案流程,出现问题换 ...

  6. H5页面在微信浏览器中自动播放视频

    H5页面在微信浏览器中自动播放视频 安卓和IOS不同 h5在安卓微信浏览器上的视频不能自动播放 h5在iOS微信浏览器上的视频可以自动播放 iOS的实现方案

  7. JS_js判断当前是否是微信浏览器,判断移动端浏览器类型,微信浏览器、支付宝小程序、微信小程序等

    判断当前是否是微信浏览器 var ua = navigator.userAgent.toLowerCase(); var isWeixin = ua.indexOf('micromessenger') ...

  8. 微信浏览器打开支付宝支付页面

    最近遇到了一点小难题 微信浏览器 默认把支付宝正式网关屏蔽了,怎么才能在微信浏览器内打开正式的支付宝支付页面呢, 答案很简单,用frame实现.  主要做法 把发送给支付宝的url镶嵌在frame的s ...

  9. js判断是否是微信浏览器或者支付宝浏览器

    微信浏览器验证1 let ua = window.navigator.userAgent.toLowerCase() if (ua.match(/MicroMessenger/i) == 'micro ...

最新文章

  1. web服务器tornada,flask问题
  2. TensorFlow预训练模型在新图中权重部分加载
  3. REST接口GET方法获取文件保存到本地(C#)
  4. 不要使用Android Studio的Git Commit了----记一次debug
  5. 洛谷 - P2761 软件补丁问题(spfa+状压)
  6. mysql+默认值+default_十六、MySQL 中数据类型的默认值 - default 约束-搜云库
  7. 【计算机视觉】OpenCV篇(3) - 图像几何变换(仿射变换/透视变换)
  8. java界面布局都有什么_java入門教程-10.5Java圖形界面之布局設計
  9. 网络协议分析(Network Protocol Analysis)之IPCP、认证协议PAP与CHAP
  10. Windows下用vs2017编译和配置libcurl库(手把手教,适合新人)
  11. C# 表格跨行和跨列应用实例
  12. mpdf配置自定义字体
  13. 没有你不会的CAD?CAD知识整理上集
  14. 图像JPEGEXIF格式介绍(一)
  15. 世界上最伟大的推销员
  16. 基于Spring Cloud Gateway 和 注册中心实现灰度发布
  17. 计算机毕业设计,vue+springboot的农产品溯源系统,内附源码
  18. oracle 所有句型,[转载]7分写作必备句型 3
  19. [原创]-Day5.数据可视化之Pyecharts
  20. 性能指标TP50、TP90、TP99、TP999解读和学习

热门文章

  1. 【Python】机器学习笔记08-流形学习(Manifold Learning)
  2. ALLEGRO 问题累积
  3. 关于VMWARE的【挂起】与【关机】的区别
  4. 5张图教你学会Redis 持久化机制
  5. unpivot用法 oracle10g,Oracle 行转列pivot 、列转行unpivot 的Sql语句总结(转)
  6. 实验一 添加最简单的Linux内核模块kello
  7. 根据以上数据,为我定制一周的锻炼计划,一周3天训练左右,包含一些健身房和户外的运动,列出每次训练的详细动作,包括重量时间,消耗的卡路里...
  8. win11时间同步失败,显示网络连接问题
  9. expected scalar type float but found half
  10. 妹子的陌陌_MISC