ECSHOP 支付宝无商家支付
2016-07-07 14:55 来源:www.chinab4c.com 作者:ecshop专家
此功能用于ECSHOP无支付宝商家账号支付、并实现支付结果回写ECSHOP。此功能的目的是让那些无法申请支付宝商家支付接口的用户,可以通过支付宝进行收款,从而绕过支付宝商家认证。功能特点如下: 1、抓取远程邮箱的支付宝交易记录。 2、提取支付宝交易记录中的交易信息。 3、将此交易信息匹配ECSHOP数据库中已存在订单,若匹配成功则直接修改订单状态、并且更新账户余额状态。最终完成无支付宝商家支付。 此功能只用于ECSHOP讨论、由此产生的商业行为我们不负任何责任。有兴趣了解的可以加QQ:372567764 卓流应用网(http://360cd.cn/) 专业的ECMALL、ECSHOP二次开发及服务 <?php header("Content-type:text/html;charset=utf-8"); //error_reporting(0); define('IN_ECS', true); require(dirname(dirname(__FILE__)) . '/includes/init.php'); //require(dirname(dirname(__FILE__)) . '/includes/lib_common.php'); global $db,$ecs; include("mail.php"); include(ROOT_PATH."data/zconfig.php"); $user=$recive_info['email']; $pwd=$recive_info['pwd']; $pop=$recive_info['host']; $port=$recive_info['port']; $obj = new receiveMail($user,$pwd,$user,$pop,'pop3',$port,false); $obj->connect();//If connection fails give error message and exit $tot = $obj->getTotalMails(); //Total Mails in Inbox Return integer value $mail_list=array(); for($i=$tot;$i>0;$i--) { $head=$obj->getHeaders($i); if($head['from']=='service@mail.alipay.com' ) { $mail_list[]= getInfo($obj->getBody($i)); } } $obj->close_mailbox(); $result= updateOrder($mail_list); if($result) { echo "<a href='/mail/index.php?order=".$_GET['order']."'>支付未完成点此查看</a>"; }else{ echo "<a href='/user.php'>支付成功点此跳转</a>"; } function updateOrder($mail_list) { global $db,$ecs; if(is_array($mail_list) && count($mail_list)) { foreach($mail_list as $mail) { if(!empty($mail['order']) && !empty($mail['price'])) { $order=str_replace(":",'',$mail['order']); $account = array(); $account = $db->getRow("SELECT * FROM " .$ecs->table('user_account'). " WHERE out_sn = '".trim($order)."'"); if(is_array($account) && count($account)) { $price=str_replace("元",'',$mail['price']); $price=str_replace(":",'',$price); if(floatval($price)==floatval($account['amount']) && $account['is_paid']==0 ) { update_user_account($account['id'], $account['amount'], '系统自动充值', 1); log_account_change($account['user_id'], $account['amount'], 0, 0, 0, $_LANG['surplus_type_1'], ACT_DRAWING); return 1; }else{ return 0; } }else{ return 0; } } } } return 0; } function update_user_account($id, $amount, $admin_note, $is_paid) { $sql = "UPDATE " .$GLOBALS['ecs']->table('user_account'). " SET ". "admin_user= '$_SESSION[admin_name]', ". "amount= '$amount', ". "paid_time= '".gmtime()."', ". "admin_note= '$admin_note', ". "is_paid= '$is_paid' WHERE id = '$id'"; return $GLOBALS['db']->query($sql); } function getInfo($content) { $content=strip_tags($content); $name_start=stripos($content,'商品名称'); $name_end=stripos($content,'交易对方'); $price_start=stripos($content,'购买总价'); $price_end=stripos($content,'卖家折扣'); if($name_start && $name_end && $price_end && $price_start) { $name_len=$name_end-($name_start+12); $price_len=$price_end-($price_start+12); $name=substr($content,$name_start+12,$name_len); $price=substr($content,$price_start+12,$price_len); } return array('order'=>$name,'price'=>$price); } ?> |
回答:
做个记号,下次好找! |
好 不错 好东西加油 |
mark thx |
支持了www.wendren.com |
支持支持 |
支持一下。。。。。不错的东东。。 |
谢谢大家的支持哦 |
这功能一般吧 |
真能用上的话是个好东西,也不说说在哪个文件修改。 |
有兴趣了解的可以加QQ:372567764 卓流应用网(http://360cd.cn/) 专业的ECMALL、ECSHOP二次开发及服务 |
ECSHOP模板也有的哈,http://360cd.cn/ |
有测试成功的吗? |
最近更新
常用插件
- ecshop2.7.1打印发货单插件
ecshop2.7.1打印发货单插件介绍:ecshop2.7.1和以前的ecshop版本不一样,ecs...
- ecshop二次商品订购人信息
ecshop二次商品订购人信息填写插件,有时候给朋友送花,或者是送礼品的...
- ecshop商品分类名称增加样
ecshop插件介绍:本插件可以方便在后台管理,为ecshop商品分类名称增加样...
- ecshop分类批量扩展插件
ecshop分类批量扩展插件,这个插件是ecshop插件里面比较核心的插件。我们...
- ecshop二次开发详细页面生
插件介绍: ECSHOP系统,在很多时候,很多商品没有人购买,不但购买的人...
ecshop热门问答
ecshop热门资料
ecshop困难
ecshopLIGHTBOX
ecshop高亮菜单
ecshop不更新
ecshop无错模板
ecshop银卡
ecshop行货手机
物流跟踪
ecshop免邮
ecshop编辑商品信息
ecshop第三方
模板函数
ecshopget_data
ecshop数据文件
ecshopautoexcute
ecshop美库模板
ecshopgoodbaby导航
轮播显示
ecshop忙活
ecshop发大财
ecshop表结构
ecshopGKB
ecshopLicensed
ecshop软件
ecshop温馨提示
ecshop注册用户
ecshop九亿博客
ecshop留言
ecshopreport
ecshop黑客