docs

Query transaction by PIX key and identifier

GET /api/pix/transactions/pix-key/{pixKey}/{identifier}

GET https://api.fypay.me/api/pix/transactions/pix-key/{pixKey}/{identifier}

Requires a Bearer token in the Authorization header. See Generate Token to obtain one.

Returns a specific transaction associated with a PIX key, searched by the provided identifier.

Identifier resolution logic: The provided value is simultaneously compared against endToEndId (PIX e2eId), externalId, and numeric id. In practice there is no ambiguity: each type has a unique format (e2eId starts with E + 32 alphanumeric chars; id is purely numeric; externalId is any other string).

Authentication

Requires a Bearer token in the Authorization header.

Path Parameters

ParameterTypeRequiredDescription
pixKeystringYesPIX key (CPF, CNPJ, phone, email, or random EVP key)
identifierstringYesTransaction identifier: compared against endToEndId, externalId, or numeric id

Code Examples

cURL
curl -X GET "https://api.fypay.me/api/pix/transactions/pix-key/12345678901/ext-123456" \
  -H "Authorization: Bearer $FYPAY_TOKEN"
const axios = require('axios');

const response = await axios.get('https://api.fypay.me/api/pix/transactions/pix-key/12345678901/ext-123456', {
  headers: { 'Authorization': `Bearer ${process.env.FYPAY_TOKEN}` },
});
console.log(response.data);
import os, requests

response = requests.get(
    'https://api.fypay.me/api/pix/transactions/pix-key/12345678901/ext-123456',
    headers={'Authorization': f'Bearer {os.environ["FYPAY_TOKEN"]}'},
)
print(response.json())
$ch = curl_init('https://api.fypay.me/api/pix/transactions/pix-key/12345678901/ext-123456');
curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => [
        'Authorization: Bearer ' . getenv('FYPAY_TOKEN'),
    ],
]);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://api.fypay.me/api/pix/transactions/pix-key/12345678901/ext-123456"))
    .header("Authorization", "Bearer " + System.getenv("FYPAY_TOKEN"))
    .GET()
    .build();
HttpResponse<String> response = HttpClient.newHttpClient()
    .send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());

Response (200)

{
  "transactionId": "12345",
  "externalId": "ext-123456",
  "status": "Confirmado",
  "operationType": "Pix in",
  "movementType": "CREDIT",
  "originalAmount": 100.00,
  "feeAmount": 1.00,
  "finalAmount": 99.00,
  "amountPaid": 100.00,
  "mismatchAmount": null,
  "endToEndId": "E12345678901234567890123456789012",
  "createdAt": "2025-01-15T10:30:00.000Z",
  "processedAt": "2025-01-15T10:30:05.000Z",
  "counterpart": {
    "name": "João Silva",
    "document": "***.456.789-**",
    "bank": {
      "bankISPB": "00000000",
      "bankName": "Banco do Brasil",
      "bankCode": "001",
      "accountBranch": "0001",
      "accountNumber": "123456-7"
    }
  }
}

originalAmount holds the amount actually paid (before confirmation, the amount charged). amountPaid is null until confirmation, and mismatchAmount holds the difference between charged and paid (null when there is no mismatch; positive = underpaid, negative = overpaid).

Errors

StatusDescription
401Missing or invalid token
404Transaction not found for the provided PIX key and identifier

On this page