您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

61 行
1.5KB

  1. <?php
  2. namespace App\Http\Controllers\Web\BanckCheck;
  3. use App\Http\Controllers\Web\WebController;
  4. use App\Kintone\Models\BankCheckResult;
  5. use App\Util\DateUtil;
  6. use Illuminate\Http\Request;
  7. use Illuminate\Http\Response;
  8. use Illuminate\Support\Carbon;
  9. use Illuminate\Support\Str;
  10. class EntryController extends WebController
  11. {
  12. public function name(): string
  13. {
  14. return "バンクチェック 受付";
  15. }
  16. public function description(): string
  17. {
  18. return "バンクチェック 受付";
  19. }
  20. public function __construct(protected EntryParam $param)
  21. {
  22. parent::__construct();
  23. }
  24. protected function run(Request $request): Response
  25. {
  26. $param = $this->param;
  27. if ($param->token !== config('custom.bank-check.token')) {
  28. abort(403);
  29. }
  30. $model = new BankCheckResult();
  31. $model->customerCode = $param->customerCode;
  32. $model->entryRecordNo = $param->entryRecordNo;
  33. $model->shopOrderNo = $param->cod;
  34. $model->paymentNo = $param->gid;
  35. $model->orderCode = $param->god;
  36. $model->entryResult = $param->rst;
  37. $model->entryErrorCode = $param->ec;
  38. $model->paymentPlanAmount = intval($param->am);
  39. $model->paymentExpiresDate = Carbon::createFromFormat("Ymd", $param->exp);
  40. $requestArr = $request->toArray();
  41. unset($requestArr["token"]);
  42. $model->dataEntry = json_encode($requestArr);
  43. $model->save();
  44. return response()->view('bank-check.ok');
  45. }
  46. }