Skip to content

SINPE Móvil recipients silently dropped when ownerName is absent #2529

Description

@BullishNode

Symptom

Device logs show repeated SEVERE Error parsing recipient element — Bad state: ownerName is required for SINPE_MOVIL_CRC; affected recipients never appear in the recipients list.

Diagnosis

Mobile requires ownerName for SINPE Móvil (lib/features/recipients/application/dtos/recipient_details_dto.dart:430-443, same for the SINPE IBAN variants), but the API's schema has RecipientSinpeMovil.ownerName String? — nullable by design (populated by a Ridivi lookup that can fail or be empty on older records). The recipients gateway's per-element try/catch correctly limits the damage to dropping those recipients.

Fix

Make ownerName optional in the mobile DTO/model for SINPE Móvil and SINPE IBAN types; display fallback chain ownerName → label → phone number / IBAN. Note: the server derives a pay order's beneficiaryName from the same field, so the pay success screen needs the same fallback (tracked in the pay success issue).

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingexchangeAll things related to the Bull Bitcoin exchange features

    Type

    No type

    Projects

    Status
    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions