Skip to content

Commit 32affdb

Browse files
committed
feat: update billing default config
1 parent 48aa4d1 commit 32affdb

File tree

1 file changed

+33
-14
lines changed

1 file changed

+33
-14
lines changed

src/Core.php

Lines changed: 33 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -300,21 +300,40 @@ class_exists('Leaf\Billing\PayStack') ||
300300
class_exists('Leaf\Billing\LemonSqueezy')
301301
) {
302302
$config['billing'] = array_merge([
303-
'provider' => _env('BILLING_PROVIDER', 'stripe'),
304-
'secrets.apiKey' => _env('BILLING_API_KEY'),
305-
'secrets.publishableKey' => _env('BILLING_PUBLISHABLE_KEY'),
306-
'provider.version' => _env('BILLING_VERSION', '2023-10-16'),
307-
'currency' => [
308-
'name' => _env('BILLING_CURRENCY', 'usd'),
309-
'symbol' => _env('BILLING_CURRENCY_SYMBOL', '$'),
310-
'display' => _env('BILLING_CURRENCY_DISPLAY', 'USD'),
311-
'locale' => _env('BILLING_CURRENCY_LOCALE', 'en_US'),
312-
'displaySymbol' => _env('BILLING_CURRENCY_DISPLAY_SYMBOL', '$'),
313-
'displayConversion' => _env('BILLING_CURRENCY_DISPLAY_CONVERSION', 1),
303+
'default' => _env('BILLING_PROVIDER', 'stripe'),
304+
'connections' => [
305+
'stripe' => [
306+
'driver' => 'stripe',
307+
'secrets.apiKey' => _env('STRIPE_API_KEY'),
308+
'secrets.publishableKey' => _env('STRIPE_PUBLISHABLE_KEY'),
309+
'secrets.webhook' => _env('STRIPE_WEBHOOK_SECRET'),
310+
'version' => _env('STRIPE_API_VERSION', '2023-10-16'),
311+
'currency' => [
312+
'name' => _env('STRIPE_CURRENCY', 'usd'),
313+
'symbol' => _env('STRIPE_CURRENCY_SYMBOL', '$'),
314+
'display' => _env('STRIPE_CURRENCY_DISPLAY', 'USD'),
315+
'locale' => _env('STRIPE_CURRENCY_LOCALE', 'en_US'),
316+
],
317+
],
318+
'paystack' => [
319+
'driver' => 'paystack',
320+
'secrets.apiKey' => _env('PAYSTACK_API_KEY'),
321+
'secrets.publishableKey' => _env('PAYSTACK_PUBLISHABLE_KEY'),
322+
'secrets.webhook' => _env('PAYSTACK_WEBHOOK_SECRET'),
323+
'version' => _env('PAYSTACK_API_VERSION', null),
324+
'currency' => [
325+
'name' => _env('PAYSTACK_CURRENCY', 'ngn'),
326+
'symbol' => _env('PAYSTACK_CURRENCY_SYMBOL', ''),
327+
'display' => _env('PAYSTACK_CURRENCY_DISPLAY', 'NGN'),
328+
'locale' => _env('PAYSTACK_CURRENCY_LOCALE', 'en_US'),
329+
],
330+
],
331+
],
332+
'urls' => [
333+
'success' => _env('BILLING_SUCCESS_URL', '/billing/callback'),
334+
'cancel' => _env('BILLING_CANCEL_URL', '/billing/callback'),
314335
],
315-
'url.success' => _env('BILLING_SUCCESS_URL', '/billing/callback'),
316-
'url.cancel' => _env('BILLING_CANCEL_URL', '/'),
317-
'tiers' => [],
336+
'tiers' => []
318337
], $config['billing'] ?? []);
319338

320339
billing($config['billing']);

0 commit comments

Comments
 (0)