Cria (ou renova) o link de teste em sandbox de um link de pagamento de produção
/v1/checkouts/payment-links/{paymentLinkId}/testAutentique com o header SelectKey: a chave sk_test_ opera no sandbox, a sk_live_ em produção. Como autenticar.
Parâmetros do caminho
paymentLinkIdstringobrigatórioIdentificador público (link_…)
Respostas
200Sucesso
linkobjectobrigatórioO link de teste no sandbox.
+20 campos de
linkidstringobrigatórioIdentificador público (link_…)
namestringobrigatórioNome do link.
typestringobrigatóriopode ser nuloTipo do link (histórico; sempre o tipo persistido).
itemsobject[]obrigatórioO carrinho fixo do link.
enabledbooleanobrigatórioSe o link abre.
accessIdstringobrigatórioO id público de acesso na URL.
domainIdstringobrigatóriopode ser nuloO host em que a URL é montada;
null= a escolha automática.editablebooleanobrigatórioSe o comprador pode mudar as quantidades.
metadataobjectobrigatóriopode ser nuloOs seus metadados chave-valor;
nullquando não há.createdAtstringobrigatórioQuando o recurso foi criado (ISO 8601, UTC).
discountsany[]obrigatóriopode ser nuloCódigos de cupom aplicados quando o link abre;
nullquando não há.expiresAtstringobrigatóriopode ser nuloQuando o link deixa de abrir;
null= nunca.sessionIdstringobrigatóriopode ser nuloA sessão de checkout ligada ao link, quando há.
signaturestringobrigatórioA assinatura da URL.
updatedAtstringobrigatórioQuando o recurso foi atualizado pela última vez (ISO 8601, UTC).
templateIdstringobrigatóriopode ser nuloO template de checkout;
null= o checkout padrão.availableAtstringobrigatóriopode ser nuloQuando o link passa a abrir;
null= já abre.customInputsobject[]obrigatóriopode ser nuloCampos extras que o checkout pede ao comprador;
nullquando não há.accessFullUrlstringobrigatóriopode ser nuloA URL para compartilhar com os compradores.
integrationIdstringobrigatóriopode ser nuloA integração a que uma venda pelo link pertence;
nullquando não há.
itemsobject[]obrigatórioAs linhas do link de teste.
+5 campos de
itemsquantityintegerobrigatórioQuantidade.
copiedNowbooleanobrigatórioSe a cópia no sandbox foi criada por este teste.
productIdstringobrigatórioO produto no sandbox da cópia.
variantIdstringobrigatórioA cópia dela no sandbox.
liveVariantIdstringobrigatórioA variante de produção.
createdbooleanobrigatóriotrueno primeiro teste deste link;falsequando o link de teste já existia e foi refeito (mesma URL).resourcestringobrigatórioSempre
checkout-paymentLinkTest.Valores:checkout-paymentLinkTestwarningsobject[]obrigatórioO que não passou da produção para o link de teste.
+2 campos de
warningscodestringobrigatórioO que não passou:
variantsNotOnSale,couponsNotInSandbox,templateNotCarriedouintegrationNotCarried.Valores:variantsNotOnSalecouponsNotInSandboxtemplateNotCarriedintegrationNotCarriedvaluesstring[]Os ids ou códigos afetados.
liveLinkIdstringobrigatórioO link de produção que este link de teste espelha.
201Criado
linkobjectobrigatórioO link de teste no sandbox.
+20 campos de
linkidstringobrigatórioIdentificador público (link_…)
namestringobrigatórioNome do link.
typestringobrigatóriopode ser nuloTipo do link (histórico; sempre o tipo persistido).
itemsobject[]obrigatórioO carrinho fixo do link.
enabledbooleanobrigatórioSe o link abre.
accessIdstringobrigatórioO id público de acesso na URL.
domainIdstringobrigatóriopode ser nuloO host em que a URL é montada;
null= a escolha automática.editablebooleanobrigatórioSe o comprador pode mudar as quantidades.
metadataobjectobrigatóriopode ser nuloOs seus metadados chave-valor;
nullquando não há.createdAtstringobrigatórioQuando o recurso foi criado (ISO 8601, UTC).
discountsany[]obrigatóriopode ser nuloCódigos de cupom aplicados quando o link abre;
nullquando não há.expiresAtstringobrigatóriopode ser nuloQuando o link deixa de abrir;
null= nunca.sessionIdstringobrigatóriopode ser nuloA sessão de checkout ligada ao link, quando há.
signaturestringobrigatórioA assinatura da URL.
updatedAtstringobrigatórioQuando o recurso foi atualizado pela última vez (ISO 8601, UTC).
templateIdstringobrigatóriopode ser nuloO template de checkout;
null= o checkout padrão.availableAtstringobrigatóriopode ser nuloQuando o link passa a abrir;
null= já abre.customInputsobject[]obrigatóriopode ser nuloCampos extras que o checkout pede ao comprador;
nullquando não há.accessFullUrlstringobrigatóriopode ser nuloA URL para compartilhar com os compradores.
integrationIdstringobrigatóriopode ser nuloA integração a que uma venda pelo link pertence;
nullquando não há.
itemsobject[]obrigatórioAs linhas do link de teste.
+5 campos de
itemsquantityintegerobrigatórioQuantidade.
copiedNowbooleanobrigatórioSe a cópia no sandbox foi criada por este teste.
productIdstringobrigatórioO produto no sandbox da cópia.
variantIdstringobrigatórioA cópia dela no sandbox.
liveVariantIdstringobrigatórioA variante de produção.
createdbooleanobrigatóriotrueno primeiro teste deste link;falsequando o link de teste já existia e foi refeito (mesma URL).resourcestringobrigatórioSempre
checkout-paymentLinkTest.Valores:checkout-paymentLinkTestwarningsobject[]obrigatórioO que não passou da produção para o link de teste.
+2 campos de
warningscodestringobrigatórioO que não passou:
variantsNotOnSale,couponsNotInSandbox,templateNotCarriedouintegrationNotCarried.Valores:variantsNotOnSalecouponsNotInSandboxtemplateNotCarriedintegrationNotCarriedvaluesstring[]Os ids ou códigos afetados.
liveLinkIdstringobrigatórioO link de produção que este link de teste espelha.
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
409Conflito (idempotência ou estado)
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