<?php
namespace Yurun\PaySDK\AlipayApp\Wap\Params\Pay;

use \Yurun\PaySDK\Traits\JSONParams;

/**
 * 支付宝手机支付下单扩展参数类
 */
class ExtendParams
{
	use JSONParams{
		toString as private traitToString;
	}

	/**
	 * 系统商编号，该参数作为系统商返佣数据提取的依据，请填写系统商签约协议的PID
	 * @var string
	 */
	public $sys_service_provider_id;

	/**
	 * 是否发起实名校验
	 * T：发起
	 * F：不发起
	 * @var string
	 */
	public $needBuyerRealnamed;

	/**
	 * 账务备注
	 * 注：该字段显示在离线账单的账务备注中
	 * @var string
	 */
	public $TRANS_MEMO;

	/**
	 * 花呗分期数（目前仅支持3、6、12）
	 * @var string
	 */
	public $hb_fq_num;

	/**
	 * 卖家承担收费比例，商家承担手续费传入100，用户承担手续费传入0，仅支持传入100、0两种，其他比例暂不支持
	 * @var string
	 */
	public $hb_fq_seller_percent;

	public function toString()
	{
		if(null === $this->sys_service_provider_id && null === $this->hb_fq_num && null === $this->hb_fq_seller_percent && null === $this->needBuyerRealnamed && null === $this->TRANS_MEMO)
		{
			return null;
		}
		return $this->traitToString();
	}
}