app->make('config'); $config->set('payment.gateway.senangpay', array_merge( [ 'endpoint' => env('SENANGPAY_ENDPOINT', 'https://app.senangpay.my/'), 'merchant_id' => env('SENANGPAY_MERCHANT_ID'), 'secret_key' => env('SENANGPAY_SECRET_KEY'), ], $config->get('payment.gateway.senangpay') )); $this->app->afterResolving('payment', function (PaymentManager $manager) use ($config) { $manager->extend('senangpay', function () use ($config) { return new SenangPayDriver( $config->get('payment.gateway.senangpay.endpoint'), $config->get('payment.gateway.senangpay.merchant_id'), $config->get('payment.gateway.senangpay.secret_key') ); }); }); } }