HuifuBalancePayParam.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?php
  2. namespace addons\HuifuPay\common\service\params;
  3. use yii\base\BaseObject;
  4. class HuifuBalancePayParam extends BaseObject
  5. {
  6. /**
  7. * 非必填字段
  8. *
  9. */
  10. public static function getExtendInfos()
  11. {
  12. // 设置非必填字段
  13. $extendInfoMap = array();
  14. // ~~发起方商户号~~
  15. // $extendInfoMap["~~huifu_id~~"]= "";
  16. // 商品描述
  17. // $extendInfoMap["good_desc"]= "";
  18. // 备注
  19. // $extendInfoMap["remark"]= "";
  20. // 是否延迟交易
  21. // $extendInfoMap["delay_acct_flag"]= "";
  22. // 出款方账户号
  23. // $extendInfoMap["out_acct_id"]= "";
  24. return $extendInfoMap;
  25. }
  26. public static function getAcctInfos($splitAccount)
  27. {
  28. $dtoList = array();
  29. foreach ($splitAccount as $key => $value) {
  30. $dto = array();
  31. // 分账金额
  32. $dto["div_amt"] = $value['num'];
  33. // 被分账方ID
  34. $dto["huifu_id"] = $value['id'];
  35. // 账户号
  36. $dto["acct_id"] = "";
  37. array_push($dtoList, $dto);
  38. }
  39. return $dtoList;
  40. }
  41. public static function getAcctSplitBunch($splitAccount=[])
  42. {
  43. $dto = array();
  44. if (empty($splitAccount)) {
  45. return $dto;
  46. }
  47. //
  48. // 分账明细
  49. $dto["acct_infos"] = self::getAcctInfos($splitAccount);
  50. return json_encode($dto, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
  51. }
  52. public static function getRiskCheckData()
  53. {
  54. $dto = array();
  55. // 转账原因
  56. $dto["transfer_type"] = "04";
  57. // 产品子类
  58. $dto["sub_product"] = "1";
  59. // 纬度
  60. // $dto["latitude"] = "";
  61. // 经度
  62. // $dto["longitude"] = "";
  63. // 基站地址
  64. // $dto["base_station"] = "";
  65. // IP地址
  66. // $dto["ip_addr"] = "";
  67. return json_encode($dto, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
  68. }
  69. }