Metodo de pago VISA no soportado

360 views
Skip to first unread message

Erick Hernandez

unread,
Jan 25, 2016, 8:23:29 AM1/25/16
to Desarrolladores PayU Latam
Buenas tardes, estoy haciendo pruebas en modo sandbox para implementar el metodo de pago en Panama, este es el codigo que stoy usando (basicamente igual a como esta en la web, solo quite campos)

require_once 'lib/PayU.php';
date_default_timezone_set
('America/Caracas');
PayU::$apiKey = "6u39nqhq8ftd0hlvnjfs66eh8c"; //apiKey de prueba.
PayU::$apiLogin = "11959c415b33d0c"; //apiLogin de prueba.
PayU::$merchantId = "500238"; //Id de Comercio de prueba.
PayU::$language = SupportedLanguages::ES; //Seleccione el idioma.
PayU::$isTest = true; //Dejarlo True cuando sean pruebas.

// URL de Pagos
Environment::setPaymentsCustomUrl("https://stg.api.payulatam.com/payments-api/4.0/service.cgi");
// URL de Consultas
Environment::setReportsCustomUrl("https://stg.api.payulatam.com/reports-api/4.0/service.cgi");
// URL de Suscripciones para Pagos Recurrentes
Environment::setSubscriptionsCustomUrl("https://stg.api.payulatam.com/payments-api/rest/v4.3/");

$reference
= "payment_test_".rand();
$value
= "1000";

$parameters
= array(
   
//Ingrese aquí el identificador de la cuenta.
   
PayUParameters::ACCOUNT_ID => "500538",
   
//Ingrese aquí el código de referencia.
   
PayUParameters::REFERENCE_CODE => $reference,
   
//Ingrese aquí la descripción.
   
PayUParameters::DESCRIPTION => "payment test",

   
// -- Valores --
   
//Ingrese aquí el valor.      
   
PayUParameters::VALUE => $value,
   
//Ingrese aquí la moneda.
   
PayUParameters::CURRENCY => "USD",

   
// -- pagador --
   
//Ingrese aquí el nombre del pagador.
   
PayUParameters::PAYER_NAME => "APPROVED",
   
//Ingrese aquí la dirección del pagador.
   
PayUParameters::PAYER_COUNTRY => "PA",

   
// -- Datos de la tarjeta de crédito --
   
//Ingrese aquí el número de la tarjeta de crédito
   
PayUParameters::CREDIT_CARD_NUMBER => "4519860000000003",
   
//Ingrese aquí la fecha de vencimiento de la tarjeta de crédito
   
PayUParameters::CREDIT_CARD_EXPIRATION_DATE => "2016/12",
   
//Ingrese aquí el código de seguridad de la tarjeta de crédito
   
PayUParameters::CREDIT_CARD_SECURITY_CODE=> "321",
   
//Ingrese aquí el nombre de la tarjeta de crédito
   
//PaymentMethods::VISA||PaymentMethods::MASTERCARD||PaymentMethods::AMEX||PaymentMethods::DINERS
   
PayUParameters::PAYMENT_METHOD => PaymentMethods::VISA,

   
//Ingrese aquí el número de cuotas.
   
PayUParameters::INSTALLMENTS_NUMBER => "1",
   
//Ingrese aquí el nombre del pais.
   
PayUParameters::COUNTRY => PayUCountries::PA,

   
//Session id del device.
   
PayUParameters::DEVICE_SESSION_ID => session_id(),
   
//IP del pagadador
   
PayUParameters::IP_ADDRESS => $_SERVER['SERVER_ADDR'],
   
//Cookie de la sesión actual.
   
PayUParameters::PAYER_COOKIE=>"pt1t38347bs6jc9ruv2ecpv7o2",
   
//Cookie de la sesión actual.      
   
PayUParameters::USER_AGENT=>$_SERVER['HTTP_USER_AGENT']
);
   
$response
= PayUPayments::doAuthorizationAndCapture($parameters);

