多语言展示
当前在线:1818今日阅读:113今日分享:31

ecshop 手机支付宝支付如何设置

在ecshop这么强大的系统,很多平台前期都会选择用ecshop进行二次开发,而这就会关系到一些相关的设置了。
方法/步骤
1

查看一下支付接口相关文档。

2

//初始页,提交基本信息到api页面,        支付宝手机网站支付接口接口    

       

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

       
           
               
                   
商户订单号 :
                   
                                           
                   
                   
订单名称 :
                   
                                           
                   
                   
付款金额 :
                   
                                           
                   
                   
商品展示网址 :
                   
                                           
                   
                   
商品描述:
                   
                                           
                   
                   
                   
                                               如果您点击“确认”按钮,即表示您同意该次的执行操作。                    
               
           
       
           

3

//支付进入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;?>

4

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

5

//支付后,调整到处理页面,        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 "验证失败"; }?>        支付宝手机网站支付接口            

6

这里就考虑如何对接到ecshop,道理是一样的。

7

//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秒后自动跳转动商城首页    
   
支付失败
   支付过程中出现验证错误,如果你的支付宝金额已被扣除,请联系开发商    
       

8

//ecsho操作数据库,// 更改支付状态// 订单确认时间// 订单支付时间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."'");

推荐信息