function testIsIPNInvalid() { $validator = new IPNValidator(); $validator->setTransportClass(StubbedFailureTransport::class); $request = new IPNRequest($validator); $request->initialize([], ['mc_gross' => '17000', 'mc_currency' => 'USD', 'txn_id' => 'X93NOE56', 'payment_status' => 'Completed', 'receiver_email' => '*****@*****.**'], [], [], [], ['REQUEST_METHOD' => 'POST'], 'mc_gross=17000&mc_currency=USD&txn_id=X93NOE56&payment_status=Completed&receiver_email=han.solo@milleniumfalcon.com'); $this->assertFalse($request->authorize()); $this->assertNull($request->getIPN()); }
/** * Register bindings in the container. * * @return void */ public function boot() { $this->publishes([__DIR__ . '/resources/config/pippin.php' => config_path('pippin.php')]); $self = $this; $this->app->singleton(IPNValidator::class, function ($app) use($self) { $environment = $self->environmentFromConfig(); $validator = new IPNValidator($environment); $validator->setTransportClass(config('pippin.transport_class')); return $validator; }); }