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": {
}
},
"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": {
}
},
"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
}
}
}