RemitController.php 803 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace backend\controllers;
  3. use backend\models\RemitApi;
  4. use Yii;
  5. use yii\web\Controller;
  6. class RemitController extends Controller
  7. {
  8. public $enableCsrfValidation = false;
  9. /**
  10. * 打款异步回调
  11. * @return string
  12. */
  13. public function actionNotify()
  14. {
  15. $remitNo = trim(Yii::$app->getRequest()->get('remitNo'));
  16. if ($remitNo == '' || ($remitNo = Yii::$app->getSecurity()->unmaskToken($remitNo)) == '') {
  17. return 'invalid request';
  18. }
  19. if (Yii::$app->getRequest()->getIsPost()) {
  20. $data = Yii::$app->getRequest()->post();
  21. } else {
  22. $data = Yii::$app->getRequest()->get();
  23. }
  24. $api = new RemitApi();
  25. $result = $api->callNotify($data);
  26. return $result['data'];
  27. }
  28. }