❗️

Troca de API para envio de e-mail

Versões anteriores à 3.10.0 utilizam um serviço de envio de e-mail deprecated na implementação do SendEmailTransactionProvider e a entrega não é garantida.
Integradores que utilizam essa funcionalidade devem atualizar para versão 3.10.0 ou mais recente.

O SendEmailTransactionProvider é o provider responsável por enviar o comprovante de uma transação por email.
Ele deve ser chamado assim que é realizada uma transação, caso o portador do cartão deseje receber o comprovante da compra.

Para executar o provider, é necessário passar o TransactionObject da transação que foi efetuada. Além disso, existem algumas propriedades que podem ser customizadas:

  • setReceiptType(ReceiptType) - Tipo de comprovante: Via do Estabelecimento ou Via do Cliente
  • addTo(Contact) - Destinatário do email
  • setFrom(Contact) - Remetente do email
  • setCompanyLogo(Bitmap) - Logo que irá ser exibida no comprovante
SendEmailTransactionProvider provider = new SendEmailTransactionProvider(CONTEXT, transactionObject);
    provider.setReceiptType(ReceiptType.CLIENT);
    provider.addTo(new Contact("[email protected]", "Nome do Cliente"));
    provider.setFrom(new Contact("[email protected]", "Nome do Parceiro"));
  provider.useDefaultUI(false);
  provider.setDialogMessage("Enviando comprovante");
  provider.setConnectionCallback(new StoneCallbackInterface() {
    public void onSuccess() {
      //Comprovante enviado com sucesso
    }

    public void onError() {
      //Comprovante não enviado
    }
  });
  provider.execute();