├── .ddev └── config.yaml ├── .php_cs.dist.php ├── .vscode └── settings.json ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── assets └── logo.png ├── composer.json ├── config └── laravel-multipay.php ├── database ├── factories │ └── PaymentFactory.php └── migrations │ ├── 2021_09_24_104517_create_payments_table.php │ ├── 2021_10_26_104517_create_metadata_column_in_payments_table.php │ ├── 2022_11_16_104517_add_soft_deletes_to_payments_table.php │ ├── 2022_12_08_074517_declare_unique_tables_in_payments.php │ ├── 2023_06_05_074517_make_user_id_optional.php │ ├── 2023_07_24_074517_subscription_service.php │ ├── 2023_08_19_000000_create_customers_table.php │ ├── 2023_09_24_000000_add_model_to_customers.php │ └── 2023_09_24_010000_add_metadata_to_subscriptions.php ├── phpstan.neon ├── publish.sh ├── routes └── web.php ├── src ├── Actions │ └── CreateNewPayment.php ├── Contracts │ └── PaymentHandlerInterface.php ├── Events │ └── SuccessfulLaravelMultipayPaymentEvent.php ├── Exceptions │ ├── MissingUserException.php │ ├── NonActionableWebhookPaymentException.php │ ├── PaymentNotFoundException.php │ ├── UnknownWebhookException.php │ ├── ValueException.php │ └── WrongPaymentHandlerException.php ├── Facades │ └── LaravelMultipay.php ├── Http │ ├── Controllers │ │ ├── PaymentController.php │ │ └── PaymentWebhookController.php │ └── Requests │ │ └── InitiatePaymentRequest.php ├── LaravelMultipayServiceProvider.php ├── Models │ ├── Customer.php │ ├── Payment.php │ ├── PaymentPlan.php │ └── Subscription.php ├── Services │ ├── PaymentHandlers │ │ ├── BasePaymentHandler.php │ │ ├── Flutterwave.php │ │ ├── Interswitch.php │ │ ├── Paystack.php │ │ ├── PaystackTerminal │ │ │ └── Terminal.php │ │ ├── Remita.php │ │ └── UnifiedPayments.php │ ├── PaymentService.php │ └── SubscriptionService.php ├── ValueObjects │ ├── PaystackVerificationResponse.php │ ├── ReQuery.php │ └── RemitaResponse.php └── Webhooks │ ├── Contracts │ └── WebhookHandler.php │ └── Paystack │ ├── ChargeSuccess.php │ ├── InvoicePaymentFailed.php │ ├── PaymentRequestPending.php │ └── PaymentRequestSuccess.php └── views ├── .gitkeep ├── confirm_transaction.blade.php ├── generic-auto-submitted-payment-form.blade.php ├── generic-confirm_transaction.blade.php ├── partials ├── payment-summary-generic.blade.php └── payment-summary-json.blade.php ├── payment-handler-specific ├── interswitch-form.blade.php ├── paystack-auto_submitted_form.blade.php └── remita-auto_submitted_form.blade.php ├── test-drive └── pay.blade.php ├── test └── layout.blade.php └── transaction-completed.blade.php /.ddev/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/.ddev/config.yaml -------------------------------------------------------------------------------- /.php_cs.dist.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/.php_cs.dist.php -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/README.md -------------------------------------------------------------------------------- /assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/assets/logo.png -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/composer.json -------------------------------------------------------------------------------- /config/laravel-multipay.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/config/laravel-multipay.php -------------------------------------------------------------------------------- /database/factories/PaymentFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/database/factories/PaymentFactory.php -------------------------------------------------------------------------------- /database/migrations/2021_09_24_104517_create_payments_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/database/migrations/2021_09_24_104517_create_payments_table.php -------------------------------------------------------------------------------- /database/migrations/2021_10_26_104517_create_metadata_column_in_payments_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/database/migrations/2021_10_26_104517_create_metadata_column_in_payments_table.php -------------------------------------------------------------------------------- /database/migrations/2022_11_16_104517_add_soft_deletes_to_payments_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/database/migrations/2022_11_16_104517_add_soft_deletes_to_payments_table.php -------------------------------------------------------------------------------- /database/migrations/2022_12_08_074517_declare_unique_tables_in_payments.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/database/migrations/2022_12_08_074517_declare_unique_tables_in_payments.php -------------------------------------------------------------------------------- /database/migrations/2023_06_05_074517_make_user_id_optional.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/database/migrations/2023_06_05_074517_make_user_id_optional.php -------------------------------------------------------------------------------- /database/migrations/2023_07_24_074517_subscription_service.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/database/migrations/2023_07_24_074517_subscription_service.php -------------------------------------------------------------------------------- /database/migrations/2023_08_19_000000_create_customers_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/database/migrations/2023_08_19_000000_create_customers_table.php -------------------------------------------------------------------------------- /database/migrations/2023_09_24_000000_add_model_to_customers.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/database/migrations/2023_09_24_000000_add_model_to_customers.php -------------------------------------------------------------------------------- /database/migrations/2023_09_24_010000_add_metadata_to_subscriptions.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/database/migrations/2023_09_24_010000_add_metadata_to_subscriptions.php -------------------------------------------------------------------------------- /phpstan.neon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/phpstan.neon -------------------------------------------------------------------------------- /publish.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/publish.sh -------------------------------------------------------------------------------- /routes/web.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/routes/web.php -------------------------------------------------------------------------------- /src/Actions/CreateNewPayment.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/src/Actions/CreateNewPayment.php -------------------------------------------------------------------------------- /src/Contracts/PaymentHandlerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/src/Contracts/PaymentHandlerInterface.php -------------------------------------------------------------------------------- /src/Events/SuccessfulLaravelMultipayPaymentEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/src/Events/SuccessfulLaravelMultipayPaymentEvent.php -------------------------------------------------------------------------------- /src/Exceptions/MissingUserException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/src/Exceptions/MissingUserException.php -------------------------------------------------------------------------------- /src/Exceptions/NonActionableWebhookPaymentException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/src/Exceptions/NonActionableWebhookPaymentException.php -------------------------------------------------------------------------------- /src/Exceptions/PaymentNotFoundException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/src/Exceptions/PaymentNotFoundException.php -------------------------------------------------------------------------------- /src/Exceptions/UnknownWebhookException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/src/Exceptions/UnknownWebhookException.php -------------------------------------------------------------------------------- /src/Exceptions/ValueException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/src/Exceptions/ValueException.php -------------------------------------------------------------------------------- /src/Exceptions/WrongPaymentHandlerException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/src/Exceptions/WrongPaymentHandlerException.php -------------------------------------------------------------------------------- /src/Facades/LaravelMultipay.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/src/Facades/LaravelMultipay.php -------------------------------------------------------------------------------- /src/Http/Controllers/PaymentController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/src/Http/Controllers/PaymentController.php -------------------------------------------------------------------------------- /src/Http/Controllers/PaymentWebhookController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/src/Http/Controllers/PaymentWebhookController.php -------------------------------------------------------------------------------- /src/Http/Requests/InitiatePaymentRequest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/src/Http/Requests/InitiatePaymentRequest.php -------------------------------------------------------------------------------- /src/LaravelMultipayServiceProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/src/LaravelMultipayServiceProvider.php -------------------------------------------------------------------------------- /src/Models/Customer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/src/Models/Customer.php -------------------------------------------------------------------------------- /src/Models/Payment.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/src/Models/Payment.php -------------------------------------------------------------------------------- /src/Models/PaymentPlan.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/src/Models/PaymentPlan.php -------------------------------------------------------------------------------- /src/Models/Subscription.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/src/Models/Subscription.php -------------------------------------------------------------------------------- /src/Services/PaymentHandlers/BasePaymentHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/src/Services/PaymentHandlers/BasePaymentHandler.php -------------------------------------------------------------------------------- /src/Services/PaymentHandlers/Flutterwave.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/src/Services/PaymentHandlers/Flutterwave.php -------------------------------------------------------------------------------- /src/Services/PaymentHandlers/Interswitch.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/src/Services/PaymentHandlers/Interswitch.php -------------------------------------------------------------------------------- /src/Services/PaymentHandlers/Paystack.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/src/Services/PaymentHandlers/Paystack.php -------------------------------------------------------------------------------- /src/Services/PaymentHandlers/PaystackTerminal/Terminal.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/src/Services/PaymentHandlers/PaystackTerminal/Terminal.php -------------------------------------------------------------------------------- /src/Services/PaymentHandlers/Remita.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/src/Services/PaymentHandlers/Remita.php -------------------------------------------------------------------------------- /src/Services/PaymentHandlers/UnifiedPayments.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/src/Services/PaymentHandlers/UnifiedPayments.php -------------------------------------------------------------------------------- /src/Services/PaymentService.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/src/Services/PaymentService.php -------------------------------------------------------------------------------- /src/Services/SubscriptionService.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/src/Services/SubscriptionService.php -------------------------------------------------------------------------------- /src/ValueObjects/PaystackVerificationResponse.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/src/ValueObjects/PaystackVerificationResponse.php -------------------------------------------------------------------------------- /src/ValueObjects/ReQuery.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/src/ValueObjects/ReQuery.php -------------------------------------------------------------------------------- /src/ValueObjects/RemitaResponse.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/src/ValueObjects/RemitaResponse.php -------------------------------------------------------------------------------- /src/Webhooks/Contracts/WebhookHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/src/Webhooks/Contracts/WebhookHandler.php -------------------------------------------------------------------------------- /src/Webhooks/Paystack/ChargeSuccess.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/src/Webhooks/Paystack/ChargeSuccess.php -------------------------------------------------------------------------------- /src/Webhooks/Paystack/InvoicePaymentFailed.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/src/Webhooks/Paystack/InvoicePaymentFailed.php -------------------------------------------------------------------------------- /src/Webhooks/Paystack/PaymentRequestPending.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/src/Webhooks/Paystack/PaymentRequestPending.php -------------------------------------------------------------------------------- /src/Webhooks/Paystack/PaymentRequestSuccess.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/src/Webhooks/Paystack/PaymentRequestSuccess.php -------------------------------------------------------------------------------- /views/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /views/confirm_transaction.blade.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/views/confirm_transaction.blade.php -------------------------------------------------------------------------------- /views/generic-auto-submitted-payment-form.blade.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/views/generic-auto-submitted-payment-form.blade.php -------------------------------------------------------------------------------- /views/generic-confirm_transaction.blade.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/views/generic-confirm_transaction.blade.php -------------------------------------------------------------------------------- /views/partials/payment-summary-generic.blade.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/views/partials/payment-summary-generic.blade.php -------------------------------------------------------------------------------- /views/partials/payment-summary-json.blade.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/views/partials/payment-summary-json.blade.php -------------------------------------------------------------------------------- /views/payment-handler-specific/interswitch-form.blade.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/views/payment-handler-specific/interswitch-form.blade.php -------------------------------------------------------------------------------- /views/payment-handler-specific/paystack-auto_submitted_form.blade.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/views/payment-handler-specific/paystack-auto_submitted_form.blade.php -------------------------------------------------------------------------------- /views/payment-handler-specific/remita-auto_submitted_form.blade.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/views/payment-handler-specific/remita-auto_submitted_form.blade.php -------------------------------------------------------------------------------- /views/test-drive/pay.blade.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/views/test-drive/pay.blade.php -------------------------------------------------------------------------------- /views/test/layout.blade.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/views/test/layout.blade.php -------------------------------------------------------------------------------- /views/transaction-completed.blade.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damms005/laravel-multipay/HEAD/views/transaction-completed.blade.php --------------------------------------------------------------------------------