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 支付宝手机网页支付免费版相关推荐

  1. php支持上传音乐播放网,基于ThinkPHP5框架开发的响应式在线音乐播放网站PHP源码+WAP手机端|在线支付+会员购买+音乐上传...

    源码介绍 基于ThinkPHP5框架开发的响应式在线音乐播放网PHP源码,是一款开源的跨平台音乐管理系统,基于国内最优秀的开源框架ThinkPHP5.0.11内核开发的在线DJ音乐播放分享网站,完全免 ...

  2. 装饰设计企业网站管理系统源码(含手机版源码)

    装饰设计精美网站含手机版源码 源码免费分享 装饰设计网站源码特点: 1.本源码网站能适应不同的电脑分辨率. 2.本源码采用div+css布局,后台可自定义每个页面的title. keywords. 内 ...

  3. 最新彩虹易支付源码┼教程,彩虹易支付平台源码新增域名绑定功能和实名人工审核

    安装教程: 第一步:首先我们进入已有的主机/服务器控制面板 第二步:点击文件管理,上传下载好的源码并解压 第三步:点击域名管理绑定域名 第四步:切换php版本,最好是7.2这样性能最佳,不能低于5.2 ...

  4. 10款手机网页模板_手机wap网站模板_html5手机网站模板源码下载(一)

    商家外卖点餐小程序模板 二维码生成工具小程序模板 微信在线点餐平台手机模板 购物商圈app小程序模板 公司年会签到小程序模板 生鲜超市外卖小程序模板 仿拉钩招聘app小程序模板 共享单车微信小程序模板 ...

  5. 10款手机网页模板_手机wap网站模板_html5手机网站模板源码下载(三)

    通用的物流快递小程序模板 净水器物联网小程序模板 积分抽奖游戏小程序模板 谁是杀手游戏小程序模板 品牌车型介绍资讯小程序模板 宝可梦宠物图鉴小程序模板 通用的游戏资讯小程序模板 领养宠物游戏小程序模板 ...

  6. 易优CMS内核儿童教育培训机构网站模板源码

    正文: 易优cms内核儿童教育培训机构网站模板源码,PC+手机版,带后台.模板基于EyouCMS内核制作,模板编码为UTF8,适合行业:学校教育培训类企业,有兴趣的自行去体验吧. 程序: wwvdd. ...

  7. php 支付宝手机端_【php源码】支付宝手机支付接口,有回调可接入自己网站

    本帖最后由 cc6639581 于 2018-12-29 09:36 编辑 上次发布支付宝PC端付款(无回调),大家反映很强力想要支付回调,再开贴放出支付宝web的API支付;只是提供思路,和自己编写 ...

  8. 影集制作php源码_2018最新仿720全景在线制作云平台网站PHP源码(新增微信支付+打赏+场景红包+本地存储)...

    源码介绍 最新仿720全景在线制作云平台网站|720云全景系统源码|全景在线制作网站源码是一款基于php+mysql开发制作的全景在线制作网站源码,包含全景图片,全景视频等.数据存储全部存于OSS云端 ...

  9. 做任务赚钱网站源码,H5全新界面,注册支付测试完美,适合各种做任务赚钱的手机端

    源码介绍 一天一精品,深度测试,高度适用商业用途! 做任务赚钱网站源码,H5全新界面,注册支付测试完美,适合各种做任务赚钱的手机端 简单修改了一下原手机首页界面,新增下载app链接和直接h5访问,喜欢 ...

  10. 织梦dedecms模板--物流快递网站模板源码-带手机版数据同步

    介绍: 快递网站源码_物流网站模板源码[带手机版数据同步]采用一库两站简洁方便管理后台,一个后台管理两网站,电脑版+手机版  1.网站手工DIV+css,代码精简,首页排版整洁大方.布局合理.利于SE ...

最新文章

  1. 字符串插入_动态规划----字符串编辑最小距离
  2. VC++ 绘制简单电子元件
  3. 化解三大错误晚餐方式。
  4. scrapy-redis mysql_Scrapy-redis 分布式
  5. mysql with as 用法_英语语法丨英语中just的用法总结,你掌握了吗?
  6. mysql11导入数据_MySQL专题11之MySQL导出数据、MySQL导入数据
  7. 我对这个页面做了什么?
  8. 不间断电源ups标准_UPS不间断电源除尘技巧分析
  9. antd table动态表头_react动态配置antd table的columns
  10. Windows2000系统下Apache2和PHP4安装终级宝典
  11. radio按钮样式美化和checkbox按钮样式美化
  12. 【Iftop】实时监控流量工具
  13. python读matlab.fig_从fig文件中读取数据
  14. 什么是爬虫?你了解吗,能干什么,怎么用,让你了解本质
  15. 潜艇空气独立推进系统的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  16. 视频打开后从头开始_后端软件体系结构清单:如何从头开始构建产品
  17. 使用定时任务向百度推送网站URL
  18. 计算机专业水平不足,计算机专业教学存在的问题及完善对策
  19. 如何克服学习过程中的焦虑?
  20. C语言————exec函数族

热门文章

  1. JAVA里的空白\t\n\r分别代表什么?
  2. mysql 经纬度范围_MySQL之根据经纬度查询多少公里范围内的数据
  3. 无线路由器破解之cdlinux
  4. 双向链表的结点增删细节(p->next->prior = s是啥意思,p->next->prior究竟代表下一个结点的prior指针还是p本身)
  5. Closest_Pair
  6. 罗马帝国开创了辉煌的人类文明,但他们的数字表示法的确有些繁琐,尤其在表示大数的时候,现在看起来简直不能忍受,所以在现代很少使用了。之所以这样,不是因为发明表示法的人的智力的问题,而是因为一个宗教的原因
  7. C#实战之CAD二次开发002:绘制直线和绘制圆
  8. git rebase操作
  9. get_post X老师告诉小宁同学HTTP通常使用两种请求方法,你知道是哪两种吗?
  10. 监控系统首选DNS服务器,监控windows DNS服务器