Transacciones en Pagos recurrentes obtener estatus de Suscripciones.

133 views
Skip to first unread message

Sergio

unread,
Jul 28, 2015, 5:28:24 PM7/28/15
to Desarrolladores PayU Latam
   Estamos utilizando el SDK de PayU utilizando los pagos recurrentes y ya generando las suscripciones, pero cuando usamos el query para traer la suscripción no viene ningún campo haciendo referencia al estatus de ella para saber si esta activa o inactiva.

De que manera podemos saber las transacciones que se realizan en automático, para poder consultarlas.

ADMIN

unread,
Jul 28, 2015, 5:29:42 PM7/28/15
to Desarrolladores PayU Latam, ad...@cripto.com.mx
Hola Sergio,

Para poder consultar el estado de la suscripción tendrás que ejecutar el método getSubscriptionsWithParameters(). Envías el plan_id y el customer_id para conocer las suscripciones según su estado ACTIVE, ENDED, CANCELLED.

function getSubscriptionsWithParameters(){
    $parameters = array(
        //Todos son opcionales
        // Identificador del plan
        PayUParameters::PLAN_ID => "xxxxxxxxxxxxxx",
        // Código del plan
        PayUParameters::PLAN_CODE => "xxxxxxxx",
        // Estado de la suscripción
        //ACTIVE, ENDED, CANCELLED
        PayUParameters::SUBSCRIPTION_STATE => "ACTIVE",//ACTIVE, ENDED, CANCELLED
        // identificador del pagador
        PayUParameters::CUSTOMER_ID => "xxxxxxxx",
        // Identificador de la cuenta
        PayUParameters::ACCOUNT_ID => "500538",
        // Máximo de registros a presentar
        PayUParameters::LIMIT => "10",
        //primer registro a obtener
        PayUParameters::OFFSET => "0",
        
        );
    $response=  PayUSubscriptions::findSubscriptionsByPlanOrCustomerOrAccount($parameters);
    
    if($response){
        foreach ($response->subscriptionsList as $subscription){
            $subscription->id;
            $subscription->plan->id;
            $subscription->plan->planCode;
            $subscription->plan->description;
            $subscription->customer->id;
            if(isset($subscription->customer->fullName))$subscription->customer->fullName;
            if(isset($subscription->customer->email))$subscription->customer->email;
            foreach ($subscription->customer->creditCards as $creditCard){
                $creditCard->token;
                $creditCard->type;      
            }

            $subscription->successfulPayments;
            $subscription->pendingPayments;
            $subscription->state;
        }
    }
}

Jorge Luis

unread,
Oct 30, 2015, 9:46:30 AM10/30/15
to Desarrolladores PayU Latam
Disculpa una pregunta ADMIN, yo implemento con WebCheckOut, existe alguna forma de consultar el status de una referencia de venta???

ADMIN

unread,
Dec 9, 2015, 3:42:25 PM12/9/15
to Desarrolladores PayU Latam
Hola,

Si tienes dos formas, puedes consultar usando tu módulo administrativo secure en la sección de reportes, ahí aparece las opciones de busqueda de ordenes o de transacciones y en cada una está la opción de busqueda por referencia de venta.

La otra es desarrollando el consumo de nuestra API de consulta. Para mas información sobre esta alternativa, por favor consulta: http://developers.payulatam.com/es/api/queries.html

Saludos.


Reply all
Reply to author
Forward
0 new messages