V2MerchantBusiAtModifyRequestDemo.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  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/V2MerchantBusiAtModifyRequest.php";
  12. use BsPaySdk\core\BsPayClient;
  13. use BsPaySdk\request\V2MerchantBusiAtModifyRequest;
  14. // 2.组装请求参数
  15. $request = new V2MerchantBusiAtModifyRequest();
  16. // 请求流水号
  17. $request->setReqSeqId(date("YmdHis").mt_rand());
  18. // 请求日期
  19. $request->setReqDate(date("Ymd"));
  20. // AT信息修改列表
  21. $request->setAtRegList(getAtRegList());
  22. // 设置非必填字段
  23. $extendInfoMap = getExtendInfos();
  24. $request->setExtendInfo($extendInfoMap);
  25. // 3. 发起API调用
  26. $client = new BsPayClient();
  27. $result = $client->postRequest($request);
  28. if (!$result || $result->isError()) { //失败处理
  29. var_dump($result -> getErrorInfo());
  30. } else { //成功处理
  31. var_dump($result);
  32. }
  33. /**
  34. * 非必填字段
  35. *
  36. */
  37. function getExtendInfos() {
  38. // 设置非必填字段
  39. $extendInfoMap = array();
  40. // 业务开通结果异步消息接收地址
  41. $extendInfoMap["busi_async_return_url"]= "http://service.example.com/to/path";
  42. return $extendInfoMap;
  43. }
  44. function getAtRegList() {
  45. $dto = array();
  46. // 商户汇付ID
  47. $dto["huifu_id"] = "6666000***456098";
  48. // 产品号
  49. $dto["product_id"] = "ZDTEST";
  50. // 业务开通类型
  51. $dto["fee_type"] = "03";
  52. // 支付通道
  53. $dto["pay_way"] = "W";
  54. // 子渠道号
  55. $dto["pay_channel_id"] = "JP00001";
  56. // 经营简称
  57. $dto["short_name"] = "盈盈超市3.0";
  58. // 客服电话
  59. $dto["service_phone"] = "1752***5001";
  60. // 商户名称
  61. // $dto["mer_name"] = "";
  62. // 营业执照类型
  63. // $dto["business_license_type"] = "";
  64. // 商户营业执照号
  65. // $dto["license_code"] = "";
  66. // 法人身份证号
  67. // $dto["legal_cert_no"] = "";
  68. // 行业分类
  69. // $dto["cls_id"] = "";
  70. // 申请服务
  71. // $dto["service_codes"] = "";
  72. // 结算卡
  73. // $dto["settle_card_no"] = "";
  74. // 结算卡户名
  75. // $dto["settle_card_name"] = "";
  76. // 商户结算卡开卡行支行名称
  77. // $dto["mer_card_bank_branch_name"] = "";
  78. // 支付宝登录账号
  79. // $dto["alipay_account"] = "";
  80. // 联系人类型
  81. // $dto["contact_type"] = "";
  82. // 联系人姓名
  83. // $dto["contact_name"] = "";
  84. // 联系人手机号
  85. // $dto["contact_mobile"] = "";
  86. // 联系人邮箱
  87. // $dto["contact_email"] = "";
  88. // 商户地址
  89. // $dto["mer_addr"] = "";
  90. // 省份编码
  91. // $dto["province_code"] = "";
  92. // 城市编码
  93. // $dto["city_code"] = "";
  94. // 区县编码
  95. // $dto["district_code"] = "";
  96. // 拟申请的间联商户等级
  97. // $dto["indirect_level"] = "";
  98. $dtoList = array();
  99. array_push($dtoList, $dto);
  100. return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES);
  101. }