mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2024-11-10 05:02:36 +01:00
Fix bugs when paying with a stored card
This commit is contained in:
parent
6d8e1de2c9
commit
5af46cf1e9
@ -253,8 +253,22 @@ class BasePaymentDriver
|
||||
->wherePublicId($this->sourceId)
|
||||
->firstOrFail();
|
||||
}
|
||||
} elseif ($this->shouldCreateToken()) {
|
||||
$paymentMethod = $this->createToken();
|
||||
|
||||
if ( ! $this->meetsGatewayTypeLimits($paymentMethod->payment_type->gateway_type_id)) {
|
||||
// The customer must have hacked the URL
|
||||
Session::flash('error', trans('texts.limits_not_met'));
|
||||
return redirect()->to('view/' . $this->invitation->invitation_key);
|
||||
}
|
||||
} else {
|
||||
if ($this->shouldCreateToken()) {
|
||||
$paymentMethod = $this->createToken();
|
||||
}
|
||||
|
||||
if ( ! $this->meetsGatewayTypeLimits($this->gatewayType)) {
|
||||
// The customer must have hacked the URL
|
||||
Session::flash('error', trans('texts.limits_not_met'));
|
||||
return redirect()->to('view/' . $this->invitation->invitation_key);
|
||||
}
|
||||
}
|
||||
|
||||
if ($this->isTwoStep()) {
|
||||
@ -334,7 +348,7 @@ class BasePaymentDriver
|
||||
protected function paymentDetails($paymentMethod = false)
|
||||
{
|
||||
$invoice = $this->invoice();
|
||||
$gatewayTypeAlias = GatewayType::getAliasFromId($this->gatewayType);
|
||||
$gatewayTypeAlias = $this->gatewayType == GATEWAY_TYPE_TOKEN ? $this->gatewayType : GatewayType::getAliasFromId($this->gatewayType);
|
||||
$completeUrl = url('complete/' . $this->invitation->invitation_key . '/' . $gatewayTypeAlias);
|
||||
|
||||
$data = [
|
||||
|
Loading…
Reference in New Issue
Block a user