using System;
using Cappta.Gp.Api.Com;
namespace CappAPIIntegration
{
class Program
{
static void Main(string[] args)
{
//Não esqueça de realizar a autenticação aqui \o/
IDetalhesCredito detalhes = new DetalhesCredito
{
TransacaoParcelada = true,
QuantidadeParcelas = 3,
TipoParcelamento = 1 //Parcelamento Administradora
};
int resultado = cappta.PagamentoCredito(10D, detalhes);
if (resultado != 0)
{
Console.WriteLine("Não foi possível iniciar a operação. Código de erro {0}", resultado);
return;
}
//Agora basta continuar o fluxo de iteração do pagamento
}
}
}
program cappapiintegration;
uses Cappta_Gp_Api_Com_1_0_TLB, SysUtils;
var
cappta : IClienteCappta;
resultado : integer;
detalhes : IDetalhesCredito;
begin
// -- Não esqueça de realizar a autenticação aqui \o/ --
detalhes := CoDetalhesCredito.Create;
detalhes.Set_TransacaoParcelada(true);
detalhes.Set_QuantidadeParcelas(3);
detalhes.Set_TipoParcelamento(1); // -- Parcelamento administradora --
resultado := cappta.PagamentoCredito(10, detalhes);
if resultado <> 0 then
begin
WriteLn(Format('Não foi possível iniciar a operação. Código de erro %d', [resultado]));
exit;
end;
// -- Agora basta continuar o fluxo de iteração do pagamento --
end.
Imports Cappta.Gp.Api.Com
Imports Cappta.Gp.Api.Com.Model
Module Module1
Sub Main()
Dim cappta As New ClienteCappta()
'Não esqueça de realizar a autenticação aqui \o/
Dim details As IDetalhesCredito = New DetalhesCredito
details.QuantidadeParcelas = 3
details.TipoParcelamento = 1
details.TransacaoParcelada = true
Dim resultado = cliente.PagamentoCredito(100, details)
If resultado <> 0 Then
Console.WriteLine("Não foi possível realizar a operação.")
Return
End If
End Sub
End Module
Dim valor As Double
valor = CDbl(TxtValorPagamentoCredito.Text)
Dim detalhes As New DetalhesCredito
detalhes.TransacaoParcelada = OptionTransacaoParceladaCreditoSim.Value
detalhes.QuantidadeParcelas = UpDownNumeroParcelasCredito.Value
detalhes.TipoParcelamento = TipoParcelamentoSelecionado()
Dim resultado As Long
resultado = cappta.PagamentoCredito(valor, detalhes)
If resultado <> 0 Then
CriarMensagem (MensagensPainel.mensagem(resultado))
Exit Sub
End If
processandoPagamento = True
Call IterarOperacaoTef(cappta)
End Sub
private void ExecutarCreditoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_ExecutarCreditoActionPerformed
if (this.DeveIniciarMultiCartoes()) {
this.IniciarMulticartoes();
}
double valor = Double.parseDouble(jTextFieldValorCredito.getText());
IDetalhesCredito idetalhesCredito = ClassFactory.createDetalhesCredito();
idetalhesCredito.quantidadeParcelas((int) NumericUpDownQuantidadeParcelasPagamentoCredito.getValue());
idetalhesCredito.tipoParcelamento(Administrador.getSelectedIndex());
idetalhesCredito.transacaoParcelada(RadioButtonPagamentoCreditoComParcelas.isSelected());
if (this.DeveIniciarMultiCartoes()) {
this.IniciarMulticartoes();
}
int resultado = this.cappta.pagamentoCredito(valor, idetalhesCredito);
if (resultado != 0) {
this.CriarMensagemErroPainel(resultado);
return;
}
this.processandoPagamento = true;
this.IterarOperacaoTef();
}
O pagamento crédito também é bem simples, porém precisamos de alguns dados a mais para configura-lo, como quantidade de parcelas e a configuração de parcelamento (confira logo abaixo para mais detalhes).
Propriedades
Tipo
Descrição
valor
double
Valor do pagamento
detalhes
IDetalhesCredito
Objeto contendo o detalhamento do pagamento à crédito
Detalhes de pagamento crédito
Propriedade
Obrigatório?
Tipo
Descrição
TransacaoParcelada
Sim. Por padrão sempre é false
bool
Determina se o pagamento será parcelado
TipoParcelamento
Somente se TransacaoParcelada for true
int
Determina a configuração do parcelamento, verifique a tabela Tipos de Parcelamento para consultar os valores possíveis