From e77e0cda03e1d89066964960db630518b1df7d20 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=8Carodej?= Date: Thu, 13 Jan 2022 16:16:39 +0100 Subject: [PATCH] set webhook secret for payment services --- .env.example | 1 + config/subscription.php | 54 ----- public/mix-manifest.json | 195 ++++++++++-------- .../PaymentSettingsTab/Payments.vue | 16 +- .../Admin/Plans/Create/CreateFixedPlan.vue | 4 +- .../Admin/Plans/Create/CreateMeteredPlan.vue | 2 +- .../Console/Commands/SetupDevEnvironment.php | 4 + ...orePaymentServiceCredentialsController.php | 6 +- 8 files changed, 139 insertions(+), 143 deletions(-) delete mode 100644 config/subscription.php diff --git a/.env.example b/.env.example index 7e90083e..21f1608b 100644 --- a/.env.example +++ b/.env.example @@ -49,6 +49,7 @@ S3_URL= STRIPE_SECRET_KEY= STRIPE_PUBLIC_KEY= +STRIPE_WEBHOOK_SECRET= PAYSTACK_SECRET= PAYSTACK_PUBLIC_KEY= diff --git a/config/subscription.php b/config/subscription.php deleted file mode 100644 index 1620400e..00000000 --- a/config/subscription.php +++ /dev/null @@ -1,54 +0,0 @@ - env('SUBSCRIPTION_DRIVER', 'stripe'), - - /* - * Activate drivers to handle subscription - */ - 'available_drivers' => [ - 'paystack', - 'paypal', - 'stripe', - ], - 'metered_billing' => [ - 'settlement_period' => 30, - /* - * Drivers which have native support for metered billing. - * This native support doesn't use subscription package credit system, but prefer - * auto-renew and maintain metered subscription on behalf of external service. - */ - 'native_support' => [ - 'stripe', - ], - ], - 'paystack' => [ - /* - * List of allowed ip address to verify paystack webhook request - */ - 'allowed_ips' => [ - '52.214.14.220', - '52.49.173.169', - '52.31.139.75', - ], - ], - - /* - * Get gateway credentials - */ - 'credentials' => [ - 'stripe' => [ - 'secret' => env('STRIPE_SECRET_KEY'), - 'public_key' => env('STRIPE_PUBLIC_KEY'), - ], - 'paystack' => [ - 'secret' => env('PAYSTACK_SECRET'), - 'public_key' => env('PAYSTACK_PUBLIC_KEY'), - ], - 'paypal' => [ - 'id' => env('PAYPAL_CLIENT_ID'), - 'secret' => env('PAYPAL_CLIENT_SECRET'), - 'webhook_id' => env('PAYPAL_WEBHOOK_ID'), - ], - ], -]; diff --git a/public/mix-manifest.json b/public/mix-manifest.json index 76427a57..37a36cbe 100644 --- a/public/mix-manifest.json +++ b/public/mix-manifest.json @@ -1,84 +1,115 @@ { - "/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-email~chunks/app-index~ch~7523d900.js": "/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-email~chunks/app-index~ch~7523d900.js?id=12f4c5ab48b5a0cb2e2c", - "/chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/settin~673d1ac3.js": "/chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/settin~673d1ac3.js?id=1d1feb9fb4447eaa5641", - "/chunks/admin-account~chunks/app-appearance~chunks/app-email~chunks/app-index~chunks/app-others~chunk~9f5cf693.js": "/chunks/admin-account~chunks/app-appearance~chunks/app-email~chunks/app-index~chunks/app-others~chunk~9f5cf693.js?id=f3eadc8c0db6eeb1a69e", - "/chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/settin~97130d1f.js": "/chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/settin~97130d1f.js?id=04c7ff456d7c14690036", - "/chunks/files~chunks/my-shared-items~chunks/recent-uploads~chunks/shared-with-me~chunks/shared/files~~34b5eb22.js": "/chunks/files~chunks/my-shared-items~chunks/recent-uploads~chunks/shared-with-me~chunks/shared/files~~34b5eb22.js?id=78c9623f5520dfc4d48f", - "/chunks/invoices~chunks/pages~chunks/plans~chunks/subscriptions.js": "/chunks/invoices~chunks/pages~chunks/plans~chunks/subscriptions.js?id=3884992f17df664ebeea", - "/vendors~chunks/admin~chunks/platform~chunks/settings~chunks/shared.js": "/vendors~chunks/admin~chunks/platform~chunks/settings~chunks/shared.js?id=65d4d1f3dee0c903b256", - "/chunks/app-others~chunks/payments/settings.js": "/chunks/app-others~chunks/payments/settings.js?id=799c453eb44b1ea910a1", - "/chunks/profile~chunks/settings-password.js": "/chunks/profile~chunks/settings-password.js?id=ee72c7f5b121615a9960", - "/chunks/shared-with-me~chunks/team-folders.js": "/chunks/shared-with-me~chunks/team-folders.js?id=c87a868a0817239251c6", - "/js/main.js": "/js/main.js?id=75220b8c1a57eb8218f9", - "/css/app.css": "/css/app.css?id=6a553b278ba6a0d8016b", - "/css/tailwind.css": "/css/tailwind.css?id=88aee0b85bd31c31ade0", - "/chunks/admin.js": "/chunks/admin.js?id=f148ec110b65e43c6459", - "/chunks/admin-account.js": "/chunks/admin-account.js?id=2b451c5c771360d72cd0", - "/chunks/app-appearance.js": "/chunks/app-appearance.js?id=e527cbebd91b9d2d7908", - "/chunks/app-email.js": "/chunks/app-email.js?id=645276efac64183780dc", - "/chunks/app-index.js": "/chunks/app-index.js?id=586f74c66a03b0b396e0", - "/chunks/app-language.js": "/chunks/app-language.js?id=3dd20e4b50862daaa65a", - "/chunks/app-others.js": "/chunks/app-others.js?id=83b3e4c6230def37602f", - "/chunks/app-settings.js": "/chunks/app-settings.js?id=c42c35e7b970d2f2f349", - "/chunks/app-setup.js": "/chunks/app-setup.js?id=6a3d3e183ce8182166a6", - "/chunks/billing.js": "/chunks/billing.js?id=5b0a69e406a4506ea89c", - "/chunks/billings-detail.js": "/chunks/billings-detail.js?id=db3c6e848558218931d9", - "/chunks/contact-us.js": "/chunks/contact-us.js?id=c294f47b200581435945", - "/chunks/create-new-password.js": "/chunks/create-new-password.js?id=a2c7e484c5205ed2e9c6", - "/chunks/dashboard.js": "/chunks/dashboard.js?id=d71a4a2403dd5f601eea", - "/chunks/database.js": "/chunks/database.js?id=2af01e9c3d88fc2b0a49", - "/chunks/dynamic-page.js": "/chunks/dynamic-page.js?id=8a7bb56d9acbfe129a28", - "/chunks/email-verified.js": "/chunks/email-verified.js?id=c5bfc71a5460b5e19196", - "/chunks/environment-setup.js": "/chunks/environment-setup.js?id=1c10cce558d9a39ba034", - "/chunks/files.js": "/chunks/files.js?id=6a47868d4be7939433b5", - "/chunks/forgotten-password.js": "/chunks/forgotten-password.js?id=3f220c64899793a33819", - "/chunks/homepage.js": "/chunks/homepage.js?id=32b05a7c0907f55b8e67", - "/chunks/installation-disclaimer.js": "/chunks/installation-disclaimer.js?id=b5caafeb5b87c2268d9d", - "/chunks/invitation.js": "/chunks/invitation.js?id=b6db6b5befcfcff728a4", - "/chunks/invoices.js": "/chunks/invoices.js?id=866b8c5506ecb42b254a", - "/chunks/my-shared-items.js": "/chunks/my-shared-items.js?id=a999320ddca23d30d34b", - "/chunks/not-found.js": "/chunks/not-found.js?id=8fddfcba9f83bfb3d64a", - "/chunks/page-edit.js": "/chunks/page-edit.js?id=2dca766243e82485200f", - "/chunks/pages.js": "/chunks/pages.js?id=f1028759827c8794c1ac", - "/chunks/payments.js": "/chunks/payments.js?id=264dce06b933189b33ac", - "/chunks/payments/billings.js": "/chunks/payments/billings.js?id=72f7e2d0c5a6e812c832", - "/chunks/payments/settings.js": "/chunks/payments/settings.js?id=2bd241ecea50351d7541", - "/chunks/plan.js": "/chunks/plan.js?id=716d6ac00f24879afc20", - "/chunks/plan-create/fixed.js": "/chunks/plan-create/fixed.js?id=770989e5aad8ce1433ff", - "/chunks/plan-create/metered.js": "/chunks/plan-create/metered.js?id=ddc541162fdd24a6b458", - "/chunks/plan-delete.js": "/chunks/plan-delete.js?id=95630a92a5bd394b9290", - "/chunks/plan-settings.js": "/chunks/plan-settings.js?id=39d9d86eac5a1be2e251", - "/chunks/plan-subscribers.js": "/chunks/plan-subscribers.js?id=ce70af553911edeff576", - "/chunks/plans.js": "/chunks/plans.js?id=fe8843ac30ff2db713a7", - "/chunks/platform.js": "/chunks/platform.js?id=c14adb096bb5bde1f0be", - "/chunks/profile.js": "/chunks/profile.js?id=972ed8899fe05a76250e", - "/chunks/purchase-code.js": "/chunks/purchase-code.js?id=444ae11d2b264904b51f", - "/chunks/recent-uploads.js": "/chunks/recent-uploads.js?id=d9d3e9c6fe97b2d495c0", - "/chunks/settings.js": "/chunks/settings.js?id=3ee73fa13aa46c1fcaed", - "/chunks/settings-password.js": "/chunks/settings-password.js?id=75987240d0e5300bfdc5", - "/chunks/settings-storage.js": "/chunks/settings-storage.js?id=8a7504754e5647251eea", - "/chunks/setup-wizard.js": "/chunks/setup-wizard.js?id=6165541cce8410232012", - "/chunks/shared.js": "/chunks/shared.js?id=fde0575ed24156e0d6c9", - "/chunks/shared-with-me.js": "/chunks/shared-with-me.js?id=9de5ff0e3e78fd021a7d", - "/chunks/shared/authenticate.js": "/chunks/shared/authenticate.js?id=ad07139861184425d752", - "/chunks/shared/files.js": "/chunks/shared/files.js?id=3cf054e4bbac38b44292", - "/chunks/shared/single-file.js": "/chunks/shared/single-file.js?id=80018f7992ea3e46347e", - "/chunks/sign-in.js": "/chunks/sign-in.js?id=1f605786f4ec26d621a2", - "/chunks/sign-up.js": "/chunks/sign-up.js?id=9ae0e7e5626dabfb3573", - "/chunks/status-check.js": "/chunks/status-check.js?id=068fef72f720995f5585", - "/chunks/stripe-credentials.js": "/chunks/stripe-credentials.js?id=6dc6d832e8a776cb2b10", - "/chunks/subscription-plans.js": "/chunks/subscription-plans.js?id=f6825fd66311e671f02f", - "/chunks/subscription-service.js": "/chunks/subscription-service.js?id=55db282ebc78be5616d6", - "/chunks/subscriptions.js": "/chunks/subscriptions.js?id=8a385097021ec028878d", - "/chunks/team-folders.js": "/chunks/team-folders.js?id=d95aacf2906766dc6728", - "/chunks/temporary-unavailable.js": "/chunks/temporary-unavailable.js?id=e9fe30c954d3022e93a6", - "/chunks/trash.js": "/chunks/trash.js?id=6787d7ac1ccff44a2e7a", - "/chunks/user.js": "/chunks/user.js?id=abe319cfdb8daa6b3446", - "/chunks/user-create.js": "/chunks/user-create.js?id=efa76029e2f7b97e1168", - "/chunks/user-delete.js": "/chunks/user-delete.js?id=9f9d9e7bd5d746e5061c", - "/chunks/user-detail.js": "/chunks/user-detail.js?id=45aca1983864df64ac31", - "/chunks/user-password.js": "/chunks/user-password.js?id=6085861301512f226336", - "/chunks/user-storage.js": "/chunks/user-storage.js?id=299c57cce9bcb4e55a67", - "/chunks/user-subscription.js": "/chunks/user-subscription.js?id=cfe7fff102a153d2ac1c", - "/chunks/users.js": "/chunks/users.js?id=ee5e758fd44918ce7e8c" + "/js/main.js": "/js/main.js", + "/css/app.css": "/css/app.css", + "/css/tailwind.css": "/css/tailwind.css", + "/chunks/admin.js": "/chunks/admin.js?id=9cd48b7dbccd9d558e4b", + "/chunks/admin-account.js": "/chunks/admin-account.js?id=c83a81863882b9478feb", + "/chunks/admin-account~chunks/app-appearance~chunks/app-email~chunks/app-index~chunks/app-others~chunk~9f5cf693.js": "/chunks/admin-account~chunks/app-appearance~chunks/app-email~chunks/app-index~chunks/app-others~chunk~9f5cf693.js?id=b315e8dcb5e79c1c8e7c", + "/chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-email~chunks/app-index~chunks/app~f4e3acb1.js": "/chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-email~chunks/app-index~chunks/app~f4e3acb1.js?id=08ee54ab4c19d49dc342", + "/chunks/admin~chunks/app-language~chunks/files~chunks/invoices~chunks/my-shared-items~chunks/pages~ch~f0fcfeb5.js": "/chunks/admin~chunks/app-language~chunks/files~chunks/invoices~chunks/my-shared-items~chunks/pages~ch~f0fcfeb5.js?id=49d24ddd9000251f2f71", + "/chunks/admin~chunks/files~chunks/invitation~chunks/my-shared-items~chunks/platform~chunks/recent-upl~dfa67595.js": "/chunks/admin~chunks/files~chunks/invitation~chunks/my-shared-items~chunks/platform~chunks/recent-upl~dfa67595.js?id=0ae7b3d840e0e20fe358", + "/chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/settin~673d1ac3.js": "/chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/settin~673d1ac3.js?id=7b94fd0c332ed326530d", + "/chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/settin~97130d1f.js": "/chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/settin~97130d1f.js?id=9535568da44844c1bf50", + "/chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/shared~1bec6fe4.js": "/chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/shared~1bec6fe4.js?id=510e6c1b1017a73a40a6", + "/chunks/admin~chunks/platform.js": "/chunks/admin~chunks/platform.js?id=354c892546e5c369a749", + "/chunks/admin~chunks/platform~chunks/settings.js": "/chunks/admin~chunks/platform~chunks/settings.js?id=30e106dacad45945a1f8", + "/chunks/admin~chunks/platform~chunks/settings~chunks/shared.js": "/chunks/admin~chunks/platform~chunks/settings~chunks/shared.js?id=f83cd7a31e2a057fcc6a", + "/chunks/admin~chunks/platform~chunks/shared.js": "/chunks/admin~chunks/platform~chunks/shared.js?id=afeba4ebd13af7e995be", + "/chunks/app-appearance.js": "/chunks/app-appearance.js?id=8c2056d19d6d40d79cb7", + "/chunks/app-appearance~chunks/app-email~chunks/app-index~chunks/app-others~chunks/payments/billings~c~45d16af9.js": "/chunks/app-appearance~chunks/app-email~chunks/app-index~chunks/app-others~chunks/payments/billings~c~45d16af9.js?id=a4b9a9a416c656f4d95d", + "/chunks/app-appearance~chunks/app-email~chunks/app-index~chunks/app-others~chunks/payments/billings~c~fdb7bddc.js": "/chunks/app-appearance~chunks/app-email~chunks/app-index~chunks/app-others~chunks/payments/billings~c~fdb7bddc.js?id=c5ac05de67d02437f154", + "/chunks/app-email.js": "/chunks/app-email.js?id=e03724a7c525acdc90ad", + "/chunks/app-index.js": "/chunks/app-index.js?id=25af79d14fabd8f41c59", + "/chunks/app-language.js": "/chunks/app-language.js?id=3da08c7a521fae79b71c", + "/chunks/app-language~chunks/files~chunks/invoices~chunks/my-shared-items~chunks/pages~chunks/plans~ch~34cbbba8.js": "/chunks/app-language~chunks/files~chunks/invoices~chunks/my-shared-items~chunks/pages~chunks/plans~ch~34cbbba8.js?id=cde56423f3c014574388", + "/chunks/app-language~chunks/invoices~chunks/page-edit~chunks/pages~chunks/plan-create/fixed~chunks/pl~5bde2d56.js": "/chunks/app-language~chunks/invoices~chunks/page-edit~chunks/pages~chunks/plan-create/fixed~chunks/pl~5bde2d56.js?id=6ec0bf9b17cff3594760", + "/chunks/app-others.js": "/chunks/app-others.js?id=ed899e0c8ae8aa1c7741", + "/chunks/app-others~chunks/payments/settings.js": "/chunks/app-others~chunks/payments/settings.js?id=699b3df59133d2f56399", + "/chunks/app-settings.js": "/chunks/app-settings.js?id=ebd7d0e703b9adc47eae", + "/chunks/app-setup.js": "/chunks/app-setup.js?id=c3a013b11ae7bde6f39d", + "/chunks/app-setup~chunks/billings-detail~chunks/create-new-password~chunks/database~chunks/email-veri~2c1222b7.js": "/chunks/app-setup~chunks/billings-detail~chunks/create-new-password~chunks/database~chunks/email-veri~2c1222b7.js?id=5963f5d9fb4e759c600a", + "/chunks/billing.js": "/chunks/billing.js?id=b09b7920784f89ffae52", + "/chunks/billings-detail.js": "/chunks/billings-detail.js?id=0ffe43f76a33278ce1b8", + "/chunks/billing~chunks/dashboard~chunks/invoices~chunks/pages~chunks/payments/settings~chunks/plan-su~cdf8788b.js": "/chunks/billing~chunks/dashboard~chunks/invoices~chunks/pages~chunks/payments/settings~chunks/plan-su~cdf8788b.js?id=d56f3c7df8d8dd9caaaf", + "/chunks/billing~chunks/settings-storage~chunks/user-storage~chunks/user-subscription.js": "/chunks/billing~chunks/settings-storage~chunks/user-storage~chunks/user-subscription.js?id=669bd6d15cfa4c6e75df", + "/chunks/contact-us.js": "/chunks/contact-us.js?id=b3feaa361fc486e6a0b3", + "/chunks/contact-us~chunks/dynamic-page~chunks/homepage.js": "/chunks/contact-us~chunks/dynamic-page~chunks/homepage.js?id=65ee559ca803555be568", + "/chunks/create-new-password.js": "/chunks/create-new-password.js?id=8451872075acf5b1b9ab", + "/chunks/dashboard.js": "/chunks/dashboard.js?id=f3df2b84140150d58f4d", + "/chunks/dashboard~chunks/invoices~chunks/plan-subscribers~chunks/users.js": "/chunks/dashboard~chunks/invoices~chunks/plan-subscribers~chunks/users.js?id=7c627ccb1eb284aee632", + "/chunks/database.js": "/chunks/database.js?id=d469910e2c3f230d05f0", + "/chunks/dynamic-page.js": "/chunks/dynamic-page.js?id=6c86916c6c6f679fa86b", + "/chunks/email-verified.js": "/chunks/email-verified.js?id=d2ad805b24006febdd9e", + "/chunks/environment-setup.js": "/chunks/environment-setup.js?id=449141bd7e0d93947999", + "/chunks/files.js": "/chunks/files.js?id=f0a4d97bafb958087749", + "/chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/shared~chunks/share~c7960950.js": "/chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/shared~chunks/share~c7960950.js?id=64ac90ff8ae7d3ee3ed1", + "/chunks/files~chunks/my-shared-items~chunks/recent-uploads~chunks/shared-with-me~chunks/shared/files~~34b5eb22.js": "/chunks/files~chunks/my-shared-items~chunks/recent-uploads~chunks/shared-with-me~chunks/shared/files~~34b5eb22.js?id=fd09338f95a63dfa9f95", + "/chunks/files~chunks/my-shared-items~chunks/recent-uploads~chunks/shared-with-me~chunks/shared/files~~bf3ddedc.js": "/chunks/files~chunks/my-shared-items~chunks/recent-uploads~chunks/shared-with-me~chunks/shared/files~~bf3ddedc.js?id=95a21dc98f0b9a5ba0cb", + "/chunks/forgotten-password.js": "/chunks/forgotten-password.js?id=1a5fcbb2e18b3d7c2b73", + "/chunks/homepage.js": "/chunks/homepage.js?id=5c13035882099966e4bc", + "/chunks/installation-disclaimer.js": "/chunks/installation-disclaimer.js?id=518f83e155f2d84fc626", + "/chunks/invitation.js": "/chunks/invitation.js?id=b3a04d44ea7e75c6203a", + "/chunks/invoices.js": "/chunks/invoices.js?id=2032e4f8e4f5ed58b8b4", + "/chunks/invoices~chunks/pages~chunks/plans~chunks/subscriptions.js": "/chunks/invoices~chunks/pages~chunks/plans~chunks/subscriptions.js?id=266aebab10b95e7bcc74", + "/chunks/my-shared-items.js": "/chunks/my-shared-items.js?id=ef0a2dbe808eaee42c1f", + "/chunks/not-found.js": "/chunks/not-found.js?id=9b179edd89e9b0544566", + "/chunks/page-edit.js": "/chunks/page-edit.js?id=153e56a1e7b98c976a15", + "/chunks/pages.js": "/chunks/pages.js?id=fc4b17b939582125c0c3", + "/chunks/payments.js": "/chunks/payments.js?id=346c518edc0a3def08ba", + "/chunks/payments/billings.js": "/chunks/payments/billings.js?id=5d27194aaaeb808207a9", + "/chunks/payments/settings.js": "/chunks/payments/settings.js?id=fb1a6b7bab043baa17e8", + "/chunks/plan.js": "/chunks/plan.js?id=2887b10b3fd458412fe7", + "/chunks/plan-create/fixed.js": "/chunks/plan-create/fixed.js?id=e48027f07e88a84eb7a1", + "/chunks/plan-create/metered.js": "/chunks/plan-create/metered.js?id=f6b52099dd641e8dd64b", + "/chunks/plan-delete.js": "/chunks/plan-delete.js?id=c713fecd58059a5467a0", + "/chunks/plan-settings.js": "/chunks/plan-settings.js?id=8764a4e1479f76665c09", + "/chunks/plan-subscribers.js": "/chunks/plan-subscribers.js?id=d3c7ce482e801cf846ab", + "/chunks/plans.js": "/chunks/plans.js?id=e97cd80733d7e60189e6", + "/chunks/platform.js": "/chunks/platform.js?id=f87ec44cdb5b120f1258", + "/chunks/platform~chunks/shared.js": "/chunks/platform~chunks/shared.js?id=79f939d6b1f26b9b833c", + "/chunks/platform~chunks/shared~chunks/shared-with-me~chunks/team-folders.js": "/chunks/platform~chunks/shared~chunks/shared-with-me~chunks/team-folders.js?id=ca9ca67afd5839597647", + "/chunks/profile.js": "/chunks/profile.js?id=8688d9c7ff850e6989e6", + "/chunks/profile~chunks/settings-password.js": "/chunks/profile~chunks/settings-password.js?id=7474887245d57e6c8d96", + "/chunks/purchase-code.js": "/chunks/purchase-code.js?id=2da6b9e5f951fb7f4312", + "/chunks/recent-uploads.js": "/chunks/recent-uploads.js?id=8577d4c771602671b38a", + "/chunks/settings.js": "/chunks/settings.js?id=2f69a8a26bd5ec20f9c8", + "/chunks/settings-password.js": "/chunks/settings-password.js?id=54ee44cd05ce22b6acf3", + "/chunks/settings-storage.js": "/chunks/settings-storage.js?id=9eefbf595758685d01b7", + "/chunks/settings~chunks/settings-password.js": "/chunks/settings~chunks/settings-password.js?id=aafc9cd6aa47b01bc25a", + "/chunks/setup-wizard.js": "/chunks/setup-wizard.js?id=651d5accf401908724c5", + "/chunks/shared.js": "/chunks/shared.js?id=db60726012b6d246bd77", + "/chunks/shared-with-me.js": "/chunks/shared-with-me.js?id=cf39d503eef93bcc7f1c", + "/chunks/shared-with-me~chunks/team-folders.js": "/chunks/shared-with-me~chunks/team-folders.js?id=abf65131397ea2b12355", + "/chunks/shared/authenticate.js": "/chunks/shared/authenticate.js?id=4bac60e6cf1a4a5bd770", + "/chunks/shared/files.js": "/chunks/shared/files.js?id=75150f652f04adac3f7a", + "/chunks/shared/single-file.js": "/chunks/shared/single-file.js?id=1abb5dd58d0ed626cd6e", + "/chunks/sign-in.js": "/chunks/sign-in.js?id=e78d6d18a2e648cc54fb", + "/chunks/sign-up.js": "/chunks/sign-up.js?id=b8fd62b6a30b5b196ac6", + "/chunks/status-check.js": "/chunks/status-check.js?id=14f6e6490fd43e652e2c", + "/chunks/stripe-credentials.js": "/chunks/stripe-credentials.js?id=a237b94d6cdced4808fe", + "/chunks/subscription-plans.js": "/chunks/subscription-plans.js?id=6fa05c370b50ee5a7b5d", + "/chunks/subscription-service.js": "/chunks/subscription-service.js?id=8ac19b3fcfd57d79e5b1", + "/chunks/subscriptions.js": "/chunks/subscriptions.js?id=b44f135f876591688d94", + "/chunks/team-folders.js": "/chunks/team-folders.js?id=aa0351b975cf45efac3b", + "/chunks/temporary-unavailable.js": "/chunks/temporary-unavailable.js?id=2269ad0b9a010b240838", + "/chunks/trash.js": "/chunks/trash.js?id=1f5f349fb9ec23ba2e93", + "/chunks/user.js": "/chunks/user.js?id=7025a168a3d28e8612c2", + "/chunks/user-create.js": "/chunks/user-create.js?id=7afa7e2ff21c807d4b1d", + "/chunks/user-delete.js": "/chunks/user-delete.js?id=1de26d97d08b3946abce", + "/chunks/user-detail.js": "/chunks/user-detail.js?id=827a7748f817e852aaa4", + "/chunks/user-password.js": "/chunks/user-password.js?id=da0dced867709ba29629", + "/chunks/user-storage.js": "/chunks/user-storage.js?id=efc9202b1c892a73b559", + "/chunks/user-subscription.js": "/chunks/user-subscription.js?id=9e0d19218275cae61754", + "/chunks/users.js": "/chunks/users.js?id=d32a40d18460d974c5dd", + "/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-email~chunks/app-index~ch~7523d900.js": "/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-email~chunks/app-index~ch~7523d900.js?id=02104d6d78a8ffe97c12", + "/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-email~chunks/app-index~ch~d86004d6.js": "/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-email~chunks/app-index~ch~d86004d6.js?id=b40f5f673ec2ab7de20b", + "/vendors~chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunk~40ccbae3.js": "/vendors~chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunk~40ccbae3.js?id=ab29ab0a0c2d5a40b39d", + "/vendors~chunks/admin~chunks/platform~chunks/settings~chunks/shared.js": "/vendors~chunks/admin~chunks/platform~chunks/settings~chunks/shared.js?id=a0fa80db175709ba340a", + "/vendors~chunks/settings.js": "/vendors~chunks/settings.js?id=5bf155d80b2fb871ec84", + "/chunks/plan-create/fixed.5c8d36b9bdb858b95858.hot-update.js": "/chunks/plan-create/fixed.5c8d36b9bdb858b95858.hot-update.js", + "/chunks/plan-create/metered.2f808f3870b3d9e0b6d3.hot-update.js": "/chunks/plan-create/metered.2f808f3870b3d9e0b6d3.hot-update.js", + "/chunks/payments/settings.407ad218d442506201a9.hot-update.js": "/chunks/payments/settings.407ad218d442506201a9.hot-update.js", + "/chunks/payments/settings.811395c78e7605cb5b11.hot-update.js": "/chunks/payments/settings.811395c78e7605cb5b11.hot-update.js", + "/chunks/payments/settings.45b116f0c6d160b5150e.hot-update.js": "/chunks/payments/settings.45b116f0c6d160b5150e.hot-update.js", + "/chunks/payments/settings.987a5810ad14724e5acc.hot-update.js": "/chunks/payments/settings.987a5810ad14724e5acc.hot-update.js" } diff --git a/resources/js/views/Admin/PaymentSettings/PaymentSettingsTab/Payments.vue b/resources/js/views/Admin/PaymentSettings/PaymentSettingsTab/Payments.vue index 9183db35..bc6255c4 100644 --- a/resources/js/views/Admin/PaymentSettings/PaymentSettingsTab/Payments.vue +++ b/resources/js/views/Admin/PaymentSettings/PaymentSettingsTab/Payments.vue @@ -91,6 +91,11 @@ + + + + + {{ $t('Store Credentials') }} @@ -201,6 +206,11 @@ + + + + + {{ $t('Store Credentials') }} @@ -285,6 +295,7 @@ credentials: { key: undefined, secret: undefined, + webhook: undefined, } }, paystack: { @@ -305,9 +316,9 @@ credentials: { key: undefined, secret: undefined, + webhook: undefined, } }, - columns: [ { label: this.$t('Name'), @@ -352,6 +363,7 @@ service: service, key: this[service].credentials.key, secret: this[service].credentials.secret, + webhook: this[service].credentials.webhook || undefined, }) .then(() => { @@ -363,7 +375,7 @@ }[service] // Commit credentials - this.$store.commit(commitKey, credentials[service]) + this.$store.commit(commitKey, this[service].credentials) this[service].allowedService = true this[service].isConfigured = true diff --git a/resources/js/views/Admin/Plans/Create/CreateFixedPlan.vue b/resources/js/views/Admin/Plans/Create/CreateFixedPlan.vue index 7a47203d..4ecef8d3 100644 --- a/resources/js/views/Admin/Plans/Create/CreateFixedPlan.vue +++ b/resources/js/views/Admin/Plans/Create/CreateFixedPlan.vue @@ -158,8 +158,8 @@ message: this.$t('toaster.plan_created'), }) - // Go to User page - this.$router.push({name: 'PlanSettings', params: {id: response.data.data.id}}) + // Go to plan page + this.$router.push({name: 'PlanFixedSettings', params: {id: response.data.data.id}}) }) .catch(error => { diff --git a/resources/js/views/Admin/Plans/Create/CreateMeteredPlan.vue b/resources/js/views/Admin/Plans/Create/CreateMeteredPlan.vue index c9294fa0..ac5bd46a 100644 --- a/resources/js/views/Admin/Plans/Create/CreateMeteredPlan.vue +++ b/resources/js/views/Admin/Plans/Create/CreateMeteredPlan.vue @@ -217,7 +217,7 @@ message: this.$t('toaster.plan_created'), }) - // Go to User page + // Go to plan page this.$router.push({name: 'PlanMeteredSettings', params: {id: response.data.data.id}}) }) .catch(error => { diff --git a/src/App/Console/Commands/SetupDevEnvironment.php b/src/App/Console/Commands/SetupDevEnvironment.php index 5cda6f43..9d71ab3e 100644 --- a/src/App/Console/Commands/SetupDevEnvironment.php +++ b/src/App/Console/Commands/SetupDevEnvironment.php @@ -1083,6 +1083,10 @@ class SetupDevEnvironment extends Command 'name' => 'allowed_stripe', 'value' => 1, ], + [ + 'name' => 'subscription_type', + 'value' => 'fixed', + ], ])->each(function ($col) { Setting::updateOrCreate([ 'name' => $col['name'], diff --git a/src/Domain/Settings/Controllers/StorePaymentServiceCredentialsController.php b/src/Domain/Settings/Controllers/StorePaymentServiceCredentialsController.php index 8a3b5818..42ddb0f0 100644 --- a/src/Domain/Settings/Controllers/StorePaymentServiceCredentialsController.php +++ b/src/Domain/Settings/Controllers/StorePaymentServiceCredentialsController.php @@ -43,8 +43,9 @@ class StorePaymentServiceCredentialsController if (! app()->runningUnitTests()) { $credentials = [ 'stripe' => [ - 'STRIPE_PUBLIC_KEY' => $request->input('key'), - 'STRIPE_SECRET_KEY' => $request->input('secret'), + 'STRIPE_PUBLIC_KEY' => $request->input('key'), + 'STRIPE_SECRET_KEY' => $request->input('secret'), + 'STRIPE_WEBHOOK_SECRET' => $request->input('webhook'), ], 'paystack' => [ 'PAYSTACK_PUBLIC_KEY' => $request->input('key'), @@ -53,6 +54,7 @@ class StorePaymentServiceCredentialsController 'paypal' => [ 'PAYPAL_CLIENT_ID' => $request->input('key'), 'PAYPAL_CLIENT_SECRET' => $request->input('secret'), + 'PAYPAL_WEBHOOK_ID' => $request->input('webhook'), ], ];