Inicio
DocumentaciĂłn
Recursos
Partners
Comunidad

Recursos

Revisa las actualizaciones de nuestras soluciones y operatividad del sistema o pide soporte técnico.

Partners

Conoce nuestro programa para agencias o desarrolladores que ofrecen servicios de integraciĂłn y vendedores que quieren contratarlos.

Comunidad

Recibe las Ășltimas novedades, pide ayuda a otros integradores y comparte tus conocimientos.

ConfiguraciĂłn de la integraciĂłn - Money Out - Mercado Pago Developers

BĂșsqueda inteligente powered by OpenAI 

ConfiguraciĂłn de la integraciĂłn

La integraciĂłn de Money Out se realiza mediante la ejecuciĂłn de un solo llamado a la API v1/transaction-intents. AsĂ­, la transacciĂłn se crea y procesa en un solo request y, si la ejecuciĂłn es exitosa, el dinero estarĂĄ disponible para ser retirado en la cuenta de destino, sin necesidad de llevar adelante etapas adicionales.

Con Money Out, puedes enviar dinero de dos formas distintas: Pix, o transferencia a cuentas de dinero, sean cuentas bancarias o de Mercado Pago. Sigue las instrucciones a continuaciĂłn para saber cĂłmo realizar la integraciĂłn en cada caso.

Importante
Para configurar la integraciĂłn y probar su correcto funcionamiento antes de salir a producciĂłn, deberĂĄs utilizar tu Access Token de pruebas.

Configurar retiros vĂ­a Pix

Para integrar Money Out y permitir retiros de dinero vĂ­a Pix, deberĂĄs enviar un POST con tu Access Token en el header Authorization y tu clave de idempotencia en el header X-Idempotency-Key al endpoint /v1/transaction-intents/process. DeberĂĄs enviar los parĂĄmetros correspondientes siguiendo las indicaciones de la tabla debajo.

Nota
Ten en cuenta que sĂłlo se permite el envĂ­o de dinero a una cuenta de destino (transaction.to) por llamado. AdemĂĄs, la clave Pix del integrador debe haber sido previamente registrada, y aquella de la cuenta de destino debe estar activa.

curl

