Laravel payment dummy driver, a dummy payment gateway for development.
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

DummyPayServiceProvider.php 1.1KB

123456789101112131415161718192021222324252627282930313233343536373839
  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. $config->get('payment.gateway.dummy.callback_url'),
  27. $config->get('payment.gateway.dummy.return_url')
  28. );
  29. });
  30. });
  31. }
  32. }