Inicializando uma seção multi-cartões

2952
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/

            int resultado = cappta.IniciarMultiCartoes(3);
            if (resultado != 0)
            {
                Console.WriteLine("Não foi possível iniciar a operação. Código de erro {0}", resultado);
                return;
            }

            //Agora basta processar seus pagamentos
        }
    }
}
program cappapiintegration;

uses Cappta_Gp_Api_Com_1_0_TLB, SysUtils;

var
  cappta : IClienteCappta;
  resultado : integer;

begin
  // -- Não esqueça de realizar a autenticação aqui \o/ --

  resultado := cappta.IniciarMultiCartoes(3);

  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 processar seus pagamentos --
end.
Imports Cappta.Gp.Api.Com
Imports Cappta.Gp.Api.Com.Model

Module Module1
    Sub Main()

        Dim cappta As New ClienteCappta()

        Dim resultado = cappta.IniciarMultiCartoes(3)
        If resultado <> 0 Then
            Console.WriteLine("Não foi possível iniciar a operação.")
        End If

    End Sub

End Module
Imports Cappta.Gp.Api.Com
Imports Cappta.Gp.Api.Com.Model

Module Module1
    Sub Main()

        Dim cappta As New ClienteCappta()

        Dim resultado = cappta.IniciarMultiCartoes(3)
        If resultado <> 0 Then
            Console.WriteLine("Não foi possível iniciar a operação.")
        End If

    End Sub

End Module
package ProgramApi;

import Com.Api.Java.ClassFactory;
import Com.Api.Java.IClienteCappta;

public class Program {
  
    public static void main(String[] args) {
        IClienteCappta clienteCappta = ClassFactory.createClienteCappta();
           
        int resultado = clienteCappta.iniciarMultiCartoes(3);
        if (resultado != 0){
            System.out.println("Não foi possível iniciar a operação. Código de erro" + resultado);         
            return;
          
        }
    }   
}

Existe um limite de no máximo 9 cartões para uma seção.

Dentro de uma sessão multi-cartões o timeout para confirmação ou desfazimento do CapptaGpPlus somente será ativado após a aprovação de todos os pagamentos.

Multi-cartões Cappta

O multi-cartões da Cappta é um pouco diferente do mercado. Desenvolvemos ela em busca de facilitar a vida do varejista. Ou seja, caso ocorra algum erro durante o pagamento multi-cartões o varejista não vai precisar cancelar as transações uma a uma, com um simples comando de cancelamento por meio da sua automação, ele poderá cancelar todas as transações dentro da sessão Multi-cartões.

Uma sessão multi-cartões torna possível que sejam autorizados uma quantidade de pagamentos equivalente ao que foi informado no parâmetro quantidadePagamentos sem a necessidade de finaliza-los ao serem autorizados, porém ao executar uma função de finalização (confirmação ou desfazimento) todos os pagamentos serão afetados. Ou seja, ao confirmar, confirma todos e ao desfazer, desfazer e cancela todos os pagamentos. A sessão multi cartões é representada pelo fluxograma ao lado:

Ao final da autorização de todos os pagamentos solicitados a regra de finalização permanece assim como no fluxo de um pagamento simples, ou seja, não será possível executar novos pagamentos, cancelamentos ou reimpressões até que se tenha finalizado todos os pagamentos pendentes.

Dentro de uma sessão não será possível realizar cancelamentos e nem reimpressões, para isso será necessário desfazer ou confirmar os pagamentos anteriores.

Para finalizar uma sessão multi cartões antes que se tenha aprovado a quantidade de pagamentos informada, basta confirmar (ConfirmarPagamentos) ou desfazer (DesfazerPagamentos) os pagamentos pendentes.

Além disso durante o ciclo de pagamentos caso receba uma resposta de operação recusada a sessão multi cartões será cancelada automaticamente.

ParâmetrosDescrição
quantidadePagamentosNúmero de pagamentos dentro da sessão multi cartões