<?php
namespace Yurun\PaySDK\Weixin\CompanyPay\Bank\Pay;
use Yurun\PaySDK\Lib\Encrypt\RSA;
use Yurun\PaySDK\WeixinRequestBase;
class Request extends WeixinRequestBase
{
public $_apiMethod = 'mmpaysptrans/pay_bank';
public $partner_trade_no;
public $enc_bank_no;
public $enc_true_name;
public $bank_code;
public $amount;
public $desc;
public $rsaPublicCertFile;
public $rsaPublicCertContent;
public function __construct()
{
parent::__construct();
$this->_isSyncVerify = $this->needSignType = $this->needAppID = false;
}
public function toArray()
{
$data = get_object_vars($this);
if ($this->rsaPublicCertFile)
{
$method = 'encryptPublicFromFile';
$public = $this->rsaPublicCertFile;
}
else
{
$method = 'encryptPublic';
$public = $this->rsaPublicCertContent;
}
$data['enc_bank_no'] = base64_encode(RSA::$method($data['enc_bank_no'], $public));
$data['enc_true_name'] = base64_encode(RSA::$method($data['enc_true_name'], $public));
return $data;
}
}