Skip to content

Commit

Permalink
Reverted last code
Browse files Browse the repository at this point in the history
  • Loading branch information
addgod committed Jan 12, 2023
1 parent fb258ba commit f5b0f24
Showing 1 changed file with 10 additions and 32 deletions.
42 changes: 10 additions & 32 deletions src/Http/Controllers/OmnipayController.php
Original file line number Diff line number Diff line change
Expand Up @@ -61,23 +61,12 @@ public function purchase(Transaction $transaction)
*/
public function completePurchase(Transaction $transaction)
{
$data = http_build_query([
'transactionId' => config('omnipay.transaction_route_prefix') . $transaction->id,
'transactionReference' => $transaction->transaction,
]);
$redirect_to = $transaction->redirect_to;
if (str_contains($redirect_to, '?')) {
$redirect_to = sprintf('%s&%s', $redirect_to, $data);
} else {
$redirect_to = sprintf('%s?%s', $redirect_to, $data);
}

if ($transaction->status === Transaction::STATUS_PURCHASE_COMPLETE) {
return redirect($redirect_to)->with('success', 'Already in status purchase complete');
return redirect($transaction->redirect_to)->with('success', 'Already in status purchase complete');
}

if (!$transaction->isUnguarded() && $transaction->status !== Transaction::STATUS_PURCHASE) {
return redirect($redirect_to)->with('error', 'Invalid state. Must have status of ' . Transaction::STATUS_PURCHASE);
return redirect($transaction->redirect_to)->with('error', 'Invalid state. Must have status of ' . Transaction::STATUS_PURCHASE);
}

Omnipay::setMerchant($transaction->merchant_id);
Expand Down Expand Up @@ -106,12 +95,12 @@ public function completePurchase(Transaction $transaction)
if ($response->isSuccessful()) {
$transaction->status = Transaction::STATUS_PURCHASE_COMPLETE;
$transaction->save();
return redirect($redirect_to);
return redirect($transaction->redirect_to);
}
if ($response->isCancelled()) {
$transaction->status = Transaction::STATUS_DECLINED;
$transaction->save();
return redirect($redirect_to);
return redirect($transaction->redirect_to);
}
if ($response->isRedirect()) {
return $response->getRedirectResponse();
Expand All @@ -120,7 +109,7 @@ public function completePurchase(Transaction $transaction)
$transaction->status = Transaction::STATUS_DECLINED;
$transaction->save();

return redirect($redirect_to);
return redirect($transaction->redirect_to);
}

/**
Expand Down Expand Up @@ -174,23 +163,12 @@ public function authorize(Transaction $transaction)
*/
public function completeAuthorize(Transaction $transaction)
{
$data = http_build_query([
'transactionId' => config('omnipay.transaction_route_prefix') . $transaction->id,
'transactionReference' => $transaction->transaction,
]);
$redirect_to = $transaction->redirect_to;
if (str_contains($redirect_to, '?')) {
$redirect_to = sprintf('%s&%s', $redirect_to, $data);
} else {
$redirect_to = sprintf('%s?%s', $redirect_to, $data);
}

if ($transaction->status === Transaction::STATUS_AUTHORIZE_COMPLETE) {
return redirect($redirect_to)->with('success', 'Already in status authorize complete');
return redirect($transaction->redirect_to)->with('success', 'Already in status authorize complete');
}

if (!$transaction->isUnguarded() && $transaction->status !== Transaction::STATUS_AUTHORIZE) {
return redirect($redirect_to)->with('error', 'Invalid state. Must have status of ' . Transaction::STATUS_AUTHORIZE);
return redirect($transaction->redirect_to)->with('error', 'Invalid state. Must have status of ' . Transaction::STATUS_AUTHORIZE);
}

Omnipay::setMerchant($transaction->merchant_id);
Expand Down Expand Up @@ -218,12 +196,12 @@ public function completeAuthorize(Transaction $transaction)
if ($response->isSuccessful()) {
$transaction->status = Transaction::STATUS_AUTHORIZE_COMPLETE;
$transaction->save();
return redirect($redirect_to);
return redirect($transaction->redirect_to);
}
if ($response->isCancelled()) {
$transaction->status = Transaction::STATUS_DECLINED;
$transaction->save();
return redirect($redirect_to);
return redirect($transaction->redirect_to);
}
if ($response->isRedirect()) {
return $response->getRedirectResponse();
Expand All @@ -232,7 +210,7 @@ public function completeAuthorize(Transaction $transaction)
$transaction->status = Transaction::STATUS_DECLINED;
$transaction->save();

return redirect($redirect_to);
return redirect($transaction->redirect_to);
}

/**
Expand Down

0 comments on commit f5b0f24

Please sign in to comment.