Example #1
0
 public function testCheckAutenticity()
 {
     $notifData = ['Ds_SignatureVersion' => 'HMAC_SHA256_V1', 'Ds_Signature' => 'E5cQa4JGo3nHOmRdDzpph4Ar_3RewlLOcUnnJMCdYFM=', 'Ds_MerchantParameters' => base64_encode(json_encode(["Ds_TransactionType" => "0", "Ds_Card_Country" => "724", "Ds_Date" => "29/09/2014", "Ds_SecurePayment" => "1", "Ds_Order" => "201409killgt", "Ds_Hour" => "23:14", "Ds_Response" => "0000", "Ds_AuthorisationCode" => "160099", "Ds_Currency" => "978", "Ds_ConsumerLanguage" => "1", "Ds_MerchantCode" => "5556123123", "Ds_Amount" => "4554", "Ds_Terminal" => "001"]))];
     $request = new Request(5556123123, 'Mk9m98IfEblmPfrpsawt7BmxObt98Jev', false, 1, 'MassiveDynamics');
     $request->setAmount(45.54);
     $request->setOrder('201409killgt');
     $request->setCallbackURL('http://agustin.pro/callback');
     //dont try, doesn't exists
     $request->setPayer('Agustín');
     $request->setProductDescription('Long Sword');
     $request->signature();
     $this->assertTrue(!!$request->checkCallback($notifData));
 }