Onde e como o navegador do comprador tokeniza um cartão (endpoint da Selectwin; nenhuma credencial trafega)
/v1/tokenization/configAutentique com o header SelectKey: a chave sk_test_ opera no sandbox, a sk_live_ em produção. Como autenticar.
Parâmetros de consulta
pkstringA sua chave publicável (
pk_live_…/pk_test_…), emitida junto com cada chave de API. Segura num navegador.
Respostas
200Sucesso
elementsobjectobrigatórioSelectwin Elements: o iframe de cartão hospedado — os campos do cartão vivem na origem da Selectwin, então a sua página nunca segura o número do cartão.
+2 campos de
elementsfieldsUrlstring (uri)obrigatórioOs campos de cartão hospedados que o elemento embute.
scriptUrlstring (uri)obrigatórioO script que a sua página carrega para montar o elemento de cartão.
publicKeystringobrigatóriopode ser nuloA sua chave publicável, devolvida para uma página que chegou aqui com
SelectKeypoder continuar usando a pk.environmentstringobrigatórioO ambiente a que a chave pertence.
Valores:livesandboxtokenizationobjectobrigatórioOnde e como o navegador tokeniza um cartão.
+6 campos de
tokenizationurlstring (uri)obrigatórioPara onde o navegador faz o POST do cartão: o endpoint de tokenização da Selectwin, já com
?pk=.fieldsobjectobrigatórioO nome do campo do corpo para cada campo do cartão.
+5 campos de
fieldsnumberstringobrigatórioCampo do corpo para o número do cartão.
holderNamestringobrigatórioCampo do corpo para o nome no cartão.
securityCodestringobrigatórioCampo do corpo para o código de segurança.
expirationYearstringobrigatórioCampo do corpo para o ano de validade.
expirationMonthstringobrigatórioCampo do corpo para o mês de validade.
methodstringobrigatórioSempre
POST.Valores:POSTheadersobjectobrigatórioCabeçalhos a enviar como estão (só o tipo de conteúdo — nenhuma credencial vai à página).
tokenFieldstringobrigatórioO campo da resposta JSON que carrega o token.
ttlSecondsintegerobrigatórioPor quanto tempo um token emitido continua utilizável, em segundos (uso único).
acceptedBrandsstring[]obrigatórioBandeiras que você aceita (
visa,mastercard…) — para a página recusar uma bandeira antes de tokenizar.
400Requisição inválida (validação)
errorobjectobrigatório+8 campos de
errorcodestringobrigatórioparamsobject[]statusstringobrigatóriodetailsstringmessagestringobrigatóriocategorystringobrigatórioValores:validationauthenticationauthorizationpaymentclientserverrate_limitpendingresourcestringobrigatóriostatusCodeintegerobrigatório
401Não autenticado (credencial ausente ou inválida)
errorobjectobrigatório+8 campos de
errorcodestringobrigatórioparamsobject[]statusstringobrigatóriodetailsstringmessagestringobrigatóriocategorystringobrigatórioValores:validationauthenticationauthorizationpaymentclientserverrate_limitpendingresourcestringobrigatóriostatusCodeintegerobrigatório
403Sem permissão
errorobjectobrigatório+8 campos de
errorcodestringobrigatórioparamsobject[]statusstringobrigatóriodetailsstringmessagestringobrigatóriocategorystringobrigatórioValores:validationauthenticationauthorizationpaymentclientserverrate_limitpendingresourcestringobrigatóriostatusCodeintegerobrigatório
404Não encontrado
errorobjectobrigatório+8 campos de
errorcodestringobrigatórioparamsobject[]statusstringobrigatóriodetailsstringmessagestringobrigatóriocategorystringobrigatórioValores:validationauthenticationauthorizationpaymentclientserverrate_limitpendingresourcestringobrigatóriostatusCodeintegerobrigatório
422Regra de negócio impede o processamento
errorobjectobrigatório+8 campos de
errorcodestringobrigatórioparamsobject[]statusstringobrigatóriodetailsstringmessagestringobrigatóriocategorystringobrigatórioValores:validationauthenticationauthorizationpaymentclientserverrate_limitpendingresourcestringobrigatóriostatusCodeintegerobrigatório
500Erro interno do servidor
errorobjectobrigatório+8 campos de
errorcodestringobrigatórioparamsobject[]statusstringobrigatóriodetailsstringmessagestringobrigatóriocategorystringobrigatórioValores:validationauthenticationauthorizationpaymentclientserverrate_limitpendingresourcestringobrigatóriostatusCodeintegerobrigatório
503Serviço indisponível
errorobjectobrigatório+8 campos de
errorcodestringobrigatórioparamsobject[]statusstringobrigatóriodetailsstringmessagestringobrigatóriocategorystringobrigatórioValores:validationauthenticationauthorizationpaymentclientserverrate_limitpendingresourcestringobrigatóriostatusCodeintegerobrigatório