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; }
/** * 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'))); }