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

本文共 4826 字,大约阅读时间需要 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."'");

转载于:https://www.cnblogs.com/jiqing9006/p/5505148.html

你可能感兴趣的文章
策略模式 C#
查看>>
[模板]树状数组
查看>>
[HDU 6447][2018CCPC网络选拔赛 1010][YJJ's Salesman][离散化+线段树+DP]
查看>>
设计模式学习的好方法
查看>>
感谢Leslie Ma
查看>>
几种排序方法
查看>>
查看数据库各表的信息
查看>>
第一阶段测试题
查看>>
第二轮冲刺第五天
查看>>
图片压缩
查看>>
Hadoop-2.6.5安装
查看>>
第二讲 硬件I/O操作
查看>>
Openstack的dashboard开发之【浏览器兼容性】
查看>>
javaScript 实时获取系统时间
查看>>
ES6思维导图
查看>>
第四周作业
查看>>
20151121
查看>>
线段重叠 (思维好题)
查看>>
Codeforces Round #413 C. Fountains (线段树的创建、查询、更新)
查看>>
SBuild 0.1.5 发布,基于 Scala 的构建系统
查看>>