<?php
namespace Yurun\PaySDK\AlipayApp\FTF\Params\Pay;
use Yurun\PaySDK\AlipayApp\FTF\Params\ExtendParams;
class BusinessParams
{
use \Yurun\PaySDK\Traits\JSONParams;
public $out_trade_no;
public $scene;
public $auth_code;
public $product_code = 'FACE_TO_FACE_PAYMENT';
public $total_amount = 0;
public $discountable_amount;
public $subject = '';
public $buyer_id;
public $seller_id;
public $body;
/**
* 订单包含的商品列表信息.
*
* @var array<\Yurun\PaySDK\AlipayApp\FTF\Params\GoodsDetail>
*/
public $goods_detail;
public $extend_params;
public $operator_id;
public $store_id;
public $terminal_id;
public $timeout_express;
public function __construct()
{
$this->extend_params = new ExtendParams();
}
public function toString()
{
$obj = (array) $this;
if (empty($obj['goods_detail']))
{
unset($obj['goods_detail']);
}
else
{
$obj['goods_detail'] = json_encode($obj['goods_detail']);
}
$result = $obj['extend_params']->toArray();
if (null === $result)
{
unset($obj['extend_params']);
}
else
{
$obj['extend_params'] = $result;
}
foreach ($obj as $key => $value)
{
if (null === $value)
{
unset($obj[$key]);
}
}
return json_encode($obj);
}
}