<?php
require_once mvc::$cfg['AUTOLOAD']['Main']['path']."WxpayAPI_php_v3/WxPay.Api.php";
require_once mvc::$cfg['AUTOLOAD']['Main']['path']."WxpayAPI_php_v3/WxPay.Exception.php";
require_once mvc::$cfg['AUTOLOAD']['Main']['path']."WxpayAPI_php_v3/WxPay.Data.php";
require_once mvc::$cfg['AUTOLOAD']['Main']['path']."WxpayAPI_php_v3/WxPay.Notify.php";

//根据来源设置支付账号 soul 2018/10/11
class WxPayBase
{
	public $ACCOUNT = null;
	public $APPID = null;
	public $MCHID = null;
	public $KEY = null;
	public $APPSECRET = null;
	public $SSLCERT_PATH = null;
	public $SSLKEY_PATH = null;
	public function __construct($accountTag = null)
	{
		
		if(empty(mvc::$cfg['PAY']['WX'][$accountTag]))
			return LibFc::ReturnData(false, 'API支付账号:'.$accountTag.'不存在', 'SYSTEM');
		$this->ACCOUNT = $accountTag;
		$this->APPID = mvc::$cfg['PAY']['WX'][$accountTag]['APPID'];
		$this->MCHID = mvc::$cfg['PAY']['WX'][$accountTag]['MCHID'];
		$this->KEY = mvc::$cfg['PAY']['WX'][$accountTag]['KEY'];
		$this->APPSECRET = mvc::$cfg['PAY']['WX'][$accountTag]['APPSECRET'];
		$this->SSLCERT_PATH = mvc::$cfg['PAY']['WX'][$accountTag]['SSLCERT_PATH'];
		$this->SSLKEY_PATH = mvc::$cfg['PAY']['WX'][$accountTag]['SSLKEY_PATH'];
	
		//=======【curl代理设置】===================================
		/**
		 * TODO：这里设置代理机器，只有需要代理的时候才设置，不需要代理，请设置为0.0.0.0和0
		 * 本例程通过curl使用HTTP POST方法，此处可修改代理服务器，
		 * 默认CURL_PROXY_HOST=0.0.0.0和CURL_PROXY_PORT=0，此时不开启代理（如有需要才设置）
		 * @var unknown_type
		 */
		$this->CURL_PROXY_HOST = '0.0.0.0';
		$this->CURL_PROXY_PORT = 0;
	
		//=======【上报信息配置】===================================
		/**
		 * TODO：接口调用上报等级，默认紧错误上报（注意：上报超时间为【1s】，上报无论成败【永不抛出异常】，
		 * 不会影响接口调用流程），开启上报之后，方便微信监控请求调用的质量，建议至少
		 * 开启错误上报。
		 * 上报等级，0.关闭上报; 1.仅错误出错上报; 2.全量上报
		 * @var int
		 */
		$this->REPORT_LEVENL = 1;
	}
}

//API V3通用封装暂不加载，当前企业付款使用旧版API V2
//require_once mvc::$cfg['AUTOLOAD']['Main']['path']."WxpayAPI_php_v3/WxPay.V3.Api.php";
