wechat.php 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  1. <?php
  2. declare(strict_types=1);
  3. /**
  4. * This file is part of Hyperf.
  5. *
  6. * @link https://www.hyperf.io
  7. * @document https://doc.hyperf.io
  8. * @contact group@hyperf.io
  9. * @license https://github.com/hyperf/hyperf/blob/master/LICENSE
  10. */
  11. use function Hyperf\Support\env;
  12. return [
  13. //公众号
  14. 'official_account' => [
  15. 'default' => [
  16. /**
  17. * 账号基本信息,请从微信公众平台/开放平台获取
  18. */
  19. 'app_id' => env('WECHAT_OFFICIAL_ACCOUNT_APPID', 'your-app-id'), //AppID
  20. 'secret' => env('WECHAT_OFFICIAL_ACCOUNT_SECRET', 'your-app-secret'),//AppSecret
  21. 'token' => env('WECHAT_OFFICIAL_ACCOUNT_TOKEN', 'your-token'), //Token
  22. 'aes_key' => env('WECHAT_OFFICIAL_ACCOUNT_AES_KEY', ''), //EncodingAESKey,兼容与安全模式下请一定要填写!!!
  23. /**
  24. * OAuth 配置
  25. *
  26. * scopes:公众平台(snsapi_userinfo / snsapi_base),开放平台:snsapi_login
  27. * callback:OAuth授权完成后的回调页地址
  28. */
  29. 'oauth' => [
  30. 'scopes' => ['snsapi_userinfo'],
  31. 'callback' => '/examples/oauth_callback.php',
  32. ],
  33. /**
  34. * 接口请求相关配置,超时时间等,具体可用参数请参考:
  35. * https://github.com/symfony/symfony/blob/5.3/src/Symfony/Contracts/HttpClient/HttpClientInterface.php
  36. */
  37. 'http' => [
  38. 'throw' => false, // 状态码非 200、300 时是否抛出异常,默认为开启
  39. 'timeout' => 5.0,
  40. // 'base_uri' => 'https://api.weixin.qq.com/', // 如果你在国外想要覆盖默认的 url 的时候才使用,根据不同的模块配置不同的 uri
  41. 'retry' => true, // 使用默认重试配置
  42. // 'retry' => [
  43. // // 仅以下状态码重试
  44. // 'http_codes' => [429, 500]
  45. // // 最大重试次数
  46. // 'max_retries' => 3,
  47. // // 请求间隔 (毫秒)
  48. // 'delay' => 1000,
  49. // // 如果设置,每次重试的等待时间都会增加这个系数
  50. // // (例如. 首次:1000ms; 第二次: 3 * 1000ms; etc.)
  51. // 'multiplier' => 3
  52. // ],
  53. ],
  54. ],
  55. ],
  56. //支付
  57. 'pay' => [
  58. 'default' => [
  59. 'mch_id' => env('WECHAT_PAY_MCH_ID', ''),
  60. 'app_id' => env('WECHAT_MINI_APP_APPID', ''),
  61. // 商户证书
  62. 'private_key' => __DIR__ . '/certs/apiclient_key.pem',
  63. 'certificate' => __DIR__ . '/certs/apiclient_cert.pem',
  64. // v3 API 秘钥
  65. 'secret_key' => env('WECHAT_PAY_SECRET_KEY_V3', ''),
  66. // v2 API 秘钥
  67. 'v2_secret_key' => env('WECHAT_PAY_SECRET_KEY_V2', ''),
  68. // 平台证书:微信支付 APIv3 平台证书,需要使用工具下载
  69. // 下载工具:https://github.com/wechatpay-apiv3/CertificateDownloader
  70. 'platform_certs' => [
  71. // '/path/to/wechatpay/cert.pem',
  72. ],
  73. /**
  74. * 接口请求相关配置,超时时间等,具体可用参数请参考:
  75. * https://github.com/symfony/symfony/blob/5.3/src/Symfony/Contracts/HttpClient/HttpClientInterface.php
  76. */
  77. 'http' => [
  78. 'throw' => false, // 状态码非 200、300 时是否抛出异常,默认为开启
  79. 'timeout' => 5.0,
  80. // 'base_uri' => 'https://api.mch.weixin.qq.com/', // 如果你在国外想要覆盖默认的 url 的时候才使用,根据不同的模块配置不同的 uri
  81. ],
  82. ],
  83. // ...
  84. ],
  85. //小程序
  86. 'mini_app' => [
  87. 'default' => [
  88. 'app_id' => env('WECHAT_MINI_APP_APPID', ''),
  89. 'secret' => env('WECHAT_MINI_APP_SECRET', ''),
  90. 'token' => env('WECHAT_MINI_APP_TOKEN', 'easywechat'),
  91. 'aes_key' => env('WECHAT_MINI_APP_AES_KEY', '......'),
  92. /**
  93. * 接口请求相关配置,超时时间等,具体可用参数请参考:
  94. * https://github.com/symfony/symfony/blob/5.3/src/Symfony/Contracts/HttpClient/HttpClientInterface.php
  95. */
  96. 'http' => [
  97. 'throw' => false, // 状态码非 200、300 时是否抛出异常,默认为开启
  98. 'timeout' => 5.0,
  99. // 'base_uri' => 'https://api.weixin.qq.com/', // 如果你在国外想要覆盖默认的 url 的时候才使用,根据不同的模块配置不同的 uri
  100. 'retry' => true, // 使用默认重试配置
  101. // 'retry' => [
  102. // // 仅以下状态码重试
  103. // 'http_codes' => [429, 500]
  104. // // 最大重试次数
  105. // 'max_retries' => 3,
  106. // // 请求间隔 (毫秒)
  107. // 'delay' => 1000,
  108. // // 如果设置,每次重试的等待时间都会增加这个系数
  109. // // (例如. 首次:1000ms; 第二次: 3 * 1000ms; etc.)
  110. // 'multiplier' => 3
  111. // ],
  112. ],
  113. ],
  114. ],
  115. //开放平台
  116. 'open_platform' => [
  117. 'default' => [
  118. 'app_id' => env('WECHAT_OPEN_PLATFORM_APPID', 'wx3cf0f39249eb0exx'), // 开放平台账号的 appid
  119. 'secret' => env('WECHAT_OPEN_PLATFORM_SECRET', 'f1c242f4f28f735d4687abb469072axx'), // 开放平台账号的 secret
  120. 'token' => env('WECHAT_OPEN_PLATFORM_TOKEN', 'easywechat'), // 开放平台账号的 token
  121. 'aes_key' => env('WECHAT_OPEN_PLATFORM_AES_KEY', ''), // 明文模式请勿填写 EncodingAESKey
  122. /**
  123. * 接口请求相关配置,超时时间等,具体可用参数请参考:
  124. * https://github.com/symfony/symfony/blob/5.3/src/Symfony/Contracts/HttpClient/HttpClientInterface.php
  125. */
  126. 'http' => [
  127. 'throw' => false, // 状态码非 200、300 时是否抛出异常,默认为开启
  128. 'timeout' => 5.0,
  129. // 'base_uri' => 'https://api.weixin.qq.com/', // 如果你在国外想要覆盖默认的 url 的时候才使用,根据不同的模块配置不同的 uri
  130. 'retry' => true, // 使用默认重试配置
  131. // 'retry' => [
  132. // // 仅以下状态码重试
  133. // 'http_codes' => [429, 500]
  134. // // 最大重试次数
  135. // 'max_retries' => 3,
  136. // // 请求间隔 (毫秒)
  137. // 'delay' => 1000,
  138. // // 如果设置,每次重试的等待时间都会增加这个系数
  139. // // (例如. 首次:1000ms; 第二次: 3 * 1000ms; etc.)
  140. // 'multiplier' => 3
  141. // ],
  142. ],
  143. ],
  144. ],
  145. //企业微信
  146. 'work' => [
  147. 'default' => [
  148. 'corp_id' => env('WECHAT_WORK_CORP_ID', 'wx3cf0f39249eb0exx'),
  149. 'secret' => env('WECHAT_WORK_SECRET', 'f1c242f4f28f735d4687abb469072axx'),
  150. 'token' => env('WECHAT_WORK_TOKEN', 'easywechat'),
  151. 'aes_key' => env('WECHAT_WORK_AES_KEY', ''),
  152. /**
  153. * 接口请求相关配置,超时时间等,具体可用参数请参考:
  154. * https://github.com/symfony/symfony/blob/5.3/src/Symfony/Contracts/HttpClient/HttpClientInterface.php
  155. */
  156. 'http' => [
  157. 'throw' => false, // 状态码非 200、300 时是否抛出异常,默认为开启
  158. 'timeout' => 5.0,
  159. // 'base_uri' => 'https://qyapi.weixin.qq.com/', // 如果你在国外想要覆盖默认的 url 的时候才使用,根据不同的模块配置不同的 uri
  160. 'retry' => true, // 使用默认重试配置
  161. // 'retry' => [
  162. // // 仅以下状态码重试
  163. // 'http_codes' => [429, 500]
  164. // // 最大重试次数
  165. // 'max_retries' => 3,
  166. // // 请求间隔 (毫秒)
  167. // 'delay' => 1000,
  168. // // 如果设置,每次重试的等待时间都会增加这个系数
  169. // // (例如. 首次:1000ms; 第二次: 3 * 1000ms; etc.)
  170. // 'multiplier' => 3
  171. // ],
  172. ],
  173. ],
  174. ],
  175. //企业微信开放平台
  176. 'open_work' => [
  177. 'default' => [
  178. 'corp_id' => env('WECHAT_OPEN_WORK_CORP_ID', 'wx3cf0f39249eb0exx'),
  179. 'provider_secret' => env('WECHAT_OPEN_WORK_SECRET', 'f1c242f4f28f735d4687abb469072axx'),
  180. 'token' => env('WECHAT_OPEN_WORK_TOKEN', 'easywechat'),
  181. 'aes_key' => env('WECHAT_OPEN_WORK_AES_KEY', ''),// 明文模式请勿填写 EncodingAESKey
  182. /**
  183. * 接口请求相关配置,超时时间等,具体可用参数请参考:
  184. * https://github.com/symfony/symfony/blob/5.3/src/Symfony/Contracts/HttpClient/HttpClientInterface.php
  185. */
  186. 'http' => [
  187. 'throw' => false, // 状态码非 200、300 时是否抛出异常,默认为开启
  188. 'timeout' => 5.0,
  189. // 'base_uri' => 'https://qyapi.weixin.qq.com/', // 如果你在国外想要覆盖默认的 url 的时候才使用,根据不同的模块配置不同的 uri
  190. 'retry' => true, // 使用默认重试配置
  191. // 'retry' => [
  192. // // 仅以下状态码重试
  193. // 'http_codes' => [429, 500]
  194. // // 最大重试次数
  195. // 'max_retries' => 3,
  196. // // 请求间隔 (毫秒)
  197. // 'delay' => 1000,
  198. // // 如果设置,每次重试的等待时间都会增加这个系数
  199. // // (例如. 首次:1000ms; 第二次: 3 * 1000ms; etc.)
  200. // 'multiplier' => 3
  201. // ],
  202. ],
  203. ],
  204. ],
  205. ];