mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-05-24 02:14:21 -04:00
commit
662b5b2604
79
app/PaymentDrivers/CustomPaymentDriver.php
Normal file
79
app/PaymentDrivers/CustomPaymentDriver.php
Normal file
@ -0,0 +1,79 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Invoice Ninja (https://invoiceninja.com)
|
||||
*
|
||||
* @link https://github.com/invoiceninja/invoiceninja source repository
|
||||
*
|
||||
* @copyright Copyright (c) 2020. Invoice Ninja LLC (https://invoiceninja.com)
|
||||
*
|
||||
* @license https://opensource.org/licenses/AAL
|
||||
*/
|
||||
|
||||
namespace App\PaymentDrivers;
|
||||
|
||||
use App\Models\ClientGatewayToken;
|
||||
use App\Models\GatewayType;
|
||||
use App\Models\Invoice;
|
||||
use App\Models\Payment;
|
||||
use App\PaymentDrivers\Authorize\AuthorizeCreditCard;
|
||||
use App\PaymentDrivers\Authorize\AuthorizePaymentMethod;
|
||||
use App\PaymentDrivers\Authorize\ChargePaymentProfile;
|
||||
use App\PaymentDrivers\Authorize\RefundTransaction;
|
||||
use net\authorize\api\constants\ANetEnvironment;
|
||||
use net\authorize\api\contract\v1\CreateTransactionRequest;
|
||||
use net\authorize\api\contract\v1\GetMerchantDetailsRequest;
|
||||
use net\authorize\api\contract\v1\MerchantAuthenticationType;
|
||||
use net\authorize\api\controller\CreateTransactionController;
|
||||
use net\authorize\api\controller\GetMerchantDetailsController;
|
||||
|
||||
/**
|
||||
* Class CustomPaymentDriver
|
||||
* @package App\PaymentDrivers
|
||||
*
|
||||
*/
|
||||
class CustomPaymentDriver extends BaseDriver
|
||||
{
|
||||
|
||||
public $token_billing = false;
|
||||
|
||||
public $can_authorise_credit_card = false;
|
||||
|
||||
/**
|
||||
* Returns the gateway types
|
||||
*/
|
||||
public function gatewayTypes() :array
|
||||
{
|
||||
$types = [
|
||||
GatewayType::CREDIT_CARD,
|
||||
];
|
||||
|
||||
return $types;
|
||||
}
|
||||
|
||||
public function authorize($payment_method) {}
|
||||
|
||||
public function purchase($amount, $return_client_response = false) {}
|
||||
|
||||
public function refund(Payment $payment, $amount, $return_client_response = false) {}
|
||||
|
||||
public function setPaymentMethod($payment_method_id)
|
||||
{
|
||||
$this->payment_method = $payment_method_id;
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
public function processPaymentView($data)
|
||||
{
|
||||
|
||||
return render('gateways.custom.landing_page', $data);
|
||||
|
||||
}
|
||||
|
||||
public function processPaymentResponse($request)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
}
|
@ -30,7 +30,7 @@ return [
|
||||
'phantomjs_key' => env('PHANTOMJS_KEY', false),
|
||||
'phantomjs_secret' => env('PHANTOMJS_SECRET', false),
|
||||
|
||||
'sentry_dsn' => env('SENTRY_LARAVEL_DSN', 'https://b36c3ae4f26b45689bc3d4e3774fb303@sentry.invoicing.co/4'),
|
||||
'sentry_dsn' => env('SENTRY_LARAVEL_DSN', 'https://9b4e15e575214354a7d666489783904a@sentry.invoicing.co/6'),
|
||||
'environment' => env('NINJA_ENVIRONMENT', 'selfhost'), // 'hosted', 'development', 'selfhost', 'reseller'
|
||||
|
||||
// Settings used by invoiceninja.com
|
||||
|
@ -15,7 +15,7 @@ class AddIsPublicToDocumentsTable extends Migration
|
||||
{
|
||||
|
||||
Schema::table('documents', function (Blueprint $table) {
|
||||
$table->boolean('is_public')->default(false);
|
||||
$table->boolean('is_public')->default(true);
|
||||
});
|
||||
|
||||
Schema::table('backups', function (Blueprint $table) {
|
||||
|
@ -0,0 +1 @@
|
||||
stubs
|
Loading…
x
Reference in New Issue
Block a user