Esempio n. 1
0
 public function create($clave, $name, $code, $terminal, $transactiontype, $provider, $paymethod)
 {
     $signature = new Signature($clave, $name, $code, $terminal, $transactiontype, $provider, $paymethod);
     $signature->setUrl($this->router->generate('rc_servired_done', array(), true));
     $signature->setUrlOK($this->router->generate('rc_servired_success', array(), true));
     $signature->setUrlKO($this->router->generate('rc_servired_failed', array(), true));
     return $signature;
 }
Esempio n. 2
0
 /**
  * Ejemplo
  *
  *   IMPORTE (Ds_Merchant_Amount) = 1235 (va multiplicado por 100 para ser igual que el
  *   Ds_Merchant_Amount).
  *   NÚMERO DE PEDIDO (Ds_Merchant_Order) = 29292929
  *   CÓDIGO COMERCIO (Ds_Merchant_MerchantCode) = 201920191
  *   MONEDA (Ds_Merchant_Currency) = 978
  *   SUMA TOTAL = 2470
  *   CLAVE SECRETA = h2u282kMks01923kmqpo
  *   Cadena resultado: 12352929292920192019197824705h2u282kMks01923kmqpo
  *   Resultado SHA-1: c8392b7874e2994c74fa8bea3e2dff38f3913c46
  *
  **/
 public function testGetSignatureType2()
 {
     $clave = 'h2u282kMks01923kmqpo';
     $name = '';
     $code = '201920191';
     $terminal = '1';
     $transactiontype = '5';
     $provider = '';
     $paymethod = 'T';
     /** @var Signature*/
     $signature = new Signature($clave, $name, $code, $terminal, $transactiontype, $provider, $paymethod);
     $signature->setOrder(29292929);
     $signature->setSumtotal(2470 / 100);
     $signed = $signature->getSignature(1235 / 100, 978);
     $this->assertEquals($signed, strtoupper(sha1('12352929292920192019197824705h2u282kMks01923kmqpo')));
 }