Venda Simples
Abaixo segue um exemplo de transação enviado, somente com os parâmetros obrigatórios que são Valor e o Produto.
_justa.Sale(1000, 1, null, null);
Exemplo de uma venda no de R$ 10,00 no crédito.
Venda Crédito Parcelado
Nesse exemplo já é passado as informações da venda como produto(Crédito e Débito), tipo de parcelamento(à vista, parcelado emissor, parcelado pelo estabelecimento e outros) e número de parcelas(quantidade parcelas), não solicitando essa informações no momento da transação.
_justa.Sale(1000, 1, 2, 3);
Exemplo de venda de 10,00 no crédito parcelada em 3x.
Venda Multi TEF
Para o processo de venda deve ser feita uma chamada para o método Sale()
passando os parâmetros da venda MULTI TEF.
Exemplo de primeiro envio de Venda Multi Tef, após o primeiro envio fazer a chamada para o método Sale()
passando parâmetros da venda normal. Informando ao menos Amount
e Product
.
_justa.Sale(1000, 0,null,null,null,null, 1);
Venda Pix
Para esse processo de venda funcionar é necessário que a opção de pix esteja ativa.
Abaixo segue um exemplo deste tipo de transação enviada, somente com os parâmetros obrigatórios que são Valor e o Produto.
_justa.Sale(1000, 98, null, null);
Exemplo de venda de 10,00 no pix.
Escolhendo entre opções do menu
Durante o processo de venda serão apresentados alguns menus com opções para o usuário escolher, como a escolha da adquirente, forma de pagamento ou forma de financiamento. Para selecionar uma opção nas interações com o menu utilize a função SetCurrentOption()
passando como parâmetro um objeto do tipo MenuOption
.
//Propriedade do tipo MenuOption
public MenuOption currentOption { get; set; }
//Guardando opção selecionada na propriedade
private void OptionsList_SelectedIndexChanged(object sender, EventArgs e)
{
currentOption = (MenuOption)this.OptionsList.SelectedItem;
}
//Informando a opção selecionada
_justa.SetCurrentOption(currentOption);
Após a venda, o comprovante será recebido no evento
OnCurrTransacReceipt
.Os menus, as mensagens retornadas pela integração e as mensagens exibidas no pinpad podem ser acessados utilizando os eventos.