AInfoController.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. namespace General\Controllers\CompanyAuth;
  3. use App\Http\Controllers\Controller;
  4. use General\Controllers\CompanyAuth\Transformers\BaiDuAdAccountTransformer;
  5. use General\Requests\ChargeReport\BaiDuAccountQueryRequest;
  6. use General\Requests\ChargeReport\BaiDuAccountRequest;
  7. use General\Requests\ChargeReport\DelBaiDuAccountRequest;
  8. use General\Services\BaseAuthConfig;
  9. use General\Services\ChargeReport\BaiDuAccountService;
  10. /**
  11. *
  12. */
  13. class AInfoController extends Controller
  14. {
  15. /**
  16. * @apiDefine AInfo 对接前必看
  17. */
  18. /**
  19. * @apiGroup AInfo
  20. * @apiDescription
  21. * 1.签名参考
  22. * public static function sign($params, $key)
  23. * {
  24. * $data = $params;
  25. * //签名步骤一:按字典序排序参数
  26. * ksort($data);
  27. * $buff = "";
  28. * foreach ($data as $k => $v) {
  29. * if ($v != null && $k !== "sign" && $v !== "" && !is_array($v)) {
  30. * $buff .= $k . "=" . $v . "&";
  31. * }
  32. * }
  33. * $buff = trim($buff, "&");
  34. * //签名步骤二:在string后加入KEY
  35. * $string = $buff . "&key=" . $key;
  36. * //签名步骤三:MD5加密
  37. * $string = md5($string);
  38. * //签名步骤四:所有字符转为大写
  39. * $result = strtoupper($string);
  40. * return $result;
  41. * }
  42. *
  43. * 2、站点
  44. * 分销后台登录进去,系统设置->站点列表->id,不是右上角那个数字
  45. *
  46. * 3、订单接口
  47. * 订单接口的openid,这里是关注公众号的openid,只有强关了才有(公众号号是渠道授权的,用户得点击系统返回的带openid的参数的链接,访问后才算强关,或者从强关二维码进来的也算),跟分销后台订单的openid(是平台系统默认的静默登录的openid)不一样,建议用uid做唯一性关联
  48. *
  49. * 4、appid和secret
  50. * 分配的appid和secret是公司级别的,同一个公司下面的站点可以公用此参数,找对应商务要
  51. *
  52. * 5、接口白名单
  53. * 接口有ip白名单限制,把你们的ip发给对应的商务配置好
  54. */
  55. }