p12d.exe.pasarelapagos.services
Class P12DPaymentManagerAPI

java.lang.Object
  extended bycom.ejie.r01f.businessdelegate.BaseBusinessDelegateFactory
      extended bycom.ejie.r01f.businessdelegate.BaseAPI
          extended byp12d.exe.pasarelapagos.services.P12DPaymentManagerBaseAPI
              extended byp12d.exe.pasarelapagos.services.P12DPaymentManagerAPI

public class P12DPaymentManagerAPI
extends P12DPaymentManagerBaseAPI

Clase que contiene los métodos de llamada del API de cliente.


Method Summary
 p12f.exe.pasarelapagos.objects.OperationResult beginPayment(java.lang.String[] oids)
          Método Cliente que inicia el proceso de pago para las peticiones solicitadas (array de oids)
 p12f.exe.pasarelapagos.objects.OperationResult cancelPayment(p12f.exe.pasarelapagos.paymentrequest.PaymentRequestData paymentRequest)
          Método Cliente que cancela las peticiones de pago a partir de un objeto PaymentRequestData
 p12f.exe.pasarelapagos.objects.OperationResult cancelPayment(java.lang.String pagoID)
           
 p12f.exe.pasarelapagos.objects.OperationResult getPaymentRequest(java.lang.String paymentId)
          Metodo Cliente que indica que los pagos se van a hacer OFF-LINE
 p12f.exe.pasarelapagos.objects.OperationResult getPaymentRequestByNRC(java.lang.String paymentNRC)
          Metodo Cliente que obtiene una petición de pago por NRC.
 p12f.exe.pasarelapagos.objects.OperationResult getPaymentStateDataByCSB(java.lang.String csb)
          Método Cliente que devuelve el estado de un pago, comprobando primero en la Base de Datos y, si no esta ahi, lanzando una petición a las Entidades Financieras.
 p12f.exe.pasarelapagos.objects.OperationResult getPaymentStateDataByNRC(java.lang.String nrc)
          Método Cliente que devuelve el estado de un pago, comprobando primero en la Base de Datos y, si no esta ahi, lanzando una petición a las Entidades Financieras.
 p12f.exe.pasarelapagos.objects.OperationResult getPaymentStateDataLazy(java.lang.String paymentID)
           
 void init(p12f.exe.pasarelapagos.objects.security.SecurityContext securityContext)
           
 p12f.exe.pasarelapagos.objects.OperationResult initializeAndRegisterPayment(p12f.exe.pasarelapagos.paymentrequest.PaymentRequestData paymentRequest, p12f.exe.pasarelapagos.objects.ProtocolData protocolData, p12f.exe.pasarelapagos.objects.PresentationData presentationData)
          Método Cliente que inicializa de pago a partir de un objeto PaymentRequestData
 p12f.exe.pasarelapagos.objects.OperationResult initializeCSBPayment(p12f.exe.pasarelapagos.paymentrequest.PeticionPago peticionPago)
          Método Cliente que actualiza una peticion de pago
 p12f.exe.pasarelapagos.objects.OperationResult initializePayment(p12f.exe.pasarelapagos.paymentrequest.PaymentGatewayData gatewayData)
          Método Cliente que inserta las peticiones de pago a partir de un objeto PaymenGatewayData (PaymentRequestData + ProtocolData + PresentationData)
 p12f.exe.pasarelapagos.objects.OperationResult initializePayment(p12f.exe.pasarelapagos.paymentrequest.PaymentRequestData paymentRequest)
          Método Cliente que inserta las peticiones de pago a partir de un objeto PaymentRequestData
 p12f.exe.pasarelapagos.objects.OperationResult isValidNRC(p12f.exe.pasarelapagos.paymentrequest.PeticionPago peticionPago, java.lang.String nrc)
          Metodo Cliente el checkeo del NRC através de los Datos de Pago.
 p12f.exe.pasarelapagos.objects.OperationResult payOFFLine(java.lang.String[] oids)
          Metodo Cliente que indica que los pagos se van a hacer OFF-LINE
 p12f.exe.pasarelapagos.objects.OperationResult payONLine(java.lang.String[] oids, java.lang.String finantialOrgID)
          Metodo Cliente que indica que los pagos se van a hacer ON-LINE
 p12f.exe.pasarelapagos.objects.OperationResult payONLine(java.lang.String[] oids, java.lang.String finantialOrgID, java.lang.String pagoEnVentanilla)
          Metodo Cliente que indica que los pagos se van a hacer ON-LINE
 p12f.exe.pasarelapagos.objects.OperationResult postPaymentCareChartList(java.lang.String oids, java.lang.String idioma, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Redirige de una Aplicación Departamental al listado de Consultas de Pago.
 p12f.exe.pasarelapagos.objects.OperationResult sendUsingGet(p12f.exe.pasarelapagos.paymentrequest.PaymentGatewayData gatewayData, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Redirige una Aplicación Departamental a la Pasarela de Pagos.
 p12f.exe.pasarelapagos.objects.OperationResult sendUsingPost(p12f.exe.pasarelapagos.paymentrequest.PaymentGatewayData gatewayData, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Redirige una Aplicación Departamental a la Pasarela de Pagos.
 p12f.exe.pasarelapagos.objects.OperationResult setNRCProcessData(java.lang.String paymentOID, java.lang.String finantialORGNRC, java.lang.String paymentGatewayNRC, java.lang.String aditionalData)
          Método Cliente que inserta el resultado de la comprobacion del NRC.
 p12f.exe.pasarelapagos.objects.OperationResult setPaymentOnLineNOOK(p12f.exe.pasarelapagos.objects.PaymentStateData paymentStateData)
          Metodo Cliente que inserta como no pagada el pago cuyo PaymentStateData se recibe
 p12f.exe.pasarelapagos.objects.OperationResult setPaymentONLineOK(p12f.exe.pasarelapagos.objects.PaymentStateData paymentStateData)
          Metodo Cliente que inserta como pagada el pago cuyo PaymentStateData se recibe
 p12f.exe.pasarelapagos.objects.OperationResult updatePayment(p12f.exe.pasarelapagos.paymentrequest.PaymentRequestData paymentRequest)
          Método Cliente que actualiza las peticiones de pago a partir de un objeto PaymentRequestData
 java.lang.String[] validatePayment(p12f.exe.pasarelapagos.objects.Pago pago)
          Metodo Cliente que valida un pago.
 
Methods inherited from class p12d.exe.pasarelapagos.services.P12DPaymentManagerBaseAPI
getBzd
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

init

public void init(p12f.exe.pasarelapagos.objects.security.SecurityContext securityContext)

initializeCSBPayment

public p12f.exe.pasarelapagos.objects.OperationResult initializeCSBPayment(p12f.exe.pasarelapagos.paymentrequest.PeticionPago peticionPago)
Método Cliente que actualiza una peticion de pago

Returns:
InitializeCSBPaymentResult : Resultado de la operación.

isValidNRC

public p12f.exe.pasarelapagos.objects.OperationResult isValidNRC(p12f.exe.pasarelapagos.paymentrequest.PeticionPago peticionPago,
                                                                 java.lang.String nrc)
Metodo Cliente el checkeo del NRC através de los Datos de Pago.

Parameters:
peticionPago -
nrc -

initializePayment

public p12f.exe.pasarelapagos.objects.OperationResult initializePayment(p12f.exe.pasarelapagos.paymentrequest.PaymentRequestData paymentRequest)
Método Cliente que inserta las peticiones de pago a partir de un objeto PaymentRequestData

Returns:
PaymentRequestData : Conjunto de Peticiones de Pago Incializadas

initializeAndRegisterPayment

public p12f.exe.pasarelapagos.objects.OperationResult initializeAndRegisterPayment(p12f.exe.pasarelapagos.paymentrequest.PaymentRequestData paymentRequest,
                                                                                   p12f.exe.pasarelapagos.objects.ProtocolData protocolData,
                                                                                   p12f.exe.pasarelapagos.objects.PresentationData presentationData)
Método Cliente que inicializa de pago a partir de un objeto PaymentRequestData

Returns:
PaymentData : Conjunto Pago a enviar a una Entidad Fiancierañ.l

setNRCProcessData

public p12f.exe.pasarelapagos.objects.OperationResult setNRCProcessData(java.lang.String paymentOID,
                                                                        java.lang.String finantialORGNRC,
                                                                        java.lang.String paymentGatewayNRC,
                                                                        java.lang.String aditionalData)
Método Cliente que inserta el resultado de la comprobacion del NRC.

Parameters:
paymentOID - : ID de la Peticion de pago.
finantialORGNRC - : NRC devuelto por la Entiadad Fianciera
paymentGatewayNRC - : NRC devuelto por la Pasarela de Pagos.
aditionalData - : Datos adicionales, p.e. por qué no coinciden amabos nrc, etc....

updatePayment

public p12f.exe.pasarelapagos.objects.OperationResult updatePayment(p12f.exe.pasarelapagos.paymentrequest.PaymentRequestData paymentRequest)
Método Cliente que actualiza las peticiones de pago a partir de un objeto PaymentRequestData

Returns:
PaymentRequestData : Conjunto de Peticiones de Pago Incializadas

initializePayment

public p12f.exe.pasarelapagos.objects.OperationResult initializePayment(p12f.exe.pasarelapagos.paymentrequest.PaymentGatewayData gatewayData)
Método Cliente que inserta las peticiones de pago a partir de un objeto PaymenGatewayData (PaymentRequestData + ProtocolData + PresentationData)

Returns:
PaymentRequestData : Conjunto de Peticiones de Pago Incializadas

sendUsingPost

public p12f.exe.pasarelapagos.objects.OperationResult sendUsingPost(p12f.exe.pasarelapagos.paymentrequest.PaymentGatewayData gatewayData,
                                                                    javax.servlet.http.HttpServletRequest request,
                                                                    javax.servlet.http.HttpServletResponse response)
Redirige una Aplicación Departamental a la Pasarela de Pagos.

Parameters:
gatewayData - : Datos de la Pasarela : (PaymentRequestData, ProtocolData , PresentationData )
request -
response -
Returns:
operationResult Resultado de la operacion.
Throws:
java.io.IOException

postPaymentCareChartList

public p12f.exe.pasarelapagos.objects.OperationResult postPaymentCareChartList(java.lang.String oids,
                                                                               java.lang.String idioma,
                                                                               javax.servlet.http.HttpServletRequest request,
                                                                               javax.servlet.http.HttpServletResponse response)
Redirige de una Aplicación Departamental al listado de Consultas de Pago.

Parameters:
request -
response -
Returns:
operationResult Resultado de la operacion.
Throws:
java.io.IOException

sendUsingGet

public p12f.exe.pasarelapagos.objects.OperationResult sendUsingGet(p12f.exe.pasarelapagos.paymentrequest.PaymentGatewayData gatewayData,
                                                                   javax.servlet.http.HttpServletRequest request,
                                                                   javax.servlet.http.HttpServletResponse response)
Redirige una Aplicación Departamental a la Pasarela de Pagos.

Parameters:
gatewayData - : Datos de la Pasarela : (PaymentRequestData, ProtocolData , PresentationData )
request -
response -
Returns:
operationResult Resultado de la operacion.
Throws:
java.io.IOException

beginPayment

public p12f.exe.pasarelapagos.objects.OperationResult beginPayment(java.lang.String[] oids)
Método Cliente que inicia el proceso de pago para las peticiones solicitadas (array de oids)

Returns:
PaymentRequestData Objeto Payment RequestData

cancelPayment

public p12f.exe.pasarelapagos.objects.OperationResult cancelPayment(p12f.exe.pasarelapagos.paymentrequest.PaymentRequestData paymentRequest)
                                                             throws P12DPaymentRequestException
Método Cliente que cancela las peticiones de pago a partir de un objeto PaymentRequestData

Returns:
void
Throws:
P12DPaymentRequestException

cancelPayment

public p12f.exe.pasarelapagos.objects.OperationResult cancelPayment(java.lang.String pagoID)
                                                             throws P12DPaymentRequestException
Throws:
P12DPaymentRequestException

getPaymentStateDataByNRC

public p12f.exe.pasarelapagos.objects.OperationResult getPaymentStateDataByNRC(java.lang.String nrc)
                                                                        throws P12DPaymentRequestException
Método Cliente que devuelve el estado de un pago, comprobando primero en la Base de Datos y, si no esta ahi, lanzando una petición a las Entidades Financieras.

Parameters:
nrc - : NRC del pago.
Returns:
PaymentStateData : Objeto que representa el estado de un Pago.
Throws:
P12DPaymentRequestException

getPaymentStateDataByCSB

public p12f.exe.pasarelapagos.objects.OperationResult getPaymentStateDataByCSB(java.lang.String csb)
                                                                        throws P12DPaymentRequestException
Método Cliente que devuelve el estado de un pago, comprobando primero en la Base de Datos y, si no esta ahi, lanzando una petición a las Entidades Financieras.

Parameters:
csb - : CSB del pago.
Returns:
PaymentStateData : Objeto que representa el estado de un Pago.
Throws:
P12DPaymentRequestException

getPaymentStateDataLazy

public p12f.exe.pasarelapagos.objects.OperationResult getPaymentStateDataLazy(java.lang.String paymentID)
                                                                       throws P12DPaymentRequestException
Throws:
P12DPaymentRequestException

setPaymentONLineOK

public p12f.exe.pasarelapagos.objects.OperationResult setPaymentONLineOK(p12f.exe.pasarelapagos.objects.PaymentStateData paymentStateData)
                                                                  throws P12DPaymentRequestException
Metodo Cliente que inserta como pagada el pago cuyo PaymentStateData se recibe

Parameters:
paymentStateData -
Throws:
P12DPaymentRequestException

setPaymentOnLineNOOK

public p12f.exe.pasarelapagos.objects.OperationResult setPaymentOnLineNOOK(p12f.exe.pasarelapagos.objects.PaymentStateData paymentStateData)
Metodo Cliente que inserta como no pagada el pago cuyo PaymentStateData se recibe

Throws:
P12DPaymentRequestException

payONLine

public p12f.exe.pasarelapagos.objects.OperationResult payONLine(java.lang.String[] oids,
                                                                java.lang.String finantialOrgID)
Metodo Cliente que indica que los pagos se van a hacer ON-LINE

Parameters:
oids - : oid de los Pagos.
finantialOrgID - : Id de la Entidad Financiera donde se pagarán los pagos.

payONLine

public p12f.exe.pasarelapagos.objects.OperationResult payONLine(java.lang.String[] oids,
                                                                java.lang.String finantialOrgID,
                                                                java.lang.String pagoEnVentanilla)
Metodo Cliente que indica que los pagos se van a hacer ON-LINE

Parameters:
oids - : oid de los Pagos.
finantialOrgID - : Id de la Entidad Financiera donde se pagarán los pagos.

payOFFLine

public p12f.exe.pasarelapagos.objects.OperationResult payOFFLine(java.lang.String[] oids)
Metodo Cliente que indica que los pagos se van a hacer OFF-LINE

Parameters:
oids -

validatePayment

public java.lang.String[] validatePayment(p12f.exe.pasarelapagos.objects.Pago pago)
                                   throws P12DPaymentRequestException
Metodo Cliente que valida un pago.

Throws:
P12DPaymentRequestException

getPaymentRequest

public p12f.exe.pasarelapagos.objects.OperationResult getPaymentRequest(java.lang.String paymentId)
Metodo Cliente que indica que los pagos se van a hacer OFF-LINE


getPaymentRequestByNRC

public p12f.exe.pasarelapagos.objects.OperationResult getPaymentRequestByNRC(java.lang.String paymentNRC)
Metodo Cliente que obtiene una petición de pago por NRC.