if($response) {
    echo $response
->transactionResponse->orderId."<br><br>";
    echo $response
->transactionResponse->transactionId."<br><br>";
    echo $response
->transactionResponse->state."<br><br>";
   
if($response->transactionResponse->state=="PENDING") {
        echo $response
->transactionResponse->pendingReason."<br><br>";    
   
}
    echo $response
->transactionResponse->paymentNetworkResponseCode."<br><br>";
    echo $response
->transactionResponse->paymentNetworkResponseErrorMessage."<br><br>";
    echo $response
->transactionResponse->trazabilityCode."<br><br>";
    echo $response
->transactionResponse->authorizationCode."<br><br>";
    echo $response
->transactionResponse->responseCode."<br><br>";
    echo $response
->transactionResponse->responseMessage."<br><br>";      
}

Si cambio esta linea:
PayUParameters::COUNTRY => PayUCountries::PA,

Por esta:
PayUParameters::COUNTRY => PayUCountries::CO,

Si funciona bien y me indica que fue aprobada la transaccion, pero necesito que funcione con Panama.

Adicionalmente me gustaria tener otros datos de prueba de tarjetas de credito, una MAstercard y una American por lo menos, pero no veo ninguna opcion en la documentacion oficial.


ADMIN

unread,
Jan 25, 2016, 10:02:44 AM1/25/16
to Desarrolladores PayU Latam
Buenos días Sr. Erick, 

Gracias por emplear nuestro foro. De acuerdo con su petición, me permito informarle que en la actualidad Panamá solo cuenta con la franquicia MASTERCARD; por tal motivo es que recibe como respuesta el mensaje "Método de pago VISA no soportado". Espero haya sido de utilidad. 

Hasta una próxima ocasión!

Erick Hernandez

unread,
Jan 26, 2016, 8:25:43 AM1/26/16
to Desarrolladores PayU Latam
Gracias por su respuesta, me puede indicar en este caso un numero de arjeta de credito de prueba para poder usar en modo sandbox que corresponda a la franquicia MASTERCARD?

ADMIN

unread,
Jan 26, 2016, 11:24:40 AM1/26/16
to Desarrolladores PayU Latam
Con mucho gusto. 

Una tarjeta de credito aleatoria tipo MASTERCARD:

  • 5423 1988 6718 5795, CVC2, 730, 02/2021
Si desea generar mas tarjetas de credito puede visitar el siguiente enlance que lo redireccionará a un generador de tarjetas de credito online:
Espero te resulte de utilidad.

Erick Hernandez

unread,
Feb 1, 2016, 9:28:48 AM2/1/16
to Desarrolladores PayU Latam
Hice las modificaciones que me indico, pero ahora que cambie el metodo de pago a MASTERCARD el problema persiste y ahora me indica que no esta soportado


Fatal error: Uncaught exception 'PayUException' with message 'El medio
de pago [MASTERCARD] no está soportado'
in
/var/www/vhosts/httpdocs/payu/lib/PayU/util/PayUApiServiceUtil.php:67
Stack
 trace
:
#0
/var/www/vhosts/httpdocs/payu/lib/PayU/PayUPayments.php(196):
 
PayUApiServiceUtil::sendRequest(Object(stdClass),
Object(PayUHttpRequestInfo))
#1
/var/www/vhosts/httpdocs/payu/lib/PayU/PayUPayments.php(84):
 
PayUPayments::doPayment(Array, 'AUTHORIZATION_A...', NULL)
#2
/var/www/vhosts/httpdocs/payu/index.php(66):
 
PayUPayments::doAuthorizationAndCapture(Array)
#3 {main}
  thrown
in
/var/www/vhosts/httpdocs/payu/lib/PayU/util/PayUApiServiceUtil.php
 on line
67


ADMIN

unread,
Feb 3, 2016, 5:58:53 PM2/3/16
to desarrollador...@googlegroups.com
Buenas noches:

Esta novedad ya ha recibido el tratamiento adecuado y hasta el momento las pruebas de pago operan con normalidad. Le pido por favor que intente de nuevo;  si el error persiste, por favor notificarlo a través de este hilo. Muchas gracias por su atención. 

Hasta una nueva oportunidad. 
Reply all
Reply to author
Forward
0 new messages