Additional payment types for paypal

This commit is contained in:
David Bomba 2023-06-21 22:19:13 +10:00
parent 7a4cfbe7cc
commit cca107e00e
5 changed files with 46 additions and 19 deletions

View File

@ -193,6 +193,15 @@ class Gateway extends StaticModel
case 60: case 60:
return [ return [
GatewayType::PAYPAL => ['refund' => false, 'token_billing' => false], GatewayType::PAYPAL => ['refund' => false, 'token_billing' => false],
GatewayType::CREDIT_CARD => ['refund' => false, 'token_billing' => false],
GatewayType::VENMO => ['refund' => false, 'token_billing' => false],
GatewayType::SEPA => ['refund' => false, 'token_billing' => false],
GatewayType::BANCONTACT => ['refund' => false, 'token_billing' => false],
GatewayType::EPS => ['refund' => false, 'token_billing' => false],
GatewayType::MYBANK => ['refund' => false, 'token_billing' => false],
GatewayType::PAYLATER => ['refund' => false, 'token_billing' => false],
GatewayType::PRZELEWY24 => ['refund' => false, 'token_billing' => false],
GatewayType::SOFORT => ['refund' => false, 'token_billing' => false],
]; //Paypal ]; //Paypal
default: default:

View File

@ -29,17 +29,6 @@ namespace App\Models;
* @method static \Illuminate\Database\Eloquent\Builder|GatewayType whereId($value) * @method static \Illuminate\Database\Eloquent\Builder|GatewayType whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|GatewayType whereName($value) * @method static \Illuminate\Database\Eloquent\Builder|GatewayType whereName($value)
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\PaymentType> $payment_methods * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\PaymentType> $payment_methods
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\PaymentType> $payment_methods
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\PaymentType> $payment_methods
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\PaymentType> $payment_methods
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\PaymentType> $payment_methods
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\PaymentType> $payment_methods
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\PaymentType> $payment_methods
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\PaymentType> $payment_methods
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\PaymentType> $payment_methods
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\PaymentType> $payment_methods
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\PaymentType> $payment_methods
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\PaymentType> $payment_methods
* @mixin \Eloquent * @mixin \Eloquent
*/ */
class GatewayType extends StaticModel class GatewayType extends StaticModel
@ -94,6 +83,14 @@ class GatewayType extends StaticModel
const BACS = 24; const BACS = 24;
const VENMO = 25;
const MERCADOPAGO = 26;
const MYBANK = 27;
const PAYLATER = 28;
public function gateway() public function gateway()
{ {
return $this->belongsTo(Gateway::class); return $this->belongsTo(Gateway::class);
@ -153,9 +150,18 @@ class GatewayType extends StaticModel
return ctrans('texts.fpx'); return ctrans('texts.fpx');
case self::KLARNA: case self::KLARNA:
return ctrans('texts.klarna'); return ctrans('texts.klarna');
case self::VENMO:
return ctrans('texts.payment_type_Venmo');
case self::MERCADOPAGO:
return ctrans('texts.mercado_pago');
case self::MYBANK:
return ctrans('texts.mybank');
case self::PAYLATER:
return ctrans('texts.paypal_paylater');
default: default:
return ' '; return ' ';
break; break;
} }
} }
} }

View File

@ -61,8 +61,8 @@ class PayPalRestPaymentDriver extends BaseDriver
public function setPaymentMethod($payment_method_id) public function setPaymentMethod($payment_method_id)
{ {
// PayPal doesn't have multiple ways of paying. // ['paypal', 'card', 'venmo', 'sepa', 'bancontact', 'eps', 'giropay', 'ideal', 'mercadopago', 'mybank', 'paylater', 'p24', 'sofort']
// There's just one, off-site redirect.
return $this; return $this;
} }

View File

@ -5109,6 +5109,9 @@ $LANG = array(
'add_gateway_help_message' => 'Add a payment gateway (ie. Stripe, WePay or PayPal) to accept online payments', 'add_gateway_help_message' => 'Add a payment gateway (ie. Stripe, WePay or PayPal) to accept online payments',
'lang_Hungarian' => 'Hungarian', 'lang_Hungarian' => 'Hungarian',
'use_mobile_to_manage_plan' => 'Use your phone subscription settings to manage your plan', 'use_mobile_to_manage_plan' => 'Use your phone subscription settings to manage your plan',
'mercado_pago' => 'Mercado Pago',
'mybank' => 'MyBank',
'paypal_paylater' => 'Pay in 4',
); );

View File

@ -62,12 +62,21 @@
var FUNDING_SOURCES = [ var FUNDING_SOURCES = [
// paypal.FUNDING.PAYPAL, paypal.FUNDING.PAYPAL,
paypal.FUNDING.VENMO, paypal.FUNDING.CARD,
paypal.FUNDING.PAYLATER, paypal.FUNDING.VENMO,
paypal.FUNDING.CREDIT, paypal.FUNDING.SEPA,
paypal.FUNDING.CARD, paypal.FUNDING.BANCONTACT,
] paypal.FUNDING.EPS,
paypal.FUNDING.GIROPAY,
paypal.FUNDING.IDEAL,
paypal.FUNDING.MERCADOPAGO,
paypal.FUNDING.MYBANK,
paypal.FUNDING.PAYLATER,
paypal.FUNDING.P24,
paypal.FUNDING.SOFORT,
];
// Loop over each funding source // Loop over each funding source
FUNDING_SOURCES.forEach(function (fundingSource) { FUNDING_SOURCES.forEach(function (fundingSource) {
// Initialize the buttons // Initialize the buttons