Obtener datos de un formulario de Tarjetas de Credito

raynexus

Nuevo usuario
Hola a todos,

La razon por la que escribo en esta ocasion es porq estoy intentando modificar un metodo de pago muy parecido al de Servired, llamado iDEAL. Como algunos conoceran, se trata de enviar datos a una pasarela de algun banco para efectuar la transaccion. Pero antes de enviar esos datos a la URL indicada, intente crear algunos campos que son necesarios (como cedula de identidad del titular de la tarjeta de credito, nombre del titular de la tdc, numero de tarjeta, fecha de expiracion, etc) antes de enviar los datos a la pasarela. Para ello, cree un formulario y lo agregue en el template. Y a la la hora de obtener el valor de esos campos para enviarlos es que me he truncado. Estoy utilizando este arreglo para almacenarlos.

PHP:
$fields = array(
	'cod_afiliacion'		=> $this->getConfigData('merchant_id'),
	'transcode'			=> '0141',
	'cvv2'				=> '979',
	'cid'				=> 'V16856475',
	'expdate'			=> '0412', // En formato MMAA
	'amount'			=> $order->getBaseGrandTotal()*100,
	'client'			=> 'HERNAN GARCIA',
	'factura'			=> $order->getIncrementId(),
	'pan'				=> '4013200209774812',
);
Los campos q necesito obtener son cvv2 (codigo de validacion de la tdc), cid (identificacion del cliente), expdate (fecha de expiracion de la tdc), client (nombre del cliente), pan (numero de la tarjeta). El url que aparece en el navegador cuando estoy en dicho furmulario es /checkout/onepage/... sin embargo, no estoy seguro de que ahi se encuentre la informacion que necesito. Si alguno sabe como puedo obtener el valor de estos campos podria ayudarme un poco por favor??? :niidea:

Muchas gracias de antemano!

Saludos!
 
Última edición:

raynexus

Nuevo usuario
Por favor! alguien ayudeme... jeje la verdad no he podido resolver el problema :susto:
 
Última edición:

raynexus

Nuevo usuario
Encontre una forma de obtener los campos con $this->getInfoInstance(). Pero no puedo obtener aun el numero de la Tarjeta de credito, ni el numero de validacion de la tarjeta. El arreglo es el siguiente:

PHP:
$fields = array(
// codigo de afilicacion del comercio
'cod_afiliacion' => $this->getConfigData('merchant_id'),
// codigo de transaccion
'transcode' => '0141',
// codigo de validacion de la tdc
'cvv2' => $this->getInfoInstance()->getCcCid(),
// identificacion de usuario ej: J12345678
'cid' => $this->getInfoInstance()->getCcId(),
// fecha de expiracion de la tdc
'expdate' => $this->getInfoInstance()->getCcExpMonth().substr($this->getInfoInstance()->getCcExpYear(),-2), // En formato MMAA
// monto de la transaccion
'amount' => $this->getInfoInstance()->getOrder()->getBaseGrandTotal()*100,
// nombre del cliente
'client' => $this->getInfoInstance()->getCcOwner(),
// numero de factura
'factura' => $this->getInfoInstance()->getOrder()->getIncrementId(),
// numero de tarjeta de credito
'pan' => $this->getInfoInstance()->getCcNumber(),
);
Alguien podria ayudarme???

Please help!!!:cabezazos:
 
Última edición:

Debblue

Nuevo usuario
Basicamente tengo:
$session = Mage::getSingleton('checkout/session');
$orderIncrementId = $session->getLastRealOrderId();
$order = Mage::getModel('sales/order')->loadByIncrementId($orderIncrementId);
$payment = $order->getPayment();

y tengo:
echo $payment->getCcOwner();
echo '<br>';
echo $payment->getCcType();
echo '<br>';
echo $payment->getCcExpYear();
echo '<br>';
echo $payment->getCcNumber();
echo '<br>';
echo $payment->getCcCid();

magento no guarda esos valores y no los podemos obtener tambien ando intentando ya lo resolviste tu?
jajaja fue hace varios años ayudame ahora tu :)
 
Arriba