WxUnifiedOrder.php 4.02 KB
<?php
/**
**/
require_once IA_ROOT . "/addons/zh_cjdianc/inc/wxlib/WxPay.Exception.php";
require_once IA_ROOT . "/addons/zh_cjdianc/inc/wxlib/WxPay.Data.php";

/**
 *
 * 提交支付用的对象
 * @author widyhu
 *
 */
class WxUnifiedOrder extends WxPayDataBase
{
	/**
	 * 设置APPID
	 * @param string $value
	 **/
	public function SetAppId($value)
	{
		$this->values['appid'] = $value;
	}

	/**
	 * 获取微信分配的公众账号ID的值
	 * @return 值
	 **/
	public function GetAppId()
	{
		return $this->values['appid'];
	}

	public function IsAppIdSet()
	{
		return array_key_exists('appid', $this->values);
	}


	/**
	 * 设置商户号ID
	 * @param string $value
	 **/
	public function SetMchId($value)
	{
		$this->values['mch_id'] = $value;
	}
	/**
	 * 获取商户号ID
	 * @return 值
	 **/
	public function GetMchId()
	{
		return $this->values['mch_id'];
	}

	/**
	 * 判断微信支付分配的商户号是否存在
	 * @return true 或 false
	 **/
	public function IsMchIdSet()
	{
		return array_key_exists('mch_id', $this->values);
	}

	/**
	 * 设置随机字符串,不长于32位。推荐随机数生成算法
	 * @param string $value
	 **/
	public function SetNonceStr($value)
	{
		$this->values['nonce_str'] = $value;
	}
	/**
	 * 获取随机字符串,不长于32位。推荐随机数生成算法的值
	 * @return 值
	 **/
	public function GetNonceStr()
	{
		return $this->values['nonce_str'];
	}
	/**
	 * 判断随机字符串,不长于32位。推荐随机数生成算法是否存在
	 * @return true 或 false
	 **/
	public function IsNonceStrSet()
	{
		return array_key_exists('nonce_str', $this->values);
	}

	/**
	 * 设置商户系统内部的订单号,out_trade_no
	 * @param string $value
	 **/
	public function SetOutTradeNo($value)
	{
		$this->values['out_trade_no'] = $value;
	}
	/**
	 * 获取商户系统内部的订单号,partner_trade_no,
	 * @return 值
	 **/
	public function GetOutTradeNo()
	{
		return $this->values['out_trade_no'];
	}

	/**
	 * 判断商户系统内部的订单号,out_trade_no二选一
	 * @return true 或 false
	 **/
	public function IsOutTradeNoSet()
	{
		return array_key_exists('out_trade_no', $this->values);
	}

	// 设置body
	public function SetBody($value)
	{
		$this->values['body'] = $value;
	}

	/**
	 * IP地址
	 * @param string $value
	 **/
	public function SetSpbilCreateIp($value)
	{
		$this->values['spbill_create_ip'] = $value;
	}
	/**
	 * IP地址
	 * @return 值
	 **/
	public function GetSpbilCreateIp()
	{
		return $this->values['spbill_create_ip'];
	}
	/**
	 * IP地址
	 * @return true 或 false
	 **/
	public function IsSpbilCreateIpSet()
	{
		return array_key_exists('spbill_create_ip', $this->values);
	}


	/**
	 * OpenId
	 * @param string $value
	 **/
	public function SetOpenId($value)
	{
		$this->values['openid'] = $value;
	}
	/**
	 * openid
	 * @return 值
	 **/
	public function GetOpenId()
	{
		return $this->values['openid'];
	}
	/**
	 * IsOpenIdSet
	 * @return true 或 false
	 **/
	public function IsOpenIdSet()
	{
		return array_key_exists('openid', $this->values);
	}

	/**
	 * 收款用户姓名
	 * @param string $value
	 **/
	public function SetNotifyUrl($value)
	{
		$this->values['notify_url'] = $value;
	}
	/**
	 * 获取收款用户姓名
	 * @return 值
	 **/
	public function GetNotifyUrl()
	{
		return $this->values['notify_url'];
	}
	/**
	 * 是否设置收款用户姓名
	 * @return true 或 false
	 **/
	public function IsNotifyUrlSet()
	{
		return array_key_exists('notify_url', $this->values);
	}

	/**
	 * 设置金额
	 * @param string $value
	 **/
	public function SetTotalFee($value)
	{
		$this->values['total_fee'] = $value;
	}
	/**
	 * 获取金额
	 * @return 值
	 **/
	public function GetTotalFee()
	{
		return $this->values['total_fee'];
	}

	/**
	 * 判断金额是否设置
	 * @return true 或 false
	 **/
	public function IsTotalFeeSet()
	{
		return array_key_exists('total_fee', $this->values);
	}

	public function SetTradeType($value = 'JSAPI')
	{
		$this->values['trade_type'] = $value;
	}

	public function SetAttach($value)
	{
		$this->values['attach'] = $value;
	}

}