初始页,提交基本信息到api页面,
支付宝手机网站支付接口接口 支付宝手机网站支付接口快速通道
- 支付宝版权所有 2015-2018 ALIPAY.COM
进入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 "验证失败";}?>支付宝手机网站支付接口
对接到ecshop中一样的道理,
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."'");