php支付宝手机网站支付源码,Ecshop 支付宝手机网页支付免费版
Ecshop 支付宝手机网页支付,针对ecshop wap手机版
' . $notify_url . '' . $call_back_url . '' . $seller_email . '' . $out_trade_no . '' . $subject . '' . $total_fee . '' . $merchant_url . '';
//必填
/************************************************************/
//构造要请求的参数数组,无需改动
$para_token = array(
"service" => "alipay.wap.trade.create.direct",
"partner" => trim($alipay_config['partner']),
"sec_id" => trim($alipay_config['sign_type']),
"format" => $format,
"v" => $v,
"req_id" => $req_id,
"req_data" => $req_data,
"_input_charset" => trim(strtolower($alipay_config['input_charset']))
);
//建立请求
$alipaySubmit = new AlipaySubmit($alipay_config);
$html_text = $alipaySubmit->buildRequestHttp($para_token);
//URLDECODE返回的信息
$html_text = urldecode($html_text);
//解析远程模拟提交后返回的信息
$para_html_text = $alipaySubmit->parseResponse($html_text);
//获取request_token
$request_token = $para_html_text['request_token'];
/**************************根据授权码token调用交易接口alipay.wap.auth.authAndExecute**************************/
//业务详细
$req_data = '' . $request_token . '';
//必填
//构造要请求的参数数组,无需改动
$parameter = array(
"service" => "alipay.wap.auth.authAndExecute",
"partner" => trim($alipay_config['partner']),
"sec_id" => trim($alipay_config['sign_type']),
"format" => $format,
"v" => $v,
"req_id" => $req_id,
"req_data" => $req_data,
"_input_charset" => trim(strtolower($alipay_config['input_charset']))
);
//建立请求
$alipaySubmit = new AlipaySubmit($alipay_config);
$html_text = $alipaySubmit->buildRequestForm($parameter, 'get', '进行付款');
return $html_text;
}
/**
* 响应操作
*/
function respond()
{
if (!empty($_POST))
{
foreach($_POST as $key => $data)
{
$_GET[$key] = $data;
}
}
log_write($_GET, 'alipay_wap');
$payment = get_payment($_GET['code']);
$seller_email = rawurldecode($_GET['seller_email']);
$order_sn = str_replace($_GET['subject'], '', $_GET['out_trade_no']);
$order_sn = trim($order_sn);
/* 检查数字签名是否正确 */
ksort($_GET);
reset($_GET);
//合作身份者id,以2088开头的16位纯数字
$alipay_config['partner'] = $payment['alipay_partner'];
//签名方式 不需修改
$alipay_config['sign_type'] = '0001';
//安全检验码,以数字和字母组成的32位字符
//如果签名方式设置为“MD5”时,请设置该参数
//$alipay_config['key'] = $payment['alipay_key'];
//商户的私钥(后缀是.pen)文件相对路径
//如果签名方式设置为“0001”时,请设置该参数
$alipay_config['private_key_path'] = dirname(__FILE__)."/alipay_wap/key/rsa_private_key.pem";
//支付宝公钥(后缀是.pen)文件相对路径
//如果签名方式设置为“0001”时,请设置该参数
$alipay_config['ali_public_key_path']= dirname(__FILE__)."/alipay_wap/key/alipay_public_key.pem";
//↑↑↑↑↑↑↑↑↑↑请在这里配置您的基本信息↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
//字符编码格式 目前支持 gbk 或 utf-8
$alipay_config['input_charset']= 'utf-8';
//ca证书路径地址,用于curl中ssl校验
//请保证cacert.pem文件在当前文件夹目录中
$alipay_config['cacert'] = dirname(__FILE__)."/alipay_wap/cacert.pem";
//访问模式,根据自己的服务器是否支持ssl访问,若支持请选择https;若不支持请选择http
$alipay_config['transport'] = 'http';
require_once(dirname(__FILE__)."/alipay_wap/lib/alipay_notify.class.php");
//计算得出通知验证结果
$alipayNotify = new AlipayNotify($alipay_config);
$verify_result = $alipayNotify->verifyNotify();
if(!$verify_result) {//验证不成功
return false;
}
$notify_data = $alipayNotify->decrypt($_GET['notify_data']);
$doc = new DOMDocument();
$doc->loadXML($notify_data);
if( ! empty($doc->getElementsByTagName( "notify" )->item(0)->nodeValue) ) {
//商户订单号
$out_trade_no = $doc->getElementsByTagName( "out_trade_no" )->item(0)->nodeValue;
$out_trade_no = str_replace($_GET['subject'], '', $out_trade_no);
$out_trade_no = trim($out_trade_no);
//支付宝交易号
$trade_no = $doc->getElementsByTagName( "trade_no" )->item(0)->nodeValue;
//交易状态
$trade_status = $doc->getElementsByTagName( "trade_status" )->item(0)->nodeValue;
/* 检查支付的金额是否相符 */
if (!check_money($out_trade_no, $_GET['total_fee']))
{
return false;
}
if($_GET['trade_status'] == 'TRADE_FINISHED') {
/* 改变订单状态 */
order_paid($out_trade_no);
return true;
}else if ($_GET['trade_status'] == 'TRADE_SUCCESS') {
/* 改变订单状态 */
order_paid($out_trade_no, 2);
return true;
}else{
return false;
}
}
}
}
?>
php支付宝手机网站支付源码,Ecshop 支付宝手机网页支付免费版相关推荐
- php支持上传音乐播放网,基于ThinkPHP5框架开发的响应式在线音乐播放网站PHP源码+WAP手机端|在线支付+会员购买+音乐上传...
源码介绍 基于ThinkPHP5框架开发的响应式在线音乐播放网PHP源码,是一款开源的跨平台音乐管理系统,基于国内最优秀的开源框架ThinkPHP5.0.11内核开发的在线DJ音乐播放分享网站,完全免 ...
- 装饰设计企业网站管理系统源码(含手机版源码)
装饰设计精美网站含手机版源码 源码免费分享 装饰设计网站源码特点: 1.本源码网站能适应不同的电脑分辨率. 2.本源码采用div+css布局,后台可自定义每个页面的title. keywords. 内 ...
- 最新彩虹易支付源码┼教程,彩虹易支付平台源码新增域名绑定功能和实名人工审核
安装教程: 第一步:首先我们进入已有的主机/服务器控制面板 第二步:点击文件管理,上传下载好的源码并解压 第三步:点击域名管理绑定域名 第四步:切换php版本,最好是7.2这样性能最佳,不能低于5.2 ...
- 10款手机网页模板_手机wap网站模板_html5手机网站模板源码下载(一)
商家外卖点餐小程序模板 二维码生成工具小程序模板 微信在线点餐平台手机模板 购物商圈app小程序模板 公司年会签到小程序模板 生鲜超市外卖小程序模板 仿拉钩招聘app小程序模板 共享单车微信小程序模板 ...
- 10款手机网页模板_手机wap网站模板_html5手机网站模板源码下载(三)
通用的物流快递小程序模板 净水器物联网小程序模板 积分抽奖游戏小程序模板 谁是杀手游戏小程序模板 品牌车型介绍资讯小程序模板 宝可梦宠物图鉴小程序模板 通用的游戏资讯小程序模板 领养宠物游戏小程序模板 ...
- 易优CMS内核儿童教育培训机构网站模板源码
正文: 易优cms内核儿童教育培训机构网站模板源码,PC+手机版,带后台.模板基于EyouCMS内核制作,模板编码为UTF8,适合行业:学校教育培训类企业,有兴趣的自行去体验吧. 程序: wwvdd. ...
- php 支付宝手机端_【php源码】支付宝手机支付接口,有回调可接入自己网站
本帖最后由 cc6639581 于 2018-12-29 09:36 编辑 上次发布支付宝PC端付款(无回调),大家反映很强力想要支付回调,再开贴放出支付宝web的API支付;只是提供思路,和自己编写 ...
- 影集制作php源码_2018最新仿720全景在线制作云平台网站PHP源码(新增微信支付+打赏+场景红包+本地存储)...
源码介绍 最新仿720全景在线制作云平台网站|720云全景系统源码|全景在线制作网站源码是一款基于php+mysql开发制作的全景在线制作网站源码,包含全景图片,全景视频等.数据存储全部存于OSS云端 ...
- 做任务赚钱网站源码,H5全新界面,注册支付测试完美,适合各种做任务赚钱的手机端
源码介绍 一天一精品,深度测试,高度适用商业用途! 做任务赚钱网站源码,H5全新界面,注册支付测试完美,适合各种做任务赚钱的手机端 简单修改了一下原手机首页界面,新增下载app链接和直接h5访问,喜欢 ...
- 织梦dedecms模板--物流快递网站模板源码-带手机版数据同步
介绍: 快递网站源码_物流网站模板源码[带手机版数据同步]采用一库两站简洁方便管理后台,一个后台管理两网站,电脑版+手机版 1.网站手工DIV+css,代码精简,首页排版整洁大方.布局合理.利于SE ...
最新文章
- 字符串插入_动态规划----字符串编辑最小距离
- VC++ 绘制简单电子元件
- 化解三大错误晚餐方式。
- scrapy-redis mysql_Scrapy-redis 分布式
- mysql with as 用法_英语语法丨英语中just的用法总结,你掌握了吗?
- mysql11导入数据_MySQL专题11之MySQL导出数据、MySQL导入数据
- 我对这个页面做了什么?
- 不间断电源ups标准_UPS不间断电源除尘技巧分析
- antd table动态表头_react动态配置antd table的columns
- Windows2000系统下Apache2和PHP4安装终级宝典
- radio按钮样式美化和checkbox按钮样式美化
- 【Iftop】实时监控流量工具
- python读matlab.fig_从fig文件中读取数据
- 什么是爬虫?你了解吗,能干什么,怎么用,让你了解本质
- 潜艇空气独立推进系统的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 视频打开后从头开始_后端软件体系结构清单:如何从头开始构建产品
- 使用定时任务向百度推送网站URL
- 计算机专业水平不足,计算机专业教学存在的问题及完善对策
- 如何克服学习过程中的焦虑?
- C语言————exec函数族
热门文章
- JAVA里的空白\t\n\r分别代表什么?
- mysql 经纬度范围_MySQL之根据经纬度查询多少公里范围内的数据
- 无线路由器破解之cdlinux
- 双向链表的结点增删细节(p->next->prior = s是啥意思,p->next->prior究竟代表下一个结点的prior指针还是p本身)
- Closest_Pair
- 罗马帝国开创了辉煌的人类文明,但他们的数字表示法的确有些繁琐,尤其在表示大数的时候,现在看起来简直不能忍受,所以在现代很少使用了。之所以这样,不是因为发明表示法的人的智力的问题,而是因为一个宗教的原因
- C#实战之CAD二次开发002:绘制直线和绘制圆
- git rebase操作
- get_post X老师告诉小宁同学HTTP通常使用两种请求方法,你知道是哪两种吗?
- 监控系统首选DNS服务器,监控windows DNS服务器