Laravel payment dummy driver, a dummy payment gateway for development.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

DummyPayServiceProvider.php 1.2KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. namespace MirfalahTech\Laravel\Payment\Gateway\DummyPay;
  3. use Illuminate\Contracts\Config\Repository;
  4. use Illuminate\Contracts\Container\BindingResolutionException;
  5. use Illuminate\Support\ServiceProvider;
  6. use MirfalahTech\Laravel\Payment\Manager\PaymentManager;
  7. class DummyPayServiceProvider extends ServiceProvider
  8. {
  9. /**
  10. * @throws BindingResolutionException
  11. */
  12. public function boot()
  13. {
  14. /** @var Repository $config */
  15. $config = $this->app->make('config');
  16. $config->set('payment.gateway.dummy', array_merge(
  17. [
  18. 'callback_url' => env('DUMMYPAY_CALLBACK'),
  19. 'return_url' => env('DUMMYPAY_RETURN'),
  20. ],
  21. $config->get('payment.gateway.dummy', [])
  22. ));
  23. $this->app->afterResolving('payment', function (PaymentManager $manager) use ($config) {
  24. $manager->extend('dummy', function () use ($config) {
  25. return new DummyPayDriver(
  26. $this->app->make('events'),
  27. $config->get('payment.gateway.dummy.callback_url'),
  28. $config->get('payment.gateway.dummy.return_url')
  29. );
  30. });
  31. });
  32. }
  33. }