Example #1
0
 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;
     });
 }