curl -X POST \
    'https://api.mercadopago.com/v1/transaction-intents/process'\
    -H 'Content-Type: application/json' \
       -H 'X-Idempotency-Key: {{idempotency_key}}' \
       -H 'x-Signature: true' \
       -H 'x-enforce-signature: false' \
       -H 'Authorization: Bearer TEST-7434*********159-03141*********cee51edf8*********f94f589-1*********' \
    -d '{
  "external_reference": "MP0001",
  "point_of_interaction": "{"type":"PSP_TRANSFER"}",
  "seller_configuration": {
    "notification_info": {
      "notification_url": "http://ejemplo.com.br/notification"
    }
  },
  "transaction": {
    "from": {
      "accounts": [
        {
          "amount": 100
        }
      ]
    },
    "to": {
      "accounts": [
        {
          "type": "current",
          "amount": 100,
          "chave": {
            "type": "CPF",
            "value": "1234567890"
          },
          "owner": {
            "identification": {
              "type": "CPF",
              "number": "1234567890"
            }
          }
        }
      ]
    },
    "total_amount": 100
  }
}'
CampoDescripciĂłnRequerido/OpcionalEjemplo
x-signatureHeader. Firma de la solicitud con el cuerpo cifrado en base 64 con las claves pĂșblica y privada del integrador. Accede a la secciĂłn Cifrado punta a punta si necesitas mĂĄs informaciĂłn.Requerido sĂłlo en el ambiente de producciĂłn.-
x-enforce-signatureHeader. Booleano para indicar si el integrador enviarĂĄ o no la firma.No requerido en ambiente de pruebas, y requerido en ambiente productivo, que es cuando es obligatorio enviar la firma.-
external_referenceBody. String con una referencia para identificar la transacciĂłn. Es generada por el integrador y puede ser cualquier valor que permita hacer un seguimiento de las transacciones siempre que no tenga caracteres especiales (“”, [ ], (), @) y no exceda los 64 caracteres. SĂ­ estĂĄn permitidos nĂșmeros (1234), letras (abcde) y guiones medios y bajos (-; _). Su valor no puede ser duplicado con otras transacciones.OpcionalMP0001
point_of_interaction.typeBody. Valor fijo. Siempre debe ser {"type":"PSP_TRANSFER"}Requerido{"type":"PSP_TRANSFER"}
seller_configuration.notification_info.notification_urlBody. URL en la que se recibirĂĄn las notificaciones de los eventos relacionados a la transacciĂłn, como sus cambios de estado. Este campo tiene un lĂ­mite de 500 caracteres.Opcionalhttp://ejemplo.com.br/notification
transaction.from.accounts.amountBody. Valor de la transacciĂłn, que serĂĄ retirado de la cuenta de origen from. El valor mĂ­nimo es 0, y el mĂĄximo, 10000000000.Requerido100,00
transaction.to.accounts.typeBody. Tipo de cuenta de destino. Los valores posibles son current, para cuentas Pix, y mercadopago, para cuentas Mercado Pago.Requeridocurrent / mercadopago
transaction.to.accounts.amountBody. Monto a enviar a la cuenta destino indicada en el to. Debe ser el mismo valor indicado para from.accounts.amount.Requerido100,00
transaction.to.accounts.chave.typeBody. Tipo de clave de identificación Pix. Debe ser un valor de entre los indicados en la columna “Ejemplo”.RequeridoEMAIL, PHONE, CPF, CNPJ, PIX_CODE
transaction.to.accounts.chave.valueBody. Valor de la clave de identificaciĂłn de la cuenta Pix seleccionada en el campo chave.type.Requerido1234567890
transaction.to.accounts.owner.identification.typeBody. Tipo de identificación del titular de la cuenta de destino.Requerido“CPF”
“CNPJ”
transaction.to.accounts[n].owner.identification.numberBody. NĂșmero de identificaciĂłn del titular de la cuenta de destino.Requerido1234567890
transaction.total_amount Body. Monto total de la transacciĂłn. Debe ser el mismo valor indicado para from.accounts.amount y to.accounts.amountRequerido100,00

Si la ejecuciĂłn fue exitosa, recibirĂĄs automĂĄticamente una respuesta con status code 202, que indica que la transacciĂłn fue aceptada. Puedes ver un ejemplo de respuesta exitosa a continuaciĂłn:

json

{
  "created_date": "2021-01-01T00:00:00.000Z",
  "external_reference": "123456",
  "id": "0d5020ed",
  "last_updated_date": "2021-01-01T00:00:00.000Z",
  "point_of_interaction": {
    "type": "{\"type\":\"PSP_TRANSFER\"}"
  },
  "seller_configuration": {
    "notification_info": {
      "notification_url": "http://example.com.br/notification"
    }
  },
  "status": "approved",
  "transaction": {
    "from": {
      "accounts": [
        {
          "amount": "100,00"
        }
      ]
    },
    "paid_amount": 100,
    "payer": {
      "id": 123456543
    },
    "refunded_amount": 1,
    "to": {
      "accounts": [
        {
          "amount": "100,00",
          "origin_id": "01AAAM001A1AY43FBR8WCM9CES",
          "status_details": [
            {}
          ],
          "owner": {
            "identification": {
              "number": "1234567890",
              "type": "CPF"
            }
          }
        }
      ]
    },
    "total_amount": 100,
    "statement_descriptor": "compra de prueba"
  }
}
AtributoDescripciĂłn
created_dateFecha de creaciĂłn de la transacciĂłn. SerĂĄ devuelto en formato AAAA-MM-DDTHH:MM:SS.SSSZ.
external_referenceReferencia externa de la transacciĂłn, que fue generada por el integrador al momento de crearla.
idIdentificador Ășnico de la transacciĂłn, generado automĂĄticamente.
last_updated_dateÚltima actualización del estado de la transacción. Será devuelto en formato AAAA-MM-DDTHH:MM:SS.SSSZ.
point_of_interaction.typePunto de interacciĂłn. Es un valor fijo, siempre {"type":"PSP_TRANSFER"}.
seller_configuration.notification_info.notification_urlURL en la que se recibirĂĄn las notificaciones de los eventos relacionados a la transacciĂłn, como sus cambios de estado.
statusEstado de la transacciĂłn. Para conocer los posibles estados, dirĂ­gete a Posibles estados de una transacciĂłn.
transaction.from.accounts.amountMonto debitado de la cuenta Mercado Pago de origen.
transaction.paid_amountMonto total cobrado al titular de la cuenta de origen. SerĂĄ igual a from.accounts.amount, salvo que haya habido un reembolso total o parcial, indicado en refunded_amount
transaction.payer.idIdentificador del integrador titular de la cuenta de origen.
transaction.refunded_amountEn caso de un reembolso, indicarĂĄ el monto total reembolsado al titular de la cuenta de origen. Si no hubo ningĂșn reembolso, su valor serĂĄ 0.
transaction.to.accounts.amountMonto transferido a la cuenta de destino. Su valor serĂĄ igual a from.accounts.amount, salvo que haya habido un reembolso total o parcial, indicado este Ășltimo en el campo transaction.refunded_amount.
transaction.to.accounts.origin_idIdentificador que permite rastrear la transacciĂłn dentro del sistema bancario.
transaction.to.accounts.amount.status_detailInformaciĂłn detallada del estado de la transacciĂłn. Para conocer los posibles status_detail, dirĂ­gete a Posibles estados de una transacciĂłn.
transaction.to.accounts.owner.identification.numberNĂșmero identificador del titular de la cuenta de destino.
transaction.to.accounts.owner.identification.typeTipo de identificaciĂłn del titular de la cuenta.
transaction.total_amountMonto total de la transacciĂłn.
transaction.statement_descriptorMensaje adicional a la transacciĂłn.

Configurar retiros para cuentas bancarias

Para integrar Money Out con destino a cuentas bancarias, primero obtén el listado de los bancos disponibles para realizar la transacción. Para hacerlo, envía un GET con tu Access Token al siguiente endpoint:

curl

curl --request GET \
  --url https://api.mercadopago.com/open-banking/payments/v1/banks \
  --header 'Authorization: Bearer <ENV_ACCESS_TOKEN>'

Luego, si el banco al que pertenece la cuenta de destino estĂĄ disponible para realizar la transacciĂłn, deberĂĄs enviar un POST con tu Access Token en el header Authorization y tu clave de idempotencia en el header X-Idempotency-Key al endpoint /v1/transaction-intents/process. DeberĂĄs enviar los parĂĄmetros correspondientes siguiendo las indicaciones de la tabla debajo.

Nota
Ten en cuenta que sĂłlo se permite el envĂ­o de dinero a una cuenta de destino (transaction.to) por llamado.

curl

curl -X POST \
    'https://api.mercadopago.com/v1/transaction-intents/process'\
    -H 'Content-Type: application/json' \
       -H 'X-Idempotency-Key: {{idempotency_key}}' \
       -H 'x-Signature: true' \
       -H 'x-enforce-signature: false' \
       -H 'Authorization: Bearer TEST-7434*********159-03141*********cee51edf8*********f94f589-1*********' \
    -d '{
  "external_reference": "MP0001",
  "point_of_interaction": {"type":"PSP_TRANSFER"},
  "seller_configuration": {
    "notification_info": {
      "notification_url": "http://ejemplo.com.br/notification"
    }
  },
  "transaction": {
    "from": {
      "accounts": [
        {
          "amount": 100
        }
      ]
    },
    "to": {
      "accounts": [
        {
          "type": "current",
          "amount": 100,
          "bank_id": "99999004",
          "branch": "0001",
          "holder": "Jonh Doe",
          "provider_id": "spi",
          "currency_id": "BRL",
          "number": "10266732",
          "owner": {
            "identification": {
              "type": "CPF",
              "number": "1234567890"
            }
          }
        }
      ]
    },
    "total_amount": 100
  }
}'
CampoDescripciĂłnRequerido/OpcionalEjemplo
x-signatureHeader. Firma de la solicitud con el cuerpo cifrado en base 64 con las claves pĂșblica y privada del integrador. Accede a la secciĂłn Cifrado punta a punta si necesitas mĂĄs informaciĂłn.Requerido sĂłlo en el ambiente de producciĂłn.-
x-enforce-signatureHeader. Booleano para indicar si el integrador enviarĂĄ o no la firma.No requerido en ambiente de pruebas, y requerido en ambiente productivo, que es cuando es obligatorio enviar la firma.-
external_referenceBody. String con una referencia para identificar la transacciĂłn. Es generada por el integrador y puede ser cualquier valor que permita hacer un seguimiento de las transacciones siempre que no tenga caracteres especiales (“”, [ ], (), @) y no exceda los 64 caracteres. SĂ­ estĂĄn permitidos nĂșmeros (1234), letras (abcde) y guiones medios y bajos (-; _). Su valor no puede ser duplicado con otras transacciones.OpcionalMP0001
point_of_interaction.typeBody. Valor fijo. Siempre debe ser {"type":"PSP_TRANSFER"}Requerido{"type":"PSP_TRANSFER"}
seller_configuration.notification_info.notification_urlBody. URL en la que se recibirĂĄn las notificaciones de los eventos relacionados a la transacciĂłn, como sus cambios de estado. Este campo tiene un lĂ­mite de 500 caracteres.Opcionalhttp://ejemplo.com.br/notification
transaction.from.accounts.amountBody. Valor de la transacciĂłn, que serĂĄ retirado de la cuenta de origen from. El valor mĂ­nimo es 0, y el mĂĄximo, 10000000000.Requerido100,00
transaction.to.accounts.typeBody. Tipo de cuenta de destino. Los valores posibles son current, para cuentas bancarias, y mercadopago, para cuentas Mercado Pago.Requeridocurrent / mercadopago
transaction.to.accounts.amountBody. Monto a enviar a la cuenta destino indicada en el to. Debe ser el mismo valor indicado para from.accounts.amount.Requerido100,00
transaction.to.accounts.bank_idBody. NĂșmero Identificador do Sistema de Pagamento Brasileiro (ISPB) del banco al que pertenece la cuenta de destino.Requerido99999004
transaction.to.accounts.branchBody. NĂșmero de agencia del banco receptor al que pertenece la cuenta de destino.Requerido0001
transaction.to.accounts.holderBody. Nombre y apellido del titular de la cuenta de destino.RequeridoJohn Doe
transaction.to.accounts.provider_idBody. Identificador del proveedor de la cuenta de destino. El Ășnico valor posible es spi, identificador del Sistema de Pagos InstantĂĄneos.Requeridospi
transaction.to.accounts.currency_idBody. Identificador de la moneda utilizada en la transacciĂłn. El Ășnico valor posible es BRL.RequeridoBRL
transaction.to.accounts.numberBody. NĂșmero Ășnico que representa la cuenta bancaria de destino.Requerido10266732
transaction.to.accounts.owner.identification.typeBody. Tipo de identificación del titular de la cuenta de destino.Requerido“CPF”
“CNPJ”
transaction.to.accounts[n].owner.identification.numberBody. NĂșmero de identificaciĂłn del titular de la cuenta de destino.Requerido1234567890
transaction.total_amount Body. Monto total de la transacciĂłn. Debe ser el mismo valor indicado para from.accounts.amount y to.accounts.amountRequerido100,00

Si la ejecuciĂłn fue exitosa, recibirĂĄs una respuesta con status code 202, que indica que la transacciĂłn fue aceptada, como en el ejemplo a continuaciĂłn.

Importante
Ten en cuenta que esta respuesta puede tardar unos segundos y que, en caso de que su status sea pending, deberĂĄs ejecutar el llamado para Obtener informaciĂłn sobre una transacciĂłn para verificar su actualizaciĂłn.

json

{
  "created_date": "2021-01-01T00:00:00.000Z",
  "external_reference": "123456",
  "id": "0d5020ed",
  "last_updated_date": "2021-01-01T00:00:00.000Z",
  "point_of_interaction": {
    "type": "{\"type\":\"PSP_TRANSFER\"}"
  },
  "seller_configuration": {
    "notification_info": {
      "notification_url": "http://example.com.br/notification"
    }
  },
  "status": "approved",
  "transaction": {
    "from": {
      "accounts": [
        {
          "amount": "100,00"
        }
      ]
    },
    "paid_amount": 100,
    "payer": {
      "id": 123456543
    },
    "refunded_amount": 1,
    "to": {
      "accounts": [
        {
          "amount": "100,00",
          "origin_id": "01AAAM001A1AY43FBR8WCM9CES",
          "status_details": [
            {}
          ],
          "owner": {
            "identification": {
              "number": "1234567890",
              "type": "CPF"
            }
          },
          "bank_id": "0000014",
          "type": "checking_account",
          "number": "123456"
        }
      ]
    },
    "total_amount": 100,
    "statement_descriptor": "cobro de prueba"
  }
}
AtributoDescripciĂłn
created_dateFecha de creaciĂłn de la transacciĂłn. SerĂĄ devuelto en formato AAAA-MM-DDTHH:MM:SS.SSSZ.
external_referenceReferencia externa de la transacciĂłn, que fue generada por el integrador al momento de crearla.
idIdentificador Ășnico de la transacciĂłn, generado automĂĄticamente.
last_updated_dateÚltima actualización del estado de la transacción. Será devuelto en formato AAAA-MM-DDTHH:MM:SS.SSSZ.
point_of_interaction.typePunto de interacciĂłn. Es un valor fijo, siempre {"type":"PSP_TRANSFER"}.
seller_configuration.notification_info.notification_urlURL en la que se recibirĂĄn las notificaciones de los eventos relacionados a la transacciĂłn, como sus cambios de estado.
statusEstado de la transacciĂłn. Para conocer los posibles estados, dirĂ­gete a Posibles estados de una transacciĂłn.
transaction.from.accounts.amountMonto debitado de la cuenta Mercado Pago de origen.
transaction.paid_amountMonto total cobrado al titular de la cuenta de origen. SerĂĄ igual a from.accounts.amount, salvo que haya habido un reembolso total o parcial, indicado en refunded_amount
transaction.payer.idIdentificador del integrador titular de la cuenta de origen.
transaction.refunded_amountEn caso de un reembolso, indicarĂĄ el monto total reembolsado al titular de la cuenta de origen. Si no hubo ningĂșn reembolso, su valor serĂĄ 0.
transaction.to.accounts.amountMonto transferido a la cuenta de destino. Su valor serĂĄ igual a from.accounts.amount, salvo que haya habido un reembolso total o parcial, indicado este Ășltimo en el campo transaction.refunded_amount.
transaction.to.accounts.origin_idIdentificador que permite rastrear la transacciĂłn dentro del sistema bancario.
transaction.to.accounts.amount.status_detailInformaciĂłn detallada del estado de la transacciĂłn. Para conocer los posibles status_detail, dirĂ­gete a Posibles estados de una transacciĂłn.
transaction.to.accounts.owner.identification.numberNĂșmero identificador del titular de la cuenta de destino.
transaction.to.accounts.owner.identification.typeTipo de identificaciĂłn del titular de la cuenta.
transaction.to.accounts.bank_idNĂșmero identificador del banco al que pertence la cuenta de destino.
transaction.to.accounts.typeTipo de cuenta de destino.
transaction.to.accounts.numberNĂșmero Ășnico que representa la cuenta de destino.
transaction.total_amountMonto total de la transacciĂłn.
transaction.statement_descriptorMensaje adicional a la transacciĂłn.

Configurar notificaciones

Para poder mantenerte al tanto de los estados de tus transacciones, debes configurar las notificaciones Webhooks. Se trata de mensajes enviados por el servidor de Mercado Pago ante eventos que suceden en tu aplicaciĂłn. EspecĂ­ficamente para el caso de Money Out, estos eventos pueden ser, o bien la creaciĂłn de una transacciĂłn, o las actualizaciones de estado que la misma atraviese durante su procesamiento.

Puedes configurar tus notificaciones Webhooks al realizar el llamado para crear una transacción, a través del campo notification_url. Sólo debes completarlo con aquella URL en la cual quieras recibir tus actualizaciones.

Puedes ver ejemplos de los mensajes que recibirĂĄs al registrarse un evento a continuaciĂłn.

- Mensaje ante la creaciĂłn de una transacciĂłn

json

{
  "action": "transaction_intent.created",
  "api_version": "v1",
  "data": {
    "id": "1108917506-01GGTH198RP0K71H133EK9BJAT" // ID del transaction intent
  },
  "date_created": "2022-11-01T17:19:53.915-04:00",
  "id": "103686924004", // ID de la notificacion
  "last_updated": "0001-01-01T00:00:00Z",
  "status": "new",
  "type": "transaction_intent"
}

- Mensaje ante una actualizaciĂłn de una transacciĂłn

json

{
  "action": "transaction_intent.updated",
  "api_version": "v1",
  "data": {
    "id": "1108917506-01GGTH198RP0K71H133EK9BJAT" // ID del transaction intent
  },
  "date_created": "2022-11-01T17:19:53.915-04:00",
  "id": "103686918006", // ID de la notificacion
  "last_updated": "2022-11-01T17:19:55.001-04:00",
  "status": "partially_processed",
  "type": "transaction_intent"
}

El atributo data.id corresponde al ID de la transacciĂłn sobre la que se te estĂĄ notificando, el parĂĄmetro id serĂĄ el identificador de la notificaciĂłn, y status te informarĂĄ, o bien la creaciĂłn de la transacciĂłn, o bien la actualizaciĂłn del estado de la misma.

Acciones necesarias después de recibir la notificación

Cuando recibes una notificaciĂłn en tu plataforma debes, primero, validar la informaciĂłn del recurso notificado. Para eso, ejecuta el request para Obtener informaciĂłn sobre una transacciĂłn utilizando el ID de la transacciĂłn que te fue notificada.

Una vez contrastados y validados los datos de la transacciĂłn, Mercado Pago espera una respuesta para asegurarse que la notificaciĂłn fue recibida correctamente. Para eso, debes devolver un HTTP STATUS 200 (OK) o 201 (CREATED) a la URL enviada en el campo notification_url. Si no se envĂ­a esta respuesta, se entenderĂĄ que no has recibido la notificaciĂłn y se realizarĂĄ un nuevo intento de envĂ­o hasta que se reciba la respuesta.

En la siguiente tabla puedes encontrar los principales eventos, plazos y tiempo de espera para recibir nuevos intentos de notificaciĂłn.

EventoPlazo después del primer envíoTiempo de espera de confirmación
EnvĂ­o-22 segundos
Primer intento15 minutos5 segundos
Segundo intento30 minutos5 segundos
Tercer intento6 horas5 segundos
Cuarto intento48 horas5 segundos
Quinto intento96 horas5 segundos

Obtener informaciĂłn sobre una transacciĂłn

Si lo deseas, puedes obtener informaciĂłn sobre una transacciĂłn. Esto puede ser Ăștil para corroborar que la misma fue creada correctamente, para consultar su status, o para verificar la informaciĂłn recibida en tus notificaciones.

Para hacerlo, envĂ­a un GET con tu Access Token al endpoint /v1/transaction-intents//{{transaction_intent_id}}, reemplazando transaction_intent_id por el ID obtenido en la respuesta al momento de crear la transacciĂłn.

curl

curl --location --request GET 'https://api.mercadopago.com/v1/transaction-intents/{{transaction_intent_id}}' \
--header 'Authorization: Bearer {{access_token}}'

Si los datos enviados en el llamado son correctos, recibirĂĄs una respuesta como la siguiente:

json

{
  "created_date": "2021-01-01T00:00:00.000Z",
  "external_reference": "123456",
  "id": "0d5020ed",
  "last_updated_date": "2021-01-01T00:00:00.000Z",
  "point_of_interaction": {
    "type": "{\"type\":\"PSP_TRANSFER\"}"
  },
  "seller_configuration": {
    "notification_info": {
      "notification_url": "http://example.cl/notification"
    }
  },
  "status": "approved",
  "transaction": {
    "from": {
      "accounts": [
        {
          "amount": "100,00"
        }
      ]
    },
    "paid_amount": 100,
    "payer": {
      "id": 123456543
    },
    "refunded_amount": 1,
    "to": {
      "accounts": [
        {
          "amount": "100,00",
          "origin_id": "01AAAM001A1AY43FBR8WCM9CES",
          "status_details": [
            {}
          ],
          "owner": {
            "identification": {
              "number": "1234567890",
              "type": "RUT"
            }
          },
          "bank_id": "0000014",
          "type": "checking_account",
          "number": "123456"
        }
      ]
    },
    "total_amount": 100,
    "statement_descriptor": "test"
  }
}

Para conocer los detalles de cada atributo devuelto, consulta la respuesta a Configurar retiros.

Posibles estados de una transacciĂłn

Cuando creas una transacciĂłn, o bien cuando consultas informaciĂłn relativa a ella, las respuestas te devolverĂĄn dos campos que te permitirĂĄn conocer el estado en el que se encuentra.

Por un lado, el campo status te brindarĂĄ informaciĂłn respecto al estado actual del procesamiento. Por otro, el campo status_detail, que encontrarĂĄs como atributo de transaction.to.accounts, te permitirĂĄ conocer los motivos o detalles que dieron como resultado ese estado.

A continuaciĂłn puedes ver todos los estados por los que puede pasar una transacciĂłn durante su procesamiento.

statusstatus_detailDescripciĂłn
processedapprovedEl procesamiento de la transacciĂłn se realizĂł de manera exitosa.
approvedpartially_refundedLa transacciĂłn fue reembolsada parcialmente por el banco de destino.
transaction_in_processpending_authorizedLa transacciĂłn estĂĄ en proceso, pendiente de estado final, y aguarda autorizaciĂłn.
transaction_in_processpending_bankEl banco destino no dio respuesta, por lo que la transacciĂłn estĂĄ pendiente de estado final.
refundedrefundedLa transacciĂłn fue reembolsada por el banco de destino.
rejectedby_bankEl banco de destino rechazĂł la transferencia. Realiza nuevamente el llamado.
rejectedby_providerEl proveedor rechazĂł la transferencia. Realiza nuevamente el llamado.
rejectedhigh_riskLa transacciĂłn es rechazada por riesgo de fraude. Realiza nuevamente el llamado.
rejectedinsufficient_fundsTransacciĂłn rechazada por fondos insuficientes en la cuenta de origen. Realiza nuevamente el llamado.
rejectedother_reasonTransacciĂłn rechazada por defecto debido a problemas internos durante su procesamiento. Realiza nuevamente el llamado.
rejectedreview_manualLa transacciĂłn es rechazada y encaminada a prevenciĂłn al fraude para anĂĄlisis. Realiza nuevamente el llamado.