V2UserBasicdataIndvRequestDemo.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <?php
  2. /**
  3. * 个人用户基本信息开户 - 示例
  4. *
  5. * @author sdk-generator
  6. * @Description
  7. */
  8. namespace BsPayDemo;
  9. // 1. 资源及配置加载
  10. require_once dirname(__FILE__) . "/loader.php";
  11. require_once dirname(__FILE__). "/../BsPaySdk/request/V2UserBasicdataIndvRequest.php";
  12. use BsPaySdk\core\BsPayClient;
  13. use BsPaySdk\request\V2UserBasicdataIndvRequest;
  14. // 2.组装请求参数
  15. $request = new V2UserBasicdataIndvRequest();
  16. // 请求流水号
  17. $request->setReqSeqId(date("YmdHis").mt_rand());
  18. // 请求日期
  19. $request->setReqDate(date("Ymd"));
  20. // 个人姓名
  21. $request->setName("个人用户名称3657");
  22. // 个人证件类型
  23. $request->setCertType("00");
  24. // 个人证件号码
  25. $request->setCertNo("321084198912066512");
  26. // 个人证件有效期类型
  27. $request->setCertValidityType("1");
  28. // 个人证件有效期开始日期
  29. $request->setCertBeginDate("20200117");
  30. // 手机号
  31. $request->setMobileNo("13764462205");
  32. // 设置非必填字段
  33. $extendInfoMap = getExtendInfos();
  34. $request->setExtendInfo($extendInfoMap);
  35. // 3. 发起API调用
  36. $client = new BsPayClient();
  37. $result = $client->postRequest($request);
  38. if (!$result || $result->isError()) { //失败处理
  39. var_dump($result -> getErrorInfo());
  40. } else { //成功处理
  41. var_dump($result);
  42. }
  43. /**
  44. * 非必填字段
  45. *
  46. */
  47. function getExtendInfos() {
  48. // 设置非必填字段
  49. $extendInfoMap = array();
  50. // 个人证件有效期截止日期
  51. $extendInfoMap["cert_end_date"]= "20400117";
  52. // 电子邮箱
  53. $extendInfoMap["email"]= "jeff.peng@huifu.com";
  54. // 管理员账号
  55. $extendInfoMap["login_name"]= "Lg2022022201394910571";
  56. // 是否发送短信标识
  57. $extendInfoMap["sms_send_flag"]= "1";
  58. // 拓展方字段
  59. $extendInfoMap["expand_id"]= "";
  60. // 文件列表
  61. $extendInfoMap["file_list"]= getFileList();
  62. return $extendInfoMap;
  63. }
  64. function getFileList() {
  65. $dto = array();
  66. // 文件类型
  67. $dto["file_type"] = "F04";
  68. // 文件jfileID
  69. $dto["file_id"] = "2022022201394949297117211";
  70. // 文件名称
  71. $dto["file_name"] = "企业营业执照1.jpg";
  72. $dtoList = array();
  73. array_push($dtoList, $dto);
  74. return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES);
  75. }