POST

getTransfer

Consulta el estado y detalles de una transferencia SPEI específica. Puedes buscar por el `id` interno de Magic Pay o por tu `transferId`.

Endpoint

POSThttps://magicpay.b4a.io/functions/getTransfer

Headers

HeaderValor
Content-Typeapplication/json
x-parse-application-idYOUR_APP_ID
x-parse-rest-api-keyYOUR_REST_KEY

Parámetros

NombreTipoRequeridoDescripción
apiKeystringTu API key de merchant.
idstringNoID interno de Magic Pay (objectId). Alternativa a `transferId`.
transferIdstringNoTu ID de transferencia (el que enviaste en `speiTransfer`). Al menos uno entre `id` y `transferId` es requerido.

Ejemplo de Request

cURL
curl -X POST 'https://magicpay.b4a.io/functions/getTransfer' \
  -H 'Content-Type: application/json' \
  -H 'x-parse-application-id: YOUR_APP_ID' \
  -H 'x-parse-rest-api-key: YOUR_REST_KEY' \
  -d '{
  "apiKey": "pk_live_xxxxxxxxxxxxx",
  "transferId": "PAY20240115001"
}'
JavaScript
const response = await fetch('https://magicpay.b4a.io/functions/getTransfer', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'x-parse-application-id': 'YOUR_APP_ID',
    'x-parse-rest-api-key': 'YOUR_REST_KEY',
  },
  body: JSON.stringify({
      "apiKey": "pk_live_xxxxxxxxxxxxx",
      "transferId": "PAY20240115001"
  }),
});

const data = await response.json();
console.log(data);

Ejemplo de Respuesta

JSON
{
  "result": {
    "id": "abc123def456",
    "transferId": "PAY20240115001",
    "trackingId": "PAY20240115001",
    "status": "paid",
    "description": "Pago de servicio",
    "account": "012180015025354012",
    "numReference": "1234567",
    "amount": 150.5,
    "fee": 3.48,
    "bank": "BBVA MEXICO",
    "owner": "JUAN PEREZ LOPEZ",
    "createdAt": 1705286400000,
    "balance": 10000,
    "ownerFullName": "JUAN PEREZ LOPEZ MARTINEZ",
    "ownerRfc": "PELJ900101XXX"
  }
}

Campos del response

CampoTipoDescripción
idstringID interno de Magic Pay
transferIdstringTu ID de transferencia
trackingIdstringClave de rastreo SPEI
statusstringin_process | paid | returned | failed
failureReasonstringRazón del fallo (solo si returned o failed)
descriptionstringConcepto de pago
accountstringCuenta destino
numReferencestringReferencia numérica
amountnumberMonto en MXN
feenumberComisión cobrada (MXN + IVA)
bankstringBanco destino
ownerstringNombre del beneficiario
createdAtnumberTimestamp en milisegundos (epoch)
balancenumberSaldo del merchant al momento de la transferencia
ownerFullNamestringNombre completo del CEP (solo en paid)
ownerRfcstringRFC del beneficiario del CEP (solo en paid)
returnedAtnumberTimestamp de devolución (si fue devuelta)

Estados posibles: in_process (procesándose), paid (exitosa, confirmada), returned (devuelta), failed (fallida). Cuando el status es paid, se incluyen los campos ownerFullName y ownerRfc del CEP (Comprobante Electrónico de Pago).