mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-07-09 03:14:30 -04:00
Padding our DriverTemplate
This commit is contained in:
parent
15bdb3ff3c
commit
6f1593a35e
@ -39,6 +39,22 @@ class DriverTemplate extends BaseDriver
|
|||||||
|
|
||||||
const SYSTEM_LOG_TYPE = SystemLog::TYPE_STRIPE; //define a constant for your gateway ie TYPE_YOUR_CUSTOM_GATEWAY - set the const in the SystemLog model
|
const SYSTEM_LOG_TYPE = SystemLog::TYPE_STRIPE; //define a constant for your gateway ie TYPE_YOUR_CUSTOM_GATEWAY - set the const in the SystemLog model
|
||||||
|
|
||||||
|
public function init()
|
||||||
|
{
|
||||||
|
return $this; /* This is where you boot the gateway with your auth credentials*/
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Returns an array of gateway types for the payment gateway */
|
||||||
|
public function gatewayTypes(): array
|
||||||
|
{
|
||||||
|
$types = [];
|
||||||
|
|
||||||
|
$types[] = GatewayType::CREDIT_CARD;
|
||||||
|
|
||||||
|
return $types;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Sets the payment method initialized */
|
||||||
public function setPaymentMethod($payment_method_id)
|
public function setPaymentMethod($payment_method_id)
|
||||||
{
|
{
|
||||||
$class = self::$methods[$payment_method_id];
|
$class = self::$methods[$payment_method_id];
|
||||||
|
@ -95,6 +95,7 @@ class CreditCard
|
|||||||
|
|
||||||
$data['signature'] = $this->payfast->generateSignature($data);
|
$data['signature'] = $this->payfast->generateSignature($data);
|
||||||
$data['gateway'] = $this->payfast;
|
$data['gateway'] = $this->payfast;
|
||||||
|
$data['payment_endpoint_url'] = $this->payfast->endpointUrl();
|
||||||
|
|
||||||
return render('gateways.payfast.authorize', $data);
|
return render('gateways.payfast.authorize', $data);
|
||||||
}
|
}
|
||||||
|
@ -40,9 +40,6 @@ class PayFastPaymentDriver extends BaseDriver
|
|||||||
|
|
||||||
const SYSTEM_LOG_TYPE = SystemLog::TYPE_PAYFAST;
|
const SYSTEM_LOG_TYPE = SystemLog::TYPE_PAYFAST;
|
||||||
|
|
||||||
//Live: https://www.payfast.co.za/eng/process
|
|
||||||
//Sandbox: https://sandbox.payfast.co.za/eng/process
|
|
||||||
|
|
||||||
public function gatewayTypes(): array
|
public function gatewayTypes(): array
|
||||||
{
|
{
|
||||||
$types = [];
|
$types = [];
|
||||||
@ -52,6 +49,14 @@ class PayFastPaymentDriver extends BaseDriver
|
|||||||
return $types;
|
return $types;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function endpointUrl()
|
||||||
|
{
|
||||||
|
if($this->company_gateway->getConfigField('testMode'))
|
||||||
|
return 'https://sandbox.payfast.co.za/eng/process';
|
||||||
|
|
||||||
|
return 'https://www.payfast.co.za/eng/process';
|
||||||
|
}
|
||||||
|
|
||||||
public function init()
|
public function init()
|
||||||
{
|
{
|
||||||
|
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
@endsection
|
@endsection
|
||||||
|
|
||||||
@section('gateway_content')
|
@section('gateway_content')
|
||||||
<form action="https://sandbox.payfast.co.za/eng/process" method="post">
|
<form action="{{ $payment_endpoint_url }}" method="post">
|
||||||
<input type="hidden" name="merchant_id" value="{{ $merchant_id }}">
|
<input type="hidden" name="merchant_id" value="{{ $merchant_id }}">
|
||||||
<input type="hidden" name="merchant_key" value="{{ $merchant_key }}">
|
<input type="hidden" name="merchant_key" value="{{ $merchant_key }}">
|
||||||
<input type="hidden" name="return_url" value="{{ $return_url }}">
|
<input type="hidden" name="return_url" value="{{ $return_url }}">
|
||||||
|
Loading…
x
Reference in New Issue
Block a user