Para enviar comprovantes de transações por e-mail basta usar o método sendReceiptViaEmail: do provider STNMailProvider.

O método sendReceiptViaEmail: recebe os parâmetros:

Parâmetro

Tipo

Descrição

mailTemplate(¹)

STNMailTemplate

O primeiro parâmetro que deve ser informado é um enum que representa o template de email,

transaction

STNTransactionModel

O parâmetro transactionInfo deve receber um objeto do provider STNTransactionModel que terá as informações da transação.

destination

NSString

Destination deve conter uma string com o email do destinatario.

displayCompanyInformation(²)

BOOL

Esse parâmetro recebe um booleano que dirá se os dados do lojista (como endereço e CPF/CNPJ) serão exibidos no comprovante ou não.

📘

(¹) mailTemplate

Esse parâmetro pode receber os seguintes enums:

  • STNMailTemplateTransaction para comprovantes de transação

  • STNMailTemplateVoidTransaction para comprovantes de cancelamento.

📘

(²) displayCompanyInformation

Alguns lojistas são pessoas físicas e querem que suas informações não sejam exibidas.

Exemplo:

NSArray *transactions = [STNTransactionListProvider listTransactions];

// destinatario
NSString *destination = @"[email protected]";

// envia email com comprovante da última transação realizada
[STNMailProvider sendReceiptViaEmail:STNMailTemplateTransaction transaction:transactions[0] toDestination:destination displayCompanyInformation:YES withBlock:^(BOOL succeeded, NSError *error)
{
        if (succeeded) // verifica se a requisição ocorreu com sucesso
        {
                // em caso de sucesso,
                // executa alguma coisa
        } else
        {
                // em caso de erro,
                // trata o erro
                NSLog(@"%@", error.description);
        }
}];

❗️

Possíveis códigos de erro:

103, 601.