찾다
php教程php手册ECSHOP 支付宝无商家支付

ECSHOP 支付宝无商家支付

Jun 06, 2016 pm 07:32 PM
ecshop기능상인지불하다

此功能用于ECSHOP无支付宝商家账号支付、并实现支付结果回写ECSHOP。此功能的目的是让那些无法申请支付宝商家支付接口的用户,可以通过支付宝进行收款,从而绕过支付宝商家认证。功能特点如下,1、抓取远程邮箱的支付宝交易记录。2、提取支付宝交易记录中的交

此功能用于ECSHOP无支付宝商家账号支付、并实现支付结果回写ECSHOP。此功能的目的是让那些无法申请支付宝商家支付接口的用户,可以通过支付宝进行收款,从而绕过支付宝商家认证。功能特点如下,1、抓取远程邮箱的支付宝交易记录。2、提取支付宝交易记录中的交易信息。3、将此交易信息匹配ECSHOP数据库中已存在订单,若匹配成功则直接修改订单状态、并且更新账户余额状态。最终完成无支付宝商家支付。
卓流应用网(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);

}
?>
성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
1 몇 달 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
1 몇 달 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
1 몇 달 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 채팅 명령 및 사용 방법
1 몇 달 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

mPDF

mPDF

mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)