Botón de pago: Método Confirm

El método confirm te ayuda para confirmar a PayPhone que recibiste la respuesta del botón de pagos y consultar el resultado de la transacción con el cliente. Debes hacer una llamada POST a la siguiente dirección:  https://pay.payphonetodoesposible.com/api/button/Confirm con el parámetro de ID obtenido en el GET del método prepare. No olvides adjuntar en el header tu token de autenticación. El POST en formato cUrl sería de la siguiente forma:

curl -X POST \
https://pay.payphonetodoesposible.com/api/button/Confirm \
-H 'authorization: Bearer <strong><span style="color: #ffcc00;">TUTOKENAQUI</span></strong>' \
-H 'content-type: application/json' \
-d '{
"id": "<strong><span style="color: #ffcc00;">TU ID OBTENIDO EN EL GET</span></strong>"
}'

Debes ejecutar este método ya que si PayPhone no recibe esta confirmación la transacción con el cliente se reversará automáticamente. El resultado de la petición POST es un objeto Json con los siguientes atributos:

{
«result»: {
«email»: «string», (email del cliente)
«cardType»: «string», (tipo de tarjeta)
«clientUserId»: «string», (Id del cliente)
«processor»: «string», (procesador)
«bin»: «string», (bin del cliente)
«deferredCode»: «string», (Código de diferido)
«deferredMessage»: «string», (Mensaje de diferido)
«deferred»: true, (Booleano de diferido)
«cardBrandCode»: «string», (Código de la marca de la tarjeta del cliente)
«cardBrand»: «string», (marca de la tarjeta del cliente)
«amount»: 0, (Valor cobrado)
«clientTransactionId»: «string», (Id de transacción enviado por tu aplicación)
«phoneNumber»: «string», (Número de teléfono del cliente)
«statusCode»: 0, (Código del estado: 1 -pendiente, 2-cancelado, 3-aprobado)
«transactionStatus»: «string», (Estado de la transacción)
«authorizationCode»: «string», (Código de autorización)
«message»: «string», (Mensaje de la transacción)
«messageCode»: 0, (Código de mensaje)
«transactionId»: 0, (Id de la transacción)
«document»: «string», (Documento)
«taxes»: [
{
«name»: «string»,
«amount»: 0,
«value»: 0,
«tax»: 0
}
]
},
«success»: true,
«statusCode»: 100,
«error»: { (Arreglo con los errores, en caso de que existan)
«message»: «string»,
«errorCode»: 1,
«errors»: [
{
«message»: «string»,
«errorCode»: «string»,
«errorDescription»: «string»,
«errorDescriptions»: [
«string»
]
}
]
}

Con este método ejecutado, el pago estaría completo.

Puedes consultar el catálogo de errores haciendo click aquí.

2 Comments

  1. Braulio

    Que estados manejan las transacciones «transactionStatus»?

    1. PayPhone Editor

      Hola Braulio, gracias por tu comentario. Los estados son:

      1 – Pendiente de pago
      2 – Pago cancelado
      3 – Pago aprobado.

      Estamos para servirte.

Leave A Comment?