Ir para o conteúdo

Versão 1


reprint()

Este método pode ser utilizado para realizar a reimpressão e/ou compartilhamento (email) da via do cliente a cerca de algum pagamento autorizado. Como a impressão do comprovanete original já foi feita, a reimpressão do comprovante tera uma tarja preta.

Parâmetros

Nome Tipo Obrigatório Descrição
request ReprintRequest Sim Objeto de transferência de dados que conterá as informações da requisição do pagamento. Note que nem todos os parâmetros são obrigatórios.
callback PaymentCallback Sim Interface que será executada para notificações de sucesso ou erro do processo de pagamento.

Detalhe dos Parâmetros

request (ReprintRequest)

Nome Tipo Obrigatório Descrição
ApplicationInfo.credentials Credentials Sim Credenciais da aplicação que está solicitando a operação, conforme cadastro na PayStore. Basicamente, trata-se da identificação da aplicação e o token de acesso.
ApplicationInfo.softwareVersion String Sim Versão da aplicação que está solicitando o pagamento.
ticketNumber String Não Número do cupom. Se não for informado, será considerado o comprovante do último pagamento autorizado.
Payment.paymentDate Date Não Data/hora (Incluindo hora, minuto, segundo e milissegundo) do pagamento para a aplicação de pagamentos. Se não for informado, será considerado o comprovante do último pagamento autorizado.

Comportamento Esperado ao Preencher ticketNumber e/ou Payment.paymentDate:

Pesquisa os pagamentos pelo ticketNumber informado.

Resultado: Retorna o primeiro pagamento encontrado, sem garantir que seja o correto.

Pesquisa o pagamento pela paymentDate fornecida.

Resultado: Retorna o pagamento correspondente à data/hora informada.

Ambos válidos:

  • Pesquisa os pagamentos pelo ticketNumber e valida a paymentDate.
  • Resultado: Retorna o pagamento que combina tanto com o ticketNumber quanto com a paymentDate.

Apenas ticketNumber válido:

  • Pesquisa por ticketNumber e valida a paymentDate.
  • Resultado: Retorna o primeiro pagamento encontrado, sem garantir que seja o correto se a paymentDate não for válida.

Apenas Payment.paymentDate válido:

  • Pesquisa por ticketNumber. Se inválido, não encontra nenhum pagamento, mesmo que a paymentDate seja válida.
  • Resultado: Nenhum pagamento será encontrado.

callback (PaymentCallback)

Nome Tipo Obrigatório Descrição
onSuccess Método para notificação em caso de sucesso.
onError Método para notificação em caso de erro.
ErrorData.paymentsResponseCode String Sim Código de resposta para o erro ocorrido. Vide Códigos de Resposta
ErrorData.acquirerResponseCode String Não Código de resposta para o erro ocorrido retornado pela adquirente. Note que este erro só será retornado se a transação não for autorizada pela adquirente.
ErrorData.responseMessage String Não Mensagem descritiva da causa da não autorização. Caso a transação tenha sido negada pela adquirente, conterá a mensagem retornada pela adquirente.