123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267 |
- <?php
- /**
- * Mpayrequest.php UTF-8
- * 应用宝支付接口
- *
- * @date : 2017/2/28 19:51
- *
- * @license 这不是一个自由软件,未经授权不许任何使用和传播。
- * @author : wuyonghong <wyh@huosdk.com>
- * @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;
- }
- }
|