TWINT Suíça: QR e in-app
1) Contexto e posicionamento TWINT
O TWINT é um esquema suíço de pagamentos móveis A2A e uma carteira integrada aos bancos do país. O usuário paga a partir do aplicativo TWINT/banco: on-line, via in-app/App2App ou Deep Link, em Internet, via QR («TWINT QR» padrão). A confirmação é feita no aplicativo (SCA: PIN/biometria), os fundos são descontados de uma conta/cartão associada e depositados pelo Merchant com crédito bancário.
Propriedades-chave:- Marca única/QR para on-line e POS, alta cobertura de usuários.
- Confirmação online instantânea para UX e senslement rápido (dentro das janelas bancárias).
- P2P por número de telefone/contato dentro do ecossistema.
- Frota baixa com SCA e device binding.
2) Participantes e papéis
TWINT (esquema/switch): regras, diretórios de participantes, rotação.
Bancos participantes/emissores TWINT: KYC, limites e antifrode.
PSP/Equeiros: conecta merchant (online/POS), fornece API/SDK, Web Hood e relatórios.
Merchant: inicia o pagamento/solicitação, processa estatais/reembolsos, configura.
Pagador: confirma as transações em TWINT/banco.
3) Canais e cenários personalizados
3. 1 E-commerce: in-app / Deep Link / App2App
No cheque, o merchant cria um intent de pagamento → dá o Deep Link/botão «Pagar TWINT».
O aplicativo TWINT é aberto (App2App) e o usuário confirma o retorno → ao caixa com status.
Um QR para-order dinâmico é exibido para o desctop; o cliente escaneia no aplicativo e confirma.
3. 2 POS/offline: TWINT QR
QR dinâmico na tela de caixa/terminal: soma, orderId, metadados.
O usuário analisa → confirma no aplicativo → o merchant recebe o status online.
O QR estático (a quantia é introduzida manualmente) é aplicável para a tomada de donatos/pequenos, mas é pior do que isso.
3. 3 P2P «por telefone»
Traduções entre indivíduos para número de telefone/contato com confirmação push e crédito instantâneo ao destinatário.
3. 4 Request-to-Pay / Pay-by-Link
Merchant inicia um pedido de pagamento (valor/destino/prazo) → o cliente confirma no aplicativo → o pagamento é feito com o flow A2A normal.
4) Estatizações e timing
Estados típicos: 'iniciated' → 'pending' → 'sucess '/' failed '/' canceled '/' expired'.
Para QR/desctop, leve em conta o tempo de confirmação (mostre o temporizador).
Senslement: crédito bancário T + 0/T + 1, dependendo da janela de cálculo/PSP; ainda é obrigatório recon diurno para relatórios.
5) Limites e políticas de risco
Os limites são definidos pelo banco pagador e/ou PSP, dependendo do perfil e do canal:- Por-transmissão, por-dia/24h, às vezes semana/monthly.
- Novo destinatário/merchant - liminares baixos e/ou extrato.
- Limites de canal: e-commerce (Deep Link/QR), POS, P2P, Request-to-Pay.
- Velocity/device/regras geo são aplicadas pelos bancos e pelo esquema.
6) Economia e comissões
Para Merchant TWINT, geralmente é mais barato que um MDR típico de cartão; as condições variam em PSP (fix/baixa%).
Coloque os custos de integração/SDK, processamento de 'pending/expired', suporte/ODR e processamento.
7) Devoluções e displays
Não existe nenhuma Marceback (como em mapas). Reembolso - novo empréstimo da operação do Merchant para o Pagador; suportados por partial refunds.
Os vencimentos são bancários (normalmente T + 0/T + 1).
Displays/queixas - através dos procedimentos PSP/banco; guarde os logs da encomenda, comprovante de serviço/entrega, ligação refund↔order.
8) Segurança e conformidade
SCA em TWINT/banco (PIN/biometria), device binding.
Antifrode do banco/PSP: velocity, novos destinatários, risco-recall.
PII Minimização e encriptação, HMAC/nonce na Web Hook, proteção contra replay, registro de auditoria.
Adequação aos requisitos locais de serviços de pagamento e normas de proteção de dados compatíveis GDPR.
9) Integração do merchant
Opções
1. Hosted/Embedded em PSP - início rápido, in-app/QR de caixa, estatais e erros.
2. O Server-to-Server + Deep Link/QR é um OX próprio, QR per-order dinâmico, processamento de erros sutis.
3. Pay-by-Link/Request-to-Pay - faturamento por link (email/SMS/serviço de mensagens).
- API: `createPayment`, `refund`, `requestToPay`, `webhook`, `reconcile`.
- Idempotidade ('orderId' + chave), retraias exponenciais, eventos de dedução.
- Recon: daily auto-recon + full-recon periódico; guarde UTR/anistia bancária.
- SLA-dashboards: conversão, 'pending→success/expired', até a inscrição/retorno.
10) Confecção e relatórios
Logue: 'paymentId/transactionId' provedor, 'orderId', canal (App2App/QR/Link), banco pagador, status, valor/moeda, timestamp, UTR.
De PSP/banco: registros de inscrições/devoluções/correções, atualizações de estatais tardias.
Configure as alertas por raio e pending.
11) Práticas UX
Mobile-first: no celular - in-app/App2App; O desctop é um grande QR dinâmico com timer.
Recovery: com 'timeout/expired' - uma repetição segura e alternativa (mapa/SEPA/outro A2A).
Recibo: valor, hora, 'transactionId', canal, UTR, contatos de safort.
Realce os riscos/limites: Mostre ao usuário quem expôs o limite - banco ou canal.
12) Recurrent e mandatos
TWINT básico - one-off com SCA. As assinaturas usam o primeiro pagamento TWINT-e-mandate/SEPA DD/Open-Banking para pagamentos futuros (limite/periodicidade/notificação).
Dê ao usuário a tela de gerenciamento de mandatos (pause/cancel/update) e pré-notificação antes de cancelar.
13) Vertical de alto risco (incluindo iGaming)
A disponibilidade de canais e os limites dependem da política de banco/PSP e de direito local.
Espere por liminares baixos reforçados pelo KYC, possíveis hold' s.
Planeje roteiros alternativos (mapas, SEPA, outros PIS) e smart-routing para risco/canal/banco.
14) Arquitetura «TWINT Gateway»
Camada API (REST/GraphQL) para caixa e bacofis.
As filas de eventos são status → billing/CRM/analista.
Segurança: vault para segredos, IP-allowlist PSP, validação rigorosa de redirect-URI, token anti-replay.
Observabilidade: Conversão via canais (App2App/QR/Link), participação 'pending→expired', tempo até o senslement/retorno.
15) Folha de cheque de saída em proda
1. Ligue o TWINT ao PSP/banco; selecione os canais (App2App/QR/Link).
2. Implemente «createPayment »/« requestToPay», QR dinâmico, telas de erro/limite.
3. Conecta webhooks, idempotação, retais e eventos.
4. Configure o recon (daily + full), armazenando UTR/arquivos finos.
5. Suporte a partial/full refunds e procedimentos ODR.
6. Execute SLA-dashboards e alertas de conversão/latência/estatais pendentes.
7. Faça testes e2e com os principais bancos/dispositivos e POS (se relevante).
Cartão de referência de limites
Per-txn/24h/7d: armazenado no config e verificado antes do lançamento.
Novos destinatários/merchantes - liminares reduzidos/extrato.
Canais: limites individuais para e-commerce (App2App/QR), POS, P2P, Request-to-Pay.
Velocity/risco: O antifrode do banco pode desaconselhar/retardar as transações.
Currículo
Para online - in-app/App2App + dinâmico QR, para roseira - TWINT QR, para traduções - P2P para telefone.
Compartilhe a confirmação online e o crédito final; construa em torno de webhooks + recon e refunds parcial.
Não fixe os valores: configure os limites em bancos/canais e atualize regularmente.
Para assinaturas, o primeiro TWINT → um mandato com gerenciamento transparente e notificações.