Skip to content

Commit 351e8ca

Browse files
Update complete purchase middleware.
1 parent e0f3a14 commit 351e8ca

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

src/Middlewares/CompletePurchaseMiddleware.php

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class CompletePurchaseMiddleware
2323
* @param \Closure $next
2424
* @return mixed
2525
*/
26-
public function handle($request, Closure $next, string $gateway, $successHandle, $failureHandle = null)
26+
public function handle($request, Closure $next, string $gateway, $failureHandle = null)
2727
{
2828
/** @var AbstractGateway $gateway */
2929
$gateway = app('omnipay')->gateway($gateway);
@@ -34,14 +34,16 @@ public function handle($request, Closure $next, string $gateway, $successHandle,
3434

3535
$response = $gateway->completePurchase()->send();
3636

37-
if ($response->isSuccessful()) {
38-
return app()->call($successHandle, [$response]);
39-
}
37+
$request->attributes->set('completePurchaseResponse', $response);
38+
39+
if (!$response->isSuccessful()) {
40+
if ($failureHandle) {
41+
return app()->call($failureHandle, [$response]);
42+
}
4043

41-
if ($failureHandle) {
42-
return app()->call($failureHandle, [$response]);
44+
throw new BadRequestHttpException('Bad request');
4345
}
4446

45-
throw new BadRequestHttpException('Bad request');
47+
return $next($request);
4648
}
4749
}

0 commit comments

Comments
 (0)