Novo · Pix na hora no Brasil

Aceitar · SparkVault

Salve o cartão uma vez. Use em todo lugar.

O comprador digita o cartão uma única vez. Ele vai direto para o SparkVault, nunca para os seus servidores, e volta como um só token compartilhado pela sua loja, pelas assinaturas, pelos links de pagamento e pelos apps — e continua atualizado quando o banco reemite o cartão.

SparkVaultcus_3Kp8Wm · Maya Chen

Simulated diagram. Maya types her Visa card ending 4242 into Northlight's checkout. The number goes straight to SparkVault, which returns the token pm_4Wc7Hn to Northlight's server; the server never receives the card number. Visa issues a network token. The same saved card then pays a one-click return checkout, a Desk Refill Club renewal, a payment link and an order in the Northlight iOS app. Later the bank reissues the card with a new expiry, 12/28, and the account updater changes it in SparkVault without Maya doing anything.

Tue, Oct 13Updated silently. Every channel keeps working — Maya did nothing.

Simulação — sem dados reais de cartão. Toque em um canal para repetir a cobrança.

Para a sua equipe

Todos os cartões salvos, em um só lugar.

Cada cliente tem um único registro com todas as formas de pagamento que salvou, onde cada uma é usada e quando as bandeiras a atualizaram pela última vez. Um cartão adicionado duas vezes é identificado pela impressão digital antes de bagunçar a lista.

  • Formas de pagamento salvas por cliente, na loja, no app e nos links
  • Status do token de rede e do atualizador em cada cartão
  • A impressão digital identifica duplicados e cartões compartilhados entre clientes
  • Remova um cartão ou troque o padrão sem código
Leia a API de clientes
SparkVault · Customerscus_3Kp8Wm

Simulated SparkVault dashboard of Northlight for Maya Chen (cus_3Kp8Wm): two saved methods. Visa ending 4242, the default, expires 12/28, has an active network token and was updated by the account updater on Tue, Oct 13; it is used in the store, Club renewals, payment links and the iOS app, and last paid a one-click return order (#20352, Desk Clock, $89.00) on Tue, Oct 20. Apple Pay on her iPhone is used in the iOS app. A card added again from the Saved cards page matched the Visa's fingerprint and was not saved twice.

Maya Chen

[email protected] · Portland, OR

Visa •••• 4242

pm_4Wc7Hn
Network token
Active · •••• 7316
Fingerprint
fp_9Lx2Qa
Added
Mar 14 · checkout
Updated
Oct 13 · updater10/26 → 12/28

Used in

  • Store
  • Club
  • Links
  • iOS app
Last payment · Oct 20pay_1QyY9w$89.00
Simulated data

Para os seus clientes

Um toque para pagar de novo. Cartões deles, decisão deles.

Quem volta é reconhecido pelo e-mail, confirma com uma chave de acesso (passkey) ou um código de uso único e paga com o cartão que salvou. Uma página de cartões salvos permite adicionar, remover ou trocar o cartão padrão sem escrever para o suporte.

  • Reconhecido pelo e-mail, verificado com chave de acesso ou código
  • O cartão padrão já selecionado, sem número nem CVC para digitar
  • Página de cartões salvos: adicionar, remover, definir o padrão
  • Os mesmos cartões na sua loja, nos links e no app
Veja o checkout
Customer viewpay.sparkio.site/northlight
Screen

Simulated Northlight checkout on a phone, hosted by SparkIO. Maya Chen types her email, is recognized, confirms with a passkey (Face ID), and pays $56.00 for Ceramic Mug × 2 with her saved Visa ending 4242 — no card number and no CVC typed.

Verify with

Tokens de rede e atualizador de cartões

Cartões que continuam funcionando depois de mudar.

Todo cartão salvo é inscrito para receber um token de rede quando a bandeira oferece um. Quando o banco reemite um cartão, a bandeira atualiza o token e o atualizador de cartões renova o resto — antes da sua próxima cobrança, sem pedir nada ao cliente.

  • Tokens de rede solicitados para todo cartão salvo compatível
  • As bandeiras relatam taxas de aprovação maiores em pagamentos tokenizados
  • Novas datas de validade e novos números aplicados antes da próxima cobrança
  • O id da forma de pagamento nunca muda, então o seu código também não
Como as assinaturas se renovam
Card lifecyclepm_4Wc7Hn · Visa •••• 4242
Account updater

Timeline of Maya's saved Visa. Saved Sat, Mar 14 with a network token; renewals paid on it. On Mon, Oct 12 the bank reissued the card with a new expiry; on Tue, Oct 13 the network token and the card on file were updated to 12/28, so the Wed, Oct 14 renewal was paid and the Sat, Nov 14 renewal is scheduled on the new card.

  1. Sat, Mar 14Card saved · network token issuedActive

    Visa •••• 4242 · expires 10/26 · token •••• 7316

  2. Fri, Aug 14Desk Refill Club renewalPaid

    $18.00 · charged on the network tokenpay_1Qr8Bn

  3. Mon, Oct 12The bank reissues the cardReissued

    Same number, new expiry 12/28 · old card valid to Oct 31

  4. Tue, Oct 13 · 03:12Network token and card on file updatedUpdated

    Expiry 10/26 → 12/28 · no email, no form

  5. Wed, Oct 14Desk Refill Club renewalPaid

    $18.00 · on the updated cardpay_1Qy4Nc

  6. Sat, Oct 31The old card expiresNo effect

    Nothing to do — SparkVault already holds 12/28

  7. Sat, Nov 14Next renewalScheduled

    $18.00 · will charge the card expiring 12/28

Maya never had to update her card.

Escopo PCI

Números de cartão nunca chegam aos seus servidores.

Os campos de cartão são servidos pelo SparkVault dentro do seu checkout, então o número vai do navegador do comprador direto para nós. Seus sistemas só guardam tokens, o que mantém você elegível ao questionário de autoavaliação mais curto, o SAQ A.

  • Campos hospedados pelo SparkVault em um iframe isolado
  • Seu servidor recebe um id pm_, a bandeira, os quatro últimos dígitos e a validade
  • Elegível ao SAQ A com campos hospedados ou incorporados
  • SparkVault projetado para o PCI DSS Nível 1 — meta, ainda não avaliado
Leia sobre segurança
PCI scopeNorthlight Goods LLC
Integration

Hosted page: the shopper types the card on a page served by SparkIO; the number goes to SparkVault, and Northlight's server receives only the token pm_4Wc7Hn with brand, last four, expiry and fingerprint. Northlight is eligible for SAQ A.

Your self-assessment

SAQ A

Eligible — the shortest questionnaire.

What reaches your serverPOST /orders

{  "payment_method": "pm_4Wc7Hn",  "brand": "visa", "last4": "4242",  "exp": "12/28",  "fingerprint": "fp_9Lx2Qa"}

Enough to show the card. Useless anywhere else.

Our sidePCI DSS Level 1Target

PCI DSS Nível 1: meta, ainda não avaliado. Payloads simulados.

Portabilidade

Traga seus cartões. Leve-os com você.

Importe os cartões salvos do seu provedor atual por uma transferência criptografada entre cofres em conformidade com o PCI, ou exporte-os para outro quando quiser. Seus clientes nunca digitam o cartão de novo, e você nunca fica preso.

  • Transferência criptografada de PCI para PCI, sem nenhum arquivo passar por você
  • Ids mapeados um a um, para que as assinaturas continuem renovando
  • Duplicados mesclados pela impressão digital na entrada
  • Exportação sob pedido para qualquer provedor em conformidade com o PCI DSS
Fale com a gente sobre uma migração
SparkVault · Migrationsimp_2Rk7Wd
Direction

Import from your previous provider

Started Mon, Mar 2 · encrypted file

Done
2,416 cards100%
  1. Encrypted file receivedPGP · sent provider to provider
  2. Decrypted inside SparkVaultNumbers never leave it
  3. Validated2,398 ready · 18 expired → account updater
  4. Duplicates merged9 by fingerprint
  5. Ids mapped one to one2,407 rows · mapping.csv
  6. Network tokens requested2,389 cards
Customers never re-enter a card.

Desenvolvedores

Salve agora. Cobre depois.

Vincule a forma de pagamento do checkout a um cliente e cobre quando precisar — com o comprador presente ou sem ele (off-session), em renovações e recompras.

  • O navegador tokeniza; seu servidor só lida com ids pm_
  • Vincule a um cliente em uma única chamada
  • off_session: true em renovações e cobranças iniciadas pelo lojista
  • Webhooks quando um cartão salvo é atualizado ou removido
Leia a referência da API
SparkVault APIPOST /v1/payment_methods/pm_4Wc7Hn/attach
import SparkIO from "sparkio";const sparkio = new SparkIO(process.env.SPARKIO_SECRET_KEY);// The checkout fields tokenized the card in the browser;// your server only ever sees "pm_4Wc7Hn".const method = await sparkio.paymentMethods.attach(  "pm_4Wc7Hn",  { customer: "cus_3Kp8Wm" },);
Response200 OK
{  "id": "pm_4Wc7Hn",  "customer": "cus_3Kp8Wm",  "card": { "brand": "visa", "last4": "4242",            "fingerprint": "fp_9Lx2Qa" },  "network_token": "active"}

Também no SparkVault

Os detalhes que mantêm tudo seguro.

Controles que você teria de construir por conta própria, ativos desde o primeiro cartão salvo.

  • Autenticação 3DS no primeiro uso

    O pagamento que salva o cartão pode ser autenticado uma vez, e as cobranças que você iniciar depois levam essa autenticação onde regras como a SCA a exigem.

  • Impressão digital do cartão

    Cada cartão recebe uma impressão digital que é a mesma em todos os clientes, então duplicados, cartões compartilhados e fraudes repetidas aparecem sem que ninguém veja o número.

  • Um cofre, todos os canais

    Sua loja, seus apps e seus links de pagamento leem o mesmo cofre: um cartão salvo em um deles funciona em todos.

  • Criptografia em repouso

    Os números de cartão são criptografados com AES-256, e as chaves ficam em módulos de segurança de hardware, separadas dos dados que protegem.

  • Acesso por função

    Defina quem pode ver clientes, remover cartões ou pedir uma exportação. Nenhuma função, nem a sua, vê o número completo de um cartão.

  • Registro de auditoria

    Cada visualização, alteração, importação e exportação é registrada com quem, quando e de onde, e fica guardada para o seu controle.

Perguntas

Perguntas sobre o SparkVault.

Eu chego a ver o número completo do cartão?
Não. Os campos de cartão são servidos pelo SparkVault dentro do seu checkout, então o número vai do navegador do comprador direto para o SparkIO. Seu servidor recebe um id de forma de pagamento com a bandeira, os quatro últimos dígitos, a validade e a impressão digital — o suficiente para mostrar o cartão, nunca para cobrá-lo em outro lugar.
Qual é a diferença entre um token do SparkVault e um token de rede?
O token do SparkVault (pm_…) é o id que você guarda e envia para a nossa API; ele só funciona com a sua conta. O token de rede é emitido pela bandeira para substituir o número do cartão dentro da própria autorização. Solicitamos um para cada cartão salvo quando a bandeira oferece e o usamos automaticamente.
Como funciona o atualizador de cartões?
Quando o banco reemite um cartão, a bandeira compartilha a nova validade ou o novo número. Os tokens de rede se atualizam sozinhos; para cartões sem token, consultamos os serviços de atualização das bandeiras antes de cobrar. O id da forma de pagamento nunca muda, então nada precisa mudar no seu código nem na conta do seu cliente.
Posso importar cartões do meu provedor atual?
Sim. Seu provedor atual envia um arquivo criptografado direto para o SparkVault — uma transferência entre provedores em conformidade com o PCI que nunca passa por você. Cada cartão recebe um novo id de forma de pagamento, os duplicados são mesclados pela impressão digital e você recebe o mapeamento para que as assinaturas continuem renovando.
Posso levar meus cartões se eu sair?
Sim. Peça uma exportação e enviamos seus cartões salvos, criptografados, para qualquer provedor com um atestado PCI DSS válido. Os cartões pertencem à sua empresa, não a nós.
Cartões salvos precisam de autenticação 3DS?
Onde a autenticação forte do cliente se aplica — no Espaço Econômico Europeu e no Reino Unido, por exemplo — o pagamento que salva o cartão é autenticado uma vez. As cobranças que você iniciar depois, como renovações, são marcadas como iniciadas pelo lojista e costumam ser aprovadas sem um novo desafio.

Fique com o cartão. Fique com o cliente.

Chaves de sandbox agora, chaves de produção após a verificação. O SparkVault já vem ativo desde o primeiro pagamento — nada para ligar.