| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- <?php
- namespace addons\HuifuPay\common\service\params;
- use yii\base\BaseObject;
- class HuifuBalancePayParam extends BaseObject
- {
- /**
- * 非必填字段
- *
- */
- public static function getExtendInfos()
- {
- // 设置非必填字段
- $extendInfoMap = array();
- // ~~发起方商户号~~
- // $extendInfoMap["~~huifu_id~~"]= "";
- // 商品描述
- // $extendInfoMap["good_desc"]= "";
- // 备注
- // $extendInfoMap["remark"]= "";
- // 是否延迟交易
- // $extendInfoMap["delay_acct_flag"]= "";
- // 出款方账户号
- // $extendInfoMap["out_acct_id"]= "";
- return $extendInfoMap;
- }
- public static function getAcctInfos($splitAccount)
- {
- $dtoList = array();
- foreach ($splitAccount as $key => $value) {
- $dto = array();
- // 分账金额
- $dto["div_amt"] = $value['num'];
- // 被分账方ID
- $dto["huifu_id"] = $value['id'];
- // 账户号
- $dto["acct_id"] = "";
- array_push($dtoList, $dto);
- }
- return $dtoList;
- }
- public static function getAcctSplitBunch($splitAccount=[])
- {
- $dto = array();
- if (empty($splitAccount)) {
- return $dto;
- }
- //
- // 分账明细
- $dto["acct_infos"] = self::getAcctInfos($splitAccount);
- return json_encode($dto, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
- }
- public static function getRiskCheckData()
- {
- $dto = array();
- // 转账原因
- $dto["transfer_type"] = "04";
- // 产品子类
- $dto["sub_product"] = "1";
- // 纬度
- // $dto["latitude"] = "";
- // 经度
- // $dto["longitude"] = "";
- // 基站地址
- // $dto["base_station"] = "";
- // IP地址
- // $dto["ip_addr"] = "";
- return json_encode($dto, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
- }
- }
|