V2MerchantDirectAlipayFacetofacesignApplyRequestDemo.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  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/V2MerchantDirectAlipayFacetofacesignApplyRequest.php";
  12. use BsPaySdk\core\BsPayClient;
  13. use BsPaySdk\request\V2MerchantDirectAlipayFacetofacesignApplyRequest;
  14. // 2.组装请求参数
  15. $request = new V2MerchantDirectAlipayFacetofacesignApplyRequest();
  16. // 请求流水号
  17. $request->setReqSeqId(date("YmdHis").mt_rand());
  18. // 请求日期
  19. $request->setReqDate(date("Ymd"));
  20. // 汇付客户Id
  21. $request->setHuifuId("6666000003080750");
  22. // 上级主体ID
  23. $request->setUpperHuifuId("6666000003078903");
  24. // 支付宝经营类目
  25. $request->setDirectCategory("A_A01_4119");
  26. // 开发者的应用ID
  27. $request->setAppId("AE150003019");
  28. // 联系人姓名
  29. $request->setContactName("hqqTEST");
  30. // 联系人手机号
  31. $request->setContactMobileNo("15800718101");
  32. // 联系人电子邮箱
  33. $request->setContactEmail("24324@qq.com");
  34. // 商户账号
  35. $request->setAccount("288000000345345");
  36. // 服务费率(%)0.38~3之间,精确到0.01。当签约且授权sign_and_auth&#x3D;Y时,必填。&lt;font color&#x3D;&quot;green&quot;&gt;示例值:0.38&lt;/font&gt;
  37. $request->setRate("0.38");
  38. // 文件列表
  39. $request->setFileList(getFileList());
  40. // 设置非必填字段
  41. $extendInfoMap = getExtendInfos();
  42. $request->setExtendInfo($extendInfoMap);
  43. // 3. 发起API调用
  44. $client = new BsPayClient();
  45. $result = $client->postRequest($request);
  46. if (!$result || $result->isError()) { //失败处理
  47. var_dump($result -> getErrorInfo());
  48. } else { //成功处理
  49. var_dump($result);
  50. }
  51. /**
  52. * 非必填字段
  53. *
  54. */
  55. function getExtendInfos() {
  56. // 设置非必填字段
  57. $extendInfoMap = array();
  58. // 订单授权凭证
  59. $extendInfoMap["order_ticket"]= "werwe234234234";
  60. // 签约且授权标识
  61. $extendInfoMap["sign_and_auth"]= "Y";
  62. // 应用授权令牌
  63. $extendInfoMap["app_auth_token"]= "test0004";
  64. // 营业执照编号
  65. $extendInfoMap["license_code"]= "";
  66. // 营业执照有效期类型
  67. $extendInfoMap["license_validity_type"]= "0";
  68. // 营业执照有效期开始日期
  69. $extendInfoMap["license_begin_date"]= "20200429";
  70. // 营业执照有效期截止日期
  71. $extendInfoMap["license_end_date"]= "29200429";
  72. return $extendInfoMap;
  73. }
  74. function getFileList() {
  75. $dto = array();
  76. // 文件类型
  77. $dto["file_type"] = "F50";
  78. // 文件jfileID
  79. $dto["file_id"] = "b53e18b3-f933-357f-9a6f-952c6a021ba5";
  80. // 文件名称
  81. $dto["file_name"] = "360huxi.jpg";
  82. $dtoList = array();
  83. array_push($dtoList, $dto);
  84. return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES);
  85. }