V2PcreditSolutionCreateRequestDemo.php 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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/V2PcreditSolutionCreateRequest.php";
  12. use BsPaySdk\core\BsPayClient;
  13. use BsPaySdk\request\V2PcreditSolutionCreateRequest;
  14. // 2.组装请求参数
  15. $request = new V2PcreditSolutionCreateRequest();
  16. // 请求流水号
  17. $request->setReqSeqId(date("YmdHis").mt_rand());
  18. // 请求日期
  19. $request->setReqDate(date("Ymd"));
  20. // 汇付客户Id
  21. $request->setHuifuId("6666000003084836");
  22. // 花呗分期商家贴息活动名称
  23. $request->setActivityName("花呗分期商家贴息活动名称");
  24. // 活动开始时间
  25. $request->setStartTime("2019-07-08 00:00:00");
  26. // 活动结束时间
  27. $request->setEndTime("2039-07-10 00:00:00");
  28. // 免息金额下限(元)
  29. $request->setMinMoneyLimit("1000");
  30. // 免息金额上限(元)
  31. $request->setMaxMoneyLimit("3000");
  32. // 花呗分期贴息预算金额
  33. $request->setAmountBudget("60000");
  34. // 花呗分期数集合
  35. $request->setInstallNumStrList("3");
  36. // 预算提醒金额(元)
  37. $request->setBudgetWarningMoney("58000");
  38. // 预算提醒邮件列表
  39. $request->setBudgetWarningMailList("111@alipay.com");
  40. // 预算提醒手机号列表
  41. $request->setBudgetWarningMobileNoList("13940001100");
  42. // 子门店信息集合
  43. $request->setSubShopInfoList(getSubShopInfoList());
  44. // 设置非必填字段
  45. $extendInfoMap = getExtendInfos();
  46. $request->setExtendInfo($extendInfoMap);
  47. // 3. 发起API调用
  48. $client = new BsPayClient();
  49. $result = $client->postRequest($request);
  50. if (!$result || $result->isError()) { //失败处理
  51. var_dump($result -> getErrorInfo());
  52. } else { //成功处理
  53. var_dump($result);
  54. }
  55. /**
  56. * 非必填字段
  57. *
  58. */
  59. function getExtendInfos() {
  60. // 设置非必填字段
  61. $extendInfoMap = array();
  62. // 开发者的应用ID
  63. $extendInfoMap["app_id"]= "";
  64. return $extendInfoMap;
  65. }
  66. function getSubShopInfoList() {
  67. $dto = array();
  68. // 二级商户号
  69. $dto["sub_mer_id"] = "A4854135335181517376";
  70. // 二级商户名
  71. $dto["sub_mer_name"] = "预二人";
  72. // 费率
  73. $dto["fee_type"] = "02";
  74. // 店铺名称
  75. $dto["mer_name"] = "盈盈超市";
  76. // 省份
  77. $dto["province"] = "浙江省";
  78. // 市名
  79. $dto["city"] = "杭州市";
  80. // 区、县
  81. $dto["county"] = "西湖区";
  82. // 地址详情
  83. $dto["detail"] = "古荡街道西溪路556号蚂蚁Z空间";
  84. $dtoList = array();
  85. array_push($dtoList, $dto);
  86. return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES);
  87. }