V2PcreditFeeConfigRequestDemo.php 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  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/V2PcreditFeeConfigRequest.php";
  12. use BsPaySdk\core\BsPayClient;
  13. use BsPaySdk\request\V2PcreditFeeConfigRequest;
  14. // 2.组装请求参数
  15. $request = new V2PcreditFeeConfigRequest();
  16. // 请求日期
  17. $request->setReqDate(date("Ymd"));
  18. // 请求流水号
  19. $request->setReqSeqId(date("YmdHis").mt_rand());
  20. // 设置非必填字段
  21. $extendInfoMap = getExtendInfos();
  22. $request->setExtendInfo($extendInfoMap);
  23. // 3. 发起API调用
  24. $client = new BsPayClient();
  25. $result = $client->postRequest($request);
  26. if (!$result || $result->isError()) { //失败处理
  27. var_dump($result -> getErrorInfo());
  28. } else { //成功处理
  29. var_dump($result);
  30. }
  31. /**
  32. * 非必填字段
  33. *
  34. */
  35. function getExtendInfos() {
  36. // 设置非必填字段
  37. $extendInfoMap = array();
  38. // 异步通知地址
  39. $extendInfoMap["async_return_url"]= "http://192.168.85.157:30031/sspm/testVirgo";
  40. // 银行分期费率
  41. $extendInfoMap["bank_fq_list"]= getBankFqList();
  42. // 花呗分期费率
  43. $extendInfoMap["hb_fq_fee_list"]= getHbFqFeeList();
  44. return $extendInfoMap;
  45. }
  46. function getBankFqFeeList() {
  47. $dto = array();
  48. // 银行编号
  49. $dto["bank_code"] = "01040000";
  50. // 银行名称
  51. $dto["bank_name"] = "";
  52. // 银联收单分期费率(%)
  53. $dto["bank_acq_period"] = "6";
  54. // 用户付息费率
  55. $dto["bank_fee_rate"] = "2";
  56. // 交易手续费外扣标记
  57. $dto["out_fee_flag"] = "";
  58. // 手续费外扣的汇付商户号
  59. $dto["out_fee_huifu_id"] = "";
  60. // 银联分期3期开关
  61. $dto["three_period_switch"] = "Y";
  62. // 银联分期3期总费率(%)
  63. $dto["three_period"] = "10";
  64. // 银联分期6期开关
  65. $dto["six_period_switch"] = "Y";
  66. // 银联分期6期总费率(%)
  67. $dto["six_period"] = "16";
  68. // 银联分期12期开关
  69. $dto["twelve_period_switch"] = "Y";
  70. // 银联分期12期总费率(%)
  71. $dto["twelve_period"] = "0.0001";
  72. $dtoList = array();
  73. array_push($dtoList, $dto);
  74. return $dtoList;
  75. }
  76. function getBankFqList() {
  77. $dto = array();
  78. // 银联入网模式
  79. $dto["ent_way"] = "1";
  80. // 商户汇付Id
  81. $dto["huifu_id"] = "6666000003156435";
  82. // 银行卡分期状态
  83. $dto["bank_card_fq_status"] = "1";
  84. // 银行卡分期费率
  85. $dto["bank_fq_fee_list"] = getBankFqFeeList();
  86. // 贴息模式
  87. $dto["fee_model"] = "1";
  88. $dtoList = array();
  89. array_push($dtoList, $dto);
  90. return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES);
  91. }
  92. function getHbFqFeeList() {
  93. $dto = array();
  94. // 商户汇付Id
  95. $dto["huifu_id"] = "6666000003156435";
  96. // 花呗分期状态
  97. // $dto["hb_fq_status"] = "";
  98. // 花呗分期3期开关
  99. $dto["hb_three_period_switch"] = "Y";
  100. // 花呗收单分期3期费率(%)
  101. $dto["hb_three_acq_period"] = "5";
  102. // 花呗分期3期利率(%)
  103. $dto["hb_three_period"] = "10";
  104. // 花呗分期6期开关
  105. $dto["hb_six_period_switch"] = "Y";
  106. // 花呗收单分期6期费率(%)
  107. $dto["hb_six_acq_period"] = "5";
  108. // 花呗分期6期利率(%)
  109. $dto["hb_six_period"] = "10";
  110. // 花呗分期12期开关
  111. $dto["hb_twelve_period_switch"] = "Y";
  112. // 花呗收单分期12期费率(%)
  113. $dto["hb_twelve_acq_period"] = "15";
  114. // 花呗分期12期利率(%)
  115. $dto["hb_twelve_period"] = "11";
  116. // 交易手续费外扣标记
  117. $dto["out_fee_flag"] = "";
  118. // 手续费外扣的汇付商户号
  119. $dto["out_fee_huifu_id"] = "";
  120. $dtoList = array();
  121. array_push($dtoList, $dto);
  122. return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES);
  123. }