HuifuBalanceOnlineRefundParam.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. <?php
  2. namespace addons\HuifuPay\common\service\params;
  3. use Symfony\Component\HttpFoundation\IpUtils;
  4. use yii\base\BaseObject;
  5. class HuifuBalanceOnlineRefundParam extends BaseObject
  6. {
  7. /**
  8. * 非必填字段
  9. *
  10. */
  11. static function getExtendInfos($data,$splitAccount) {
  12. // 设置非必填字段
  13. $extendInfoMap = array();
  14. // 原交易请求日期
  15. $extendInfoMap["org_req_date"]= $data['old_req_date'];
  16. // 原交易全局流水号
  17. //$extendInfoMap["org_hf_seq_id"]= "";
  18. // 原交易请求流水号
  19. $extendInfoMap["org_req_seq_id"]= $data['org_req_seq_id'];
  20. // 分账对象
  21. $extendInfoMap["acct_split_bunch"]= self::getAcctSplitBunchRucan($splitAccount);
  22. // 补贴支付信息
  23. //$extendInfoMap["combinedpay_data"]= self::getCombinedpayData();
  24. // 大额转账支付账户信息数据
  25. // $extendInfoMap["bank_info_data"]= getBankInfoData();
  26. // 备注
  27. $extendInfoMap["remark"]= "remark123";
  28. // 异步通知地址
  29. //$extendInfoMap["notify_url"]= "http://www.baidu.com";
  30. return $extendInfoMap;
  31. }
  32. static function getAcctInfosRucan($splitAccount) {
  33. $dtoList = array();
  34. foreach ($splitAccount as $key => $value) {
  35. $dto = array();
  36. // 分账金额
  37. $dto["div_amt"] = $value['num'];
  38. // 被分账方ID
  39. $dto["huifu_id"] = $value['id'];
  40. array_push($dtoList, $dto);
  41. }
  42. return $dtoList;
  43. }
  44. static function getAcctSplitBunchRucan($splitAccount) {
  45. $dto = array();
  46. if(empty($splitAccount))
  47. {
  48. return [];
  49. }
  50. // 分账信息列表
  51. $dto["acct_infos"] = self::getAcctInfosRucan($splitAccount);
  52. return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES);
  53. }
  54. static function getCombinedpayData() {
  55. $dto = array();
  56. // 补贴方汇付编号
  57. // $dto["huifu_id"] = "test";
  58. // 补贴方类型
  59. // $dto["user_type"] = "test";
  60. // 补贴方账户号
  61. // $dto["acct_id"] = "test";
  62. // 补贴金额
  63. // $dto["amount"] = "test";
  64. $dtoList = array();
  65. array_push($dtoList, $dto);
  66. return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES);
  67. }
  68. static function getBankInfoData() {
  69. $dto = array();
  70. // 付款方账户类型
  71. // $dto["card_acct_type"] = "test";
  72. // 省份
  73. // $dto["province"] = "";
  74. // 地区
  75. // $dto["area"] = "";
  76. // 银行编号
  77. // $dto["bank_code"] = "";
  78. // 联行号
  79. // $dto["correspondent_code"] = "";
  80. return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES);
  81. }
  82. static function getTerminalDeviceData() {
  83. $dto = array();
  84. // 交易设备ip
  85. $dto["device_ip"] = "172.31.31.145";
  86. // 设备类型
  87. $dto["device_type"] = "1";
  88. // 交易设备gps
  89. $dto["device_gps"] = "07";
  90. // 交易设备iccid
  91. $dto["device_icc_id"] = "05";
  92. // 交易设备imei
  93. $dto["device_imei"] = "02";
  94. // 交易设备imsi
  95. $dto["device_imsi"] = "03";
  96. // 交易设备mac
  97. $dto["device_mac"] = "01";
  98. // 交易设备wifimac
  99. $dto["device_wifi_mac"] = "06";
  100. return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES);
  101. }
  102. static function getRiskCheckData() {
  103. $dto = array();
  104. // ip地址
  105. $dto["ip_addr"] = "172.31.31.145";
  106. // 基站地址
  107. // $dto["base_station"] = "";
  108. // 纬度
  109. // $dto["latitude"] = "";
  110. // 经度
  111. // $dto["longitude"] = "";
  112. return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES);
  113. }
  114. }