diff --git a/app/PaymentDrivers/StripePaymentDriver.php b/app/PaymentDrivers/StripePaymentDriver.php index e0cc6af1e117..99695f13aa15 100644 --- a/app/PaymentDrivers/StripePaymentDriver.php +++ b/app/PaymentDrivers/StripePaymentDriver.php @@ -195,8 +195,9 @@ class StripePaymentDriver extends BaseDriver $fields[] = ['name' => 'client_country_id', 'label' => ctrans('texts.country'), 'type' => 'text', 'validation' => 'required']; } - if($this->company_gateway->require_postal_code) + if($this->company_gateway->require_postal_code) { $fields[] = ['name' => 'client_postal_code', 'label' => ctrans('texts.postal_code'), 'type' => 'text', 'validation' => 'required']; + } if ($this->company_gateway->require_shipping_address) { $fields[] = ['name' => 'client_shipping_address_line_1', 'label' => ctrans('texts.shipping_address1'), 'type' => 'text', 'validation' => 'required']; diff --git a/resources/js/clients/payments/stripe-credit-card.js b/resources/js/clients/payments/stripe-credit-card.js index 1ede98ed2983..96ec2c1a8128 100644 --- a/resources/js/clients/payments/stripe-credit-card.js +++ b/resources/js/clients/payments/stripe-credit-card.js @@ -37,6 +37,7 @@ class StripeCreditCard { createElement() { this.cardElement = this.elements.create('card', { + hidePostalCode: document.querySelector('meta[name=stripe-require-postal-code]')?.content === "0", value: { postalCode: document.querySelector('meta[name=client-postal-code]').content, } diff --git a/resources/views/portal/ninja2020/gateways/stripe/credit_card/pay.blade.php b/resources/views/portal/ninja2020/gateways/stripe/credit_card/pay.blade.php index 6929c0e37d95..53216f13d348 100644 --- a/resources/views/portal/ninja2020/gateways/stripe/credit_card/pay.blade.php +++ b/resources/views/portal/ninja2020/gateways/stripe/credit_card/pay.blade.php @@ -2,14 +2,16 @@ @section('gateway_head') @if($gateway->company_gateway->getConfigField('account_id')) - - + + @else - + @endif + + @endsection @section('gateway_content')