* @version : HUOSDK 7.0 */ namespace huoMpay; class MpayRequest { private $openid = ''; /* 用户唯一标识符 */ private $appid = ''; /* 小程序 appId*/ private $offer_id = ''; /* 米大师分配的offer_id */ private $ts = 0; /* UNIX时间戳 */ private $zone_id = '1'; /* 游戏服务器大区id,游戏不分大区则默认zoneId ="1",String类型。如过应用选择支持角色,则角色ID接在分区ID号后用"_"连接。 */ private $pf = 'android'; /* 平台 安卓:android */ private $user_ip = ''; /* 用户外网 IP */ private $sig = ''; /* 以上所有参数(含可选最多7个)+uri+米大师密钥 */ private $access_token = ''; /* 接口调用凭证 */ private $mp_sig = ''; /* 以上所有参数(含可选最多9个)+uri+session_key */ private $is_sand = 1; /* 1 表示沙盒环境 2 表示正式环境 */ private $bill_no = ''; /* 订单号,业务需要保证全局唯一;相同的订单号不会重复扣款。长度不超过63,只能是数字、大小写字母_- */ private $pay_item = ''; /* 道具名称 */ private $app_remark = ''; /* 备注。会写到账户流水 */ private $amt = ''; /* 扣除游戏币数量,不能为 0 */ public function __construct($url = '') { // if (empty($url)) { // $this->url = \think\Config::get('ysdkconfig.sdk_url'); // } } /** * @return string */ public function getOpenid() { return $this->openid; } /** * @param string $openid */ public function setOpenid($openid) { $this->openid = $openid; } /** * @return string */ public function getAppid() { return $this->appid; } /** * @param string $appid */ public function setAppid($appid) { $this->appid = $appid; } /** * @return string */ public function getOfferId() { return $this->offer_id; } /** * @param string $offer_id */ public function setOfferId($offer_id) { $this->offer_id = $offer_id; } /** * @return int */ public function getTs() { return $this->ts; } /** * @param int $ts */ public function setTs($ts) { $this->ts = $ts; } /** * @return int */ public function getZoneId() { return $this->zone_id; } /** * @param int $zone_id */ public function setZoneId($zone_id) { $this->zone_id = $zone_id; } /** * @return string */ public function getPf() { return $this->pf; } /** * @param string $pf */ public function setPf($pf) { $this->pf = $pf; } /** * @return string */ public function getUserIp() { return $this->user_ip; } /** * @param string $user_ip */ public function setUserIp($user_ip) { $this->user_ip = $user_ip; } /** * @return string */ public function getSig() { return $this->sig; } /** * @param string $sig */ public function setSig($sig) { $this->sig = $sig; } /** * @return string */ public function getAccessToken() { return $this->access_token; } /** * @param string $access_token */ public function setAccessToken($access_token) { $this->access_token = $access_token; } /** * @return string */ public function getMpSig() { return $this->mp_sig; } /** * @param string $mp_sig */ public function setMpSig($mp_sig) { $this->mp_sig = $mp_sig; } /** * @return int */ public function getIsSand() { return $this->is_sand; } /** * @param int $is_sand */ public function setIsSand($is_sand) { $this->is_sand = $is_sand; } /** * @return string */ public function getBillNo() { return $this->bill_no; } /** * @param string $bill_no */ public function setBillNo($bill_no) { $this->bill_no = $bill_no; } /** * @return string */ public function getPayItem() { return $this->pay_item; } /** * @param string $pay_item */ public function setPayItem($pay_item) { $this->pay_item = $pay_item; } /** * @return string */ public function getAppRemark() { return $this->app_remark; } /** * @param string $app_remark */ public function setAppRemark($app_remark) { $this->app_remark = $app_remark; } /** * @return string */ public function getAmt() { return $this->amt; } /** * @param string $amt */ public function setAmt($amt) { $this->amt = $amt; } /** * 获取余额请求参数 * * @return array */ public function getBalanceData() { $_data = [ 'openid' => $this->getOpenid(), 'appid' => $this->getAppid(), 'offer_id' => $this->getOfferId(), 'ts' => $this->getTs(), 'zone_id' => $this->getZoneId(), 'pf' => $this->getPf(), 'user_ip' => $this->getUserIp(), 'sig' => $this->getSig(), 'access_token' => $this->getAccessToken(), 'mp_sig' => $this->getMpSig(), ]; return $_data; } }