connect_api.php 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. <?php
  2. $connect_id = Dever::input('set')['connect_id'] ?? 0;
  3. return array
  4. (
  5. 'source' => 'connect/api',
  6. 'list' => array
  7. (
  8. 'where' => array('connect_id' => $connect_id),
  9. 'field' => array
  10. (
  11. 'id',
  12. //'name',
  13. 'type',
  14. 'uri',
  15. ),
  16. 'data_button' => array
  17. (
  18. '编辑' => 'edit',
  19. ),
  20. 'button' => array
  21. (
  22. //'新增' => 'add',
  23. ),
  24. 'search' => array
  25. (
  26. //'name',
  27. 'connect_id' => 'hidden',
  28. 'type',
  29. ),
  30. ),
  31. 'update' => array
  32. (
  33. 'tab' => array
  34. (
  35. '基本设置' => 'type,sign_col,uri,connect/api_uri',
  36. '请求参数' => 'method,post_method,connect/api_request_body,connect/api_request_header',
  37. '响应参数' => 'connect/api_response',
  38. '回调设置' => 'notify_type,notify_success,notify_error,connect/api_notify_code',
  39. ),
  40. 'field' => array
  41. (
  42. 'name',
  43. 'type' => array
  44. (
  45. 'type' => 'radio',
  46. //'control' => true,
  47. ),
  48. 'sign_col' => array
  49. (
  50. 'desc' => '按顺序做加密,用+号隔开,为空则所有字段均参与加密,这里填写后,将替换规则中的加密参数',
  51. ),
  52. 'uri',
  53. 'connect/api_uri' => array
  54. (
  55. 'name' => '接口地址生成',
  56. 'where' => array('api_id' => 'id'),
  57. 'desc' => '如果需要动态生成接口地址,这里填写参数即可,同样支持变量',
  58. ),
  59. 'method' => array
  60. (
  61. 'type' => 'radio',
  62. 'control' => true,
  63. ),
  64. 'post_method' => array
  65. (
  66. 'type' => 'radio',
  67. 'show' => false,
  68. ),
  69. 'connect/api_request_body' => array
  70. (
  71. 'name' => '业务请求体',
  72. 'where' => array('api_id' => 'id'),
  73. 'desc' => '[变量:timestamp毫秒时间戳,nonce随机值,appkey渠道的appkey, notify请求回调地址, order_num当前订单号,account当前账号,cash为当前面值,code渠道商品编码,支持函数,如果函数中需要添加变量,请用{}隔开,如{code},请求头也支持此变量]',
  74. ),
  75. 'connect/api_request_header' => array
  76. (
  77. 'name' => '业务请求头',
  78. 'where' => array('api_id' => 'id'),
  79. ),
  80. 'connect/api_response' => array
  81. (
  82. 'name' => '业务响应参数',
  83. 'desc' => '选填,也可以只填写重要响应参数',
  84. 'where' => array('api_id' => 'id'),
  85. ),
  86. 'notify_type' => array
  87. (
  88. 'type' => 'radio',
  89. 'control' => true,
  90. ),
  91. 'notify_success' => array
  92. (
  93. 'desc' => '填写回调成功后,返回给渠道的信息',
  94. ),
  95. 'notify_error' => array
  96. (
  97. 'desc' => '填写回调失败后,返回给渠道的信息,如果填写500,则会返回HTTP Status Code 500,默认返回HTTP Status Code 200',
  98. ),
  99. 'notify_sign_col' => array
  100. (
  101. 'desc' => '回调签名参数,不填写则使用接口的回调签名参数',
  102. ),
  103. 'connect/api_notify_code' => array
  104. (
  105. 'name' => '回调状态码',
  106. 'where' => array('api_id' => 'id'),
  107. ),
  108. ),
  109. 'control' => array
  110. (
  111. 'post_method' => array
  112. (
  113. 'method' => 2,
  114. ),
  115. 'notify_success' => array
  116. (
  117. 'notify_type' => 1,
  118. ),
  119. 'connect/api_notify_code' => array
  120. (
  121. 'notify_type' => 1,
  122. ),
  123. /*
  124. 'connect/api_notify' => array
  125. (
  126. 'notify_type' => 1,
  127. ),*/
  128. ),
  129. ),
  130. );