AdaPayController.php 1021 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace app\api\controller;
  3. use AdaPay\AdaTools;
  4. use app\models\article\ArticleContent;
  5. use app\models\store\StoreOrder;
  6. use app\Request;
  7. use crmeb\services\UtilService;
  8. /**
  9. * 抖音小程序
  10. * Class DouYiCantroller
  11. * @package app\api\controller
  12. */
  13. class AdaPayController
  14. {
  15. public function notify(Request $request)
  16. {
  17. $post = UtilService::postMore(
  18. ['data', ''],
  19. ['sing', '']
  20. );
  21. $ada = new AdaTools();
  22. ArticleContent::create(['content' => $post['data']]);
  23. ArticleContent::create(['content' => $post['sing']]);
  24. $res = $ada->verifySign($post['sing'], $post['data']);
  25. if($res){
  26. $data = json_decode($post['data']);
  27. $order = strstr($data->order_no, '-', -1);
  28. $res = StoreOrder::paySuccess($order, $data->pay_channel);
  29. if ($res){
  30. echo '200';
  31. exit();
  32. }
  33. }else {
  34. echo 'error';
  35. exit();
  36. }
  37. }
  38. }