| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- <?php
- namespace addons\HuifuPay\common\service\params;
- use yii\base\BaseObject;
- class HuifuBalancePayRefundParam extends BaseObject
- {
- /**
- * 非必填字段
- *
- */
- static function getExtendInfos($splitAccount=[])
- {
- // 设置非必填字段
- $extendInfoMap = array();
- // 备注
- $extendInfoMap["remark"] = "";
- // 分账对象
- $extendInfoMap["acct_split_bunch"]= self::getAcctSplitBunch($splitAccount);
- // 安全信息
- $extendInfoMap["risk_check_data"] = self::getRiskCheckData();
- return $extendInfoMap;
- }
- 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;
- }
- 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);
- }
- static function getRiskCheckData()
- {
- $dto = array();
- // 转账原因
- $dto["transfer_type"] = "04";
- // 产品子类
- $dto["sub_product"] = "余额交易退款";
- return json_encode($dto, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
- }
- }
|