system logger added for Forte.

This commit is contained in:
Kishan Patel 2022-08-04 19:32:15 +05:30
parent efa38b9494
commit 8438b1ed87
12 changed files with 65 additions and 1 deletions

View File

@ -73,6 +73,7 @@ class CompanyGateway extends BaseModel
// const TYPE_WEPAY = 309; // const TYPE_WEPAY = 309;
// const TYPE_PAYFAST = 310; // const TYPE_PAYFAST = 310;
// const TYPE_PAYTRACE = 311; // const TYPE_PAYTRACE = 311;
// const TYPE_FORTE = 314;
public $gateway_consts = [ public $gateway_consts = [
'38f2c48af60c7dd69e04248cbb24c36e' => 300, '38f2c48af60c7dd69e04248cbb24c36e' => 300,
@ -85,6 +86,7 @@ class CompanyGateway extends BaseModel
'8fdeed552015b3c7b44ed6c8ebd9e992' => 309, '8fdeed552015b3c7b44ed6c8ebd9e992' => 309,
'd6814fc83f45d2935e7777071e629ef9' => 310, 'd6814fc83f45d2935e7777071e629ef9' => 310,
'bbd736b3254b0aabed6ad7fda1298c88' => 311, 'bbd736b3254b0aabed6ad7fda1298c88' => 311,
'kivcvjexxvdiyqtj3mju5d6yhpeht2xs' => 314,
'65faab2ab6e3223dbe848b1686490baz' => 320, '65faab2ab6e3223dbe848b1686490baz' => 320,
'b9886f9257f0c6ee7c302f1c74475f6c' => 321, 'b9886f9257f0c6ee7c302f1c74475f6c' => 321,
'hxd6gwg3ekb9tb3v9lptgx1mqyg69zu9' => 322, 'hxd6gwg3ekb9tb3v9lptgx1mqyg69zu9' => 322,

View File

@ -73,6 +73,7 @@ class SystemLog extends Model
const TYPE_PAYTRACE = 311; const TYPE_PAYTRACE = 311;
const TYPE_MOLLIE = 312; const TYPE_MOLLIE = 312;
const TYPE_EWAY = 313; const TYPE_EWAY = 313;
const TYPE_FORTE = 314;
const TYPE_SQUARE = 320; const TYPE_SQUARE = 320;
const TYPE_GOCARDLESS = 321; const TYPE_GOCARDLESS = 321;
const TYPE_RAZORPAY = 322; const TYPE_RAZORPAY = 322;
@ -217,6 +218,8 @@ class SystemLog extends Model
return "WePay"; return "WePay";
case self::TYPE_PAYFAST: case self::TYPE_PAYFAST:
return "Payfast"; return "Payfast";
case self::TYPE_FORTE:
return "Forte";
default: default:
return 'undefined'; return 'undefined';
} }

View File

@ -20,6 +20,8 @@ use App\Http\Requests\Request;
use App\Utils\Traits\MakesHash; use App\Utils\Traits\MakesHash;
use Illuminate\Support\Facades\Validator; use Illuminate\Support\Facades\Validator;
use App\PaymentDrivers\FortePaymentDriver; use App\PaymentDrivers\FortePaymentDriver;
use App\Jobs\Util\SystemLogger;
use App\Models\SystemLog;
class ACH class ACH
{ {
@ -130,12 +132,35 @@ class ACH
throw $th; throw $th;
} }
$message = [
'server_message' => $response->response->response_desc,
'server_response' => $response,
'data' => $payment_hash->data,
];
if ($httpcode>299) { if ($httpcode>299) {
SystemLogger::dispatch(
$message,
SystemLog::CATEGORY_GATEWAY_RESPONSE,
SystemLog::EVENT_GATEWAY_FAILURE,
SystemLog::TYPE_FORTE,
$this->forte->client,
$this->forte->client->company,
);
$error = Validator::make([], []); $error = Validator::make([], []);
$error->getMessageBag()->add('gateway_error', $response->response->response_desc); $error->getMessageBag()->add('gateway_error', $response->response->response_desc);
return redirect('client/invoices')->withErrors($error); return redirect('client/invoices')->withErrors($error);
} }
SystemLogger::dispatch(
$message,
SystemLog::CATEGORY_GATEWAY_RESPONSE,
SystemLog::EVENT_GATEWAY_SUCCESS,
SystemLog::TYPE_FORTE,
$this->forte->client,
$this->forte->client->company,
);
$data = [ $data = [
'payment_method' => $request->payment_method_id, 'payment_method' => $request->payment_method_id,
'payment_type' => PaymentType::ACH, 'payment_type' => PaymentType::ACH,

View File

@ -21,6 +21,8 @@ use Illuminate\Support\Facades\Session;
use Illuminate\Support\Facades\Validator; use Illuminate\Support\Facades\Validator;
use App\PaymentDrivers\FortePaymentDriver; use App\PaymentDrivers\FortePaymentDriver;
use App\Http\Requests\ClientPortal\Payments\PaymentResponseRequest; use App\Http\Requests\ClientPortal\Payments\PaymentResponseRequest;
use App\Jobs\Util\SystemLogger;
use App\Models\SystemLog;
class CreditCard class CreditCard
{ {
@ -141,12 +143,36 @@ class CreditCard
} catch (\Throwable $th) { } catch (\Throwable $th) {
throw $th; throw $th;
} }
$message = [
'server_message' => $response->response->response_desc,
'server_response' => $response,
'data' => $payment_hash->data,
];
if ($httpcode>299) { if ($httpcode>299) {
SystemLogger::dispatch(
$message,
SystemLog::CATEGORY_GATEWAY_RESPONSE,
SystemLog::EVENT_GATEWAY_FAILURE,
SystemLog::TYPE_FORTE,
$this->forte->client,
$this->forte->client->company,
);
$error = Validator::make([], []); $error = Validator::make([], []);
$error->getMessageBag()->add('gateway_error', $response->response->response_desc); $error->getMessageBag()->add('gateway_error', $response->response->response_desc);
return redirect('client/invoices')->withErrors($error); return redirect('client/invoices')->withErrors($error);
} }
SystemLogger::dispatch(
$message,
SystemLog::CATEGORY_GATEWAY_RESPONSE,
SystemLog::EVENT_GATEWAY_SUCCESS,
SystemLog::TYPE_FORTE,
$this->forte->client,
$this->forte->client->company,
);
$data = [ $data = [
'payment_method' => $request->payment_method_id, 'payment_method' => $request->payment_method_id,
'payment_type' => PaymentType::parseCardType(strtolower($request->card_brand)) ?: PaymentType::CREDIT_CARD_OTHER, 'payment_type' => PaymentType::parseCardType(strtolower($request->card_brand)) ?: PaymentType::CREDIT_CARD_OTHER,

View File

@ -49,7 +49,7 @@ class FortePaymentDriver extends BaseDriver
return $types; return $types;
} }
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_FORTE; //define a constant for your gateway ie TYPE_YOUR_CUSTOM_GATEWAY - set the const in the SystemLog model
public function setPaymentMethod($payment_method_id) public function setPaymentMethod($payment_method_id)
{ {

1
public/main.dart.js vendored
View File

@ -173573,6 +173573,7 @@ case 310:return"PayFast"
case 311:return"PayTrace" case 311:return"PayTrace"
case 312:return"Mollie" case 312:return"Mollie"
case 313:return"eWay" case 313:return"eWay"
case 314:return"Forte"
case 320:return"Square" case 320:return"Square"
case 400:return"quota_exceeded" case 400:return"quota_exceeded"
case 401:return"upstream_failure" case 401:return"upstream_failure"

View File

@ -171806,6 +171806,7 @@ case 310:return"PayFast"
case 311:return"PayTrace" case 311:return"PayTrace"
case 312:return"Mollie" case 312:return"Mollie"
case 313:return"eWay" case 313:return"eWay"
case 314:return"Forte"
case 320:return"Square" case 320:return"Square"
case 400:return"quota_exceeded" case 400:return"quota_exceeded"
case 401:return"upstream_failure" case 401:return"upstream_failure"

View File

@ -165860,6 +165860,7 @@ case 310:return"PayFast"
case 311:return"PayTrace" case 311:return"PayTrace"
case 312:return"Mollie" case 312:return"Mollie"
case 313:return"eWay" case 313:return"eWay"
case 314:return"Forte"
case 320:return"Square" case 320:return"Square"
case 400:return"quota_exceeded" case 400:return"quota_exceeded"
case 401:return"upstream_failure" case 401:return"upstream_failure"

View File

@ -150388,6 +150388,7 @@ case 310:return"PayFast"
case 311:return"PayTrace" case 311:return"PayTrace"
case 312:return"Mollie" case 312:return"Mollie"
case 313:return"eWay" case 313:return"eWay"
case 314:return"Forte"
case 320:return"Square" case 320:return"Square"
case 400:return"quota_exceeded" case 400:return"quota_exceeded"
case 401:return"upstream_failure" case 401:return"upstream_failure"

View File

@ -171338,6 +171338,7 @@ case 310:return"PayFast"
case 311:return"PayTrace" case 311:return"PayTrace"
case 312:return"Mollie" case 312:return"Mollie"
case 313:return"eWay" case 313:return"eWay"
case 314:return"Forte"
case 320:return"Square" case 320:return"Square"
case 400:return"quota_exceeded" case 400:return"quota_exceeded"
case 401:return"upstream_failure" case 401:return"upstream_failure"

View File

@ -329229,6 +329229,8 @@
return "Mollie"; return "Mollie";
case 313: case 313:
return "eWay"; return "eWay";
case 314:
return "Forte";
case 320: case 320:
return "Square"; return "Square";
case 400: case 400:

View File

@ -146310,6 +146310,7 @@ case 310:return"PayFast"
case 311:return"PayTrace" case 311:return"PayTrace"
case 312:return"Mollie" case 312:return"Mollie"
case 313:return"eWay" case 313:return"eWay"
case 314:return"Forte"
case 320:return"Square" case 320:return"Square"
case 400:return"quota_exceeded" case 400:return"quota_exceeded"
case 401:return"upstream_failure" case 401:return"upstream_failure"