博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ecshop移动端支付宝支付对接
阅读量:6226 次
发布时间:2019-06-21

本文共 4868 字,大约阅读时间需要 16 分钟。

422101-20160518141248513-277871222.png

初始页,提交基本信息到api页面,

支付宝手机网站支付接口接口

支付宝手机网站支付接口快速通道

商户订单号:

订单名称:

付款金额:

商品展示网址:

商品描述:

如果您点击“确认”按钮,即表示您同意该次的执行操作。

进入API页,

    
支付宝手机网站支付接口接口
$alipay_config['service'], "partner" => $alipay_config['partner'], "seller_id" => $alipay_config['seller_id'], "payment_type" => $alipay_config['payment_type'], "notify_url" => $alipay_config['notify_url'], "return_url" => $alipay_config['return_url'], "_input_charset" => trim(strtolower($alipay_config['input_charset'])), "out_trade_no" => $out_trade_no, "subject" => $subject, "total_fee" => $total_fee, "show_url" => $show_url, "body" => $body, //其他业务参数根据在线开发文档,添加参数.文档地址:https://doc.open.alipay.com/doc2/detail.htm?spm=a219a.7629140.0.0.2Z6TSk&treeId=60&articleId=103693&docType=1 //如"参数名" => "参数值" 注:上一个参数末尾需要“,”逗号。 );//建立请求$alipaySubmit = new AlipaySubmit($alipay_config);$html_text = $alipaySubmit->buildRequestForm($parameter,"get", "确认");echo $html_text;?>

获取表单数据和配置数据,发起移动支付请求。

上面是配置内容,

支付后,调整到处理页面,

verifyReturn();if($verify_result) {
//验证成功 / //请在这里加上商户的业务逻辑程序代码 //——请根据您的业务逻辑来编写程序(以下代码仅作参考)—— //获取支付宝的通知返回参数,可参考技术文档中页面跳转同步通知参数列表 //商户订单号 $out_trade_no = $_GET['out_trade_no']; //支付宝交易号 $trade_no = $_GET['trade_no']; //交易状态 $trade_status = $_GET['trade_status']; if($_GET['trade_status'] == 'TRADE_FINISHED' || $_GET['trade_status'] == 'TRADE_SUCCESS') { //判断该笔订单是否在商户网站中已经做过处理 //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序 //如果有做过处理,不执行商户的业务程序 } else { echo "trade_status=".$_GET['trade_status']; } echo "验证成功
"; //——请根据您的业务逻辑来编写程序(以上代码仅作参考)—— /}else { //验证失败 //如要调试,请看alipay_notify.php页面的verifyReturn函数 echo "验证失败";}?> 支付宝手机网站支付接口

422101-20160518141805638-568282453.png

对接到ecshop中一样的道理,

422101-20160518142156466-939606968.png

1.传入订单号,订单金额等信息。

2.配置好支付宝账号信息。
3.支付后,对支付结果进行处理,提示支付成功,或者支付失败。

修复支付后,状态不变问题。

支付宝即时到账交易接口
verifyReturn();if($verify_result) {
//验证成功 / //请在这里加上商户的业务逻辑程序代码 //——请根据您的业务逻辑来编写程序(以下代码仅作参考)—— //获取支付宝的通知返回参数,可参考技术文档中页面跳转同步通知参数列表 //商户订单号 $out_trade_no = $_GET['out_trade_no']; //支付宝交易号 $trade_no = $_GET['trade_no']; //交易状态 $trade_status = $_GET['trade_status']; //判断该笔订单是否在商户网站中已经做过处理 //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序 //如果有做过处理,不执行商户的业务程序 if($_GET['trade_status'] == 'TRADE_FINISHED' || $_GET['trade_status'] == 'TRADE_SUCCESS'){ // 更改支付状态 // 订单确认时间 // 订单支付时间 define('IN_ECS', true); require_once('../includes/init.php'); // 原来是这里出了问题 $r = $GLOBALS['db']->query("UPDATE ".$GLOBALS['ecs']->table('order_info')." SET pay_status = 2 , confirm_time = ".time()." , pay_time = ".time()." where order_sn = '".$out_trade_no."'"); ?>
祝贺您!您的订单支付已经成功!!!3秒后自动跳转动商城首页
很抱歉,您的订单支付失败!3秒后自动跳转动商城首页
支付失败
支付过程中出现验证错误,如果你的支付宝金额已被扣除,请联系开发商

ecshop

操作数据库,

// 更改支付状态// 订单确认时间// 订单支付时间define('IN_ECS', true);require_once('../includes/init.php'); // 原来是这里出了问题$r = $GLOBALS['db']->query("UPDATE ".$GLOBALS['ecs']->table('order_info')." SET pay_status = 2 , confirm_time = ".time()." , pay_time = ".time()." where order_sn = '".$out_trade_no."'");本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/5505148.html,如需转载请自行联系原作者
你可能感兴趣的文章
演好你的角色
查看>>
javascript高级
查看>>
iOS下JS与OC互相调用(五)--UIWebView + WebViewJavascriptBridge
查看>>
[C#] String.Format格式说明
查看>>
SharePoint 2010 create 自定义 timejob-1
查看>>
libuv之文件监听---fs-poll.c
查看>>
MySQL-安装 启动 运行
查看>>
SSH on Mac OS
查看>>
asp.net 坑爹教材
查看>>
解析Mybatis源码解读-设计模式总结
查看>>
单行文本溢出、多文本溢出
查看>>
数据的采集,清洗,数据机器自动标注及转化为深度学习格式
查看>>
Practical Vim Edit Text at the Speed of Thought笔记
查看>>
include 和require的区别
查看>>
gradle.properties使用
查看>>
C# 不重启程序修改并保存配置文件(appSettings节点)
查看>>
JAVA_四大代码块_普通代码块、构造代码块、静态代码块、同步代码块。
查看>>
Percona Toolkit mysql辅助利器
查看>>
Flex4.5从浅入深—第一章—第三节Alert弹出框组件运用
查看>>
oracle错误-ORA-12519, TNS:no appropriate service handler found
查看>>