|
|
@@ -28,6 +28,8 @@ use BsPaySdk\request\V2QuickbuckleConfirmRequest;
|
|
28
|
28
|
use BsPaySdk\request\V2TradeOnlinepaymentQuickpayConfirmRequest;
|
|
29
|
29
|
use BsPaySdk\request\V2TradeOnlinepaymentRefundRequest;
|
|
30
|
30
|
use BsPaySdk\request\V2MerchantBusiModifyRequest;
|
|
|
31
|
+use BsPaySdk\request\V2UserBasicdataIndvRequest;
|
|
|
32
|
+use BsPaySdk\request\V2UserBusiOpenRequest;
|
|
31
|
33
|
use common\enums\AddonsEnum;
|
|
32
|
34
|
|
|
33
|
35
|
# 以下配置为开发联调时覆盖SDK的配置项,需在引入SDK的init.php之前配置以覆盖SDK初始配置
|
|
|
@@ -59,6 +61,8 @@ require_once dirname(__FILE__). "/../BsPaySdk/request/V2TradeOnlinepaymentRefund
|
|
59
|
61
|
require_once dirname(__FILE__). "/../BsPaySdk/request/V2TradePaymentDelaytransConfirmRequest.php";
|
|
60
|
62
|
require_once dirname(__FILE__). "/../BsPaySdk/request/V2MerchantBusiModifyRequest.php";
|
|
61
|
63
|
require_once dirname(__FILE__). "/../BsPaySdk/request/V2MerchantBusiOpenRequest.php";
|
|
|
64
|
+require_once dirname(__FILE__). "/../BsPaySdk/request/V2UserBusiOpenRequest.php";
|
|
|
65
|
+require_once dirname(__FILE__). "/../BsPaySdk/request/V2UserBasicdataIndvRequest.php";
|
|
62
|
66
|
|
|
63
|
67
|
use common\traits\ErrorTrait;
|
|
64
|
68
|
use ReflectionClass;
|
|
|
@@ -862,6 +866,84 @@ class HuifuService
|
|
862
|
866
|
}
|
|
863
|
867
|
|
|
864
|
868
|
/**
|
|
|
869
|
+ * @param $data
|
|
|
870
|
+ * @return false|mixed
|
|
|
871
|
+ * @throws Exception
|
|
|
872
|
+ * @author 史晨
|
|
|
873
|
+ * @date 2025/9/25 11:22
|
|
|
874
|
+ * 个人用户开户
|
|
|
875
|
+ */
|
|
|
876
|
+ public function userIndv($data)
|
|
|
877
|
+ {
|
|
|
878
|
+ $request = new V2UserBasicdataIndvRequest();
|
|
|
879
|
+ // 请求流水号
|
|
|
880
|
+ $request->setReqSeqId(date("YmdHis") . mt_rand());
|
|
|
881
|
+ // 请求日期
|
|
|
882
|
+ $request->setReqDate(date("Ymd"));
|
|
|
883
|
+ // 个人姓名
|
|
|
884
|
+ $request->setName($data['card_name']);
|
|
|
885
|
+ // 个人证件类型
|
|
|
886
|
+ $request->setCertType('00');
|
|
|
887
|
+ // 个人证件号码
|
|
|
888
|
+ $request->setCertNo($data['cert_no']);
|
|
|
889
|
+ // 个人证件有效期类型
|
|
|
890
|
+ $request->setCertValidityType($data['cert_validity_type']);
|
|
|
891
|
+ // 个人证件有效期开始日期
|
|
|
892
|
+ $request->setCertBeginDate($data['cert_begin_date']);
|
|
|
893
|
+ // 个人证件有效期截止日期
|
|
|
894
|
+ $request->setCertEndDate($data['cert_end_date']);
|
|
|
895
|
+ // 手机号
|
|
|
896
|
+ $request->setMobileNo($data['mp']);
|
|
|
897
|
+ // 发送请求
|
|
|
898
|
+ $result = $this->postRequest($request);
|
|
|
899
|
+ if (!$result || $result->isError()) { //失败处理
|
|
|
900
|
+ throw new Exception($result->getErrorInfo());
|
|
|
901
|
+ } else { //成功处理
|
|
|
902
|
+ $resData = $result->getRspDatas();
|
|
|
903
|
+ $resData = $resData['data'];
|
|
|
904
|
+ if ($resData['resp_code'] == '00000000' || $resData['resp_code'] == '00000100') {
|
|
|
905
|
+ return $resData;
|
|
|
906
|
+ }
|
|
|
907
|
+ return $resData['resp_desc'];
|
|
|
908
|
+ }
|
|
|
909
|
+ }
|
|
|
910
|
+
|
|
|
911
|
+ /**
|
|
|
912
|
+ * @param $data
|
|
|
913
|
+ * @param $huifuId
|
|
|
914
|
+ * @return mixed
|
|
|
915
|
+ * @throws Exception
|
|
|
916
|
+ * @author 史晨
|
|
|
917
|
+ * @date 2025/9/25 15:18
|
|
|
918
|
+ * 用户业务入驻
|
|
|
919
|
+ */
|
|
|
920
|
+ public function userBusiOpen($data,$huifuId)
|
|
|
921
|
+ {
|
|
|
922
|
+ $request = new V2UserBusiOpenRequest();
|
|
|
923
|
+ // 汇付ID
|
|
|
924
|
+ $request->setHuifuId($huifuId);
|
|
|
925
|
+ // 请求流水号
|
|
|
926
|
+ $request->setReqSeqId(date("YmdHis") . mt_rand());
|
|
|
927
|
+ // 请求日期
|
|
|
928
|
+ $request->setReqDate(date("Ymd"));
|
|
|
929
|
+ // 渠道商/商户汇付Id
|
|
|
930
|
+ $request->setUpperHuifuId($this->config['huifupay_huifu_id']);
|
|
|
931
|
+ // 结算卡信息
|
|
|
932
|
+ $request->setCardInfo(json_encode($data));
|
|
|
933
|
+ $result = $this->postRequest($request);
|
|
|
934
|
+ if (!$result || $result->isError()) { //失败处理
|
|
|
935
|
+ throw new Exception($result->getErrorInfo());
|
|
|
936
|
+ } else { //成功处理
|
|
|
937
|
+ $resData = $result->getRspDatas();
|
|
|
938
|
+ $resData = $resData['data'];
|
|
|
939
|
+ if ($resData['resp_code'] == '00000000' || $resData['resp_code'] == '00000100') {
|
|
|
940
|
+ return $resData;
|
|
|
941
|
+ }
|
|
|
942
|
+ return $resData['resp_desc'];
|
|
|
943
|
+ }
|
|
|
944
|
+ }
|
|
|
945
|
+
|
|
|
946
|
+ /**
|
|
865
|
947
|
* 发起post请求,并记录请求日志
|
|
866
|
948
|
*
|
|
867
|
949
|
* @param BaseRequest $request
|