PayU API - Fecha límite de pago en transacciones con pago en efectivo.

449 views
Skip to first unread message

Javier Norberto

unread,
Mar 10, 2017, 10:40:00 AM3/10/17
to Desarrolladores PayU Latam
Hola, buen día.

Soy Javier Norberto, y estoy a cargo en desarrollo de integraciones bancarias en una empresa de desarrollo de software en Guadalajara, Jalisco (México).

Estuve haciendo pruebas con la API de pagos en el sandbox y me surgieron algunas dudas/observaciones en las transacciones con pago en efectivo (OXXO, SEVEN_ELEVEN, OTHERS_CASH_MX).

  • Dentro del JSON de la petición, al especificarle la fecha y hora en el campo "transaction.expirationDate", el timestamp del campo "transactionResponse.extraParameters.EXPIRATION_DATE" de la respuesta siempre tiene una diferencia de 7 días respecto a la fecha y hora de la transacción. ¿Ese rango de 7 días solamente aplica en el ambiente de pruebas? ¿Existe alguna manera de cambiar eso? ¿En el entorno de producción respeta la fecha que se le manda en la petición de la transacción?
  • En las transacciones con pagos bancarios (BANCOMER, SCOTIABANK, SANTANDER), el campo "transactionResponse.extraParameters.EXPIRATION_DATE" no aparece en ningún lado de la respuesta.

Mas abajo les agrego ejemplos (Request y Response) de las transacciones con pago en efectivo (OXXO) y con pago bancario (BANCOMER), respectivamente.

Muchas gracias, 
Saludos.

RQ.OXXO: {
    "language": "en",
    "command": "SUBMIT_TRANSACTION",
    "merchant": {
        "apiKey": "4Vj8eK4rloUd272L48hsrarnUA",
        "apiLogin": "pRRXKOl8ikMmt9u"
    },
    "transaction": {
        "order": {
            "accountId": "512324",
            "referenceCode": "MXF0703193444",
            "description": "Reservaciones en MexicoFinder",
            "language": "en",
            "signature": "efb29f7e3d29e34a23ef99528e55aa0e",
            "additionalValues": {
                "TX_VALUE": {
                    "value": 1021.39,
                    "currency": "MXN"
                }
            },
            "buyer": {
                "emailAddress": "janol...@gmail.com"
            }
        },
        "type": "AUTHORIZACION_AND_CAPTURE",
        "paymentMethod": "OXXO",
        "expirationDate": "2017-11-10T00:00:00",
        "paymentCountry": "MX",
        "ipAddress": "187.190.161.206"
    },
    "test": false
}
RS.OXXO: {
    "code": "SUCCESS",
    "error": null,
    "transactionResponse": {
        "orderId": 840593893,
        "transactionId": "87e5b706-6755-4fd2-8ac9-ccd6ec98b1cf",
        "state": "PENDING",
        "paymentNetworkResponseCode": null,
        "paymentNetworkResponseErrorMessage": null,
        "trazabilityCode": null,
        "authorizationCode": null,
        "pendingReason": "AWAITING_NOTIFICATION",
        "responseCode": "PENDING_TRANSACTION_CONFIRMATION",
        "errorCode": null,
        "responseMessage": null,
        "transactionDate": null,
        "transactionTime": null,
        "operationDate": null,
        "referenceQuestionnaire": null,
        "extraParameters": {
            "EXPIRATION_DATE": 1489553999000,
            "BAR_CODE": 27000840593893201703140001021398,
            "REFERENCE": 840593893,
        }
    }
}

RQ.BANCOMER: {
    "language": "en",
    "command": "SUBMIT_TRANSACTION",
    "merchant": {
        "apiKey": "4Vj8eK4rloUd272L48hsrarnUA",
        "apiLogin": "pRRXKOl8ikMmt9u"
    },
    "transaction": {
        "order": {
            "accountId": "512324",
            "referenceCode": "MXF0703193831",
            "description": "Reservaciones en MexicoFinder",
            "language": "en",
            "signature": "efb29f7e3d29e34a23ef99528e55aa0e",
            "additionalValues": {
                "TX_VALUE": {
                    "value": 495.09,
                    "currency": "MXN"
                }
            },
            "buyer": {
                "emailAddress": "janol...@gmail.com"
            }
        },
        "type": "AUTHORIZACION_AND_CAPTURE",
        "paymentMethod": "BANCOMER",
        "expirationDate": "2017-11-10T00:00:00",
        "paymentCountry": "MX",
        "ipAddress": "187.190.161.206"
    },
    "test": false
}

RS.BANCOMER: {
    "code": "SUCCESS",
    "error": null,
    "transactionResponse": {
        "orderId": 840593915,
        "transactionId": "25cfa218-d9c3-4b42-af00-104aa3024ca2",
        "state": "PENDING",
        "paymentNetworkResponseCode": null,
        "paymentNetworkResponseErrorMessage": null,
        "trazabilityCode": "840593915_4aa3024ca2",
        "authorizationCode": "702062303",
        "pendingReason": "AWAITING_NOTIFICATION",
        "responseCode": "PENDING_TRANSACTION_CONFIRMATION",
        "errorCode": null,
        "responseMessage": null,
        "transactionDate": null,
        "transactionTime": null,
        "operationDate": null,
        "referenceQuestionnaire": null,
        "extraParameters": {
            "REFERENCE": 840593915,
            "BAR_CODE": 178156535
        }
    }
}

ADMIN

unread,
Mar 10, 2017, 11:59:54 AM3/10/17
to Desarrolladores PayU Latam
Buenos días Javier,

De antemano te agradecemos por hacer uso de nuestro foro para publicar tus inquietudes.

Te informamos que la fecha máxima de expiración por defecto para los pagos en efectivo en México es de 7 días. Si en la petición de pago envías una fecha superior a este lapso de tiempo, el sistema automáticamente especificará 7 días luego de creada la transacción. Por otro lado, si la fecha de expiración especificada en la transacción es menor a 7 días, el sistema tomará este valor.

Por otro lado, te informamos que respecto a los pagos BANCOMER, SCOTIABANK, SANTANDER no se visualiza la fecha de expiración en la respuesto debido a que por la naturaleza de estos medios no cuentan con fecha de expiración específica y el pagador puede realizar el pago cuando desee si el punto de pago lo acepta.

Esperamos que la información haya sido de utilidad.
Reply all
Reply to author
Forward
0 new messages