Partilhar via


Descrição geral dos pagamentos omnicanal

Isto artigo apresenta uma panorâmica dos pagamentos omnicanal em Dynamics 365 Commerce. Inclui uma lista completa de cenários suportados, informações sobre funcionalidade, configuração e resolução de problemas, e descrições de alguns problemas típicos.

Termos principais

Termo Descrição
Token Uma cadeia de dados que um processador de pagamentos fornece como referência. Os tokens podem representar números de cartões de pagamento, autorizações de pagamento e capturas de pagamentos anteriores. Os tokens são importantes porque ajudam a manter os dados sensíveis fora do sistema de ponto de venda (POS). Por vezes, são também designadas por referências .
Ficha de cartão Um token que um processador de pagamentos fornece para armazenamento no sistema POS. Uma ficha de cartão só pode ser utilizada pelo comerciante que a recebe. As fichas de cartão são por vezes também referidas como referências de cartão .
Token de autorização (auth) Um ID único que um processo de pagamento fornece como parte da resposta que envia a um sistema POS após o sistema POS efetuar um pedido de autorização. Um token de autorização pode ser utilizado mais tarde se o processador for chamado para executar ações tais como estornar ou anular a autorização. No entanto, é mais com frequência utilizado para captar fundos quando uma encomenda é satisfeita ou uma transação é finalizada. Os tokens de autorização são por vezes também designados por referências de autorização .
Ficha de captura Uma referência que um processador de pagamentos fornece a um sistema POS quando um pagamento é finalizado ou capturado. O token de captura pode então ser utilizado para referenciar a captura de pagamento em operações subsequentes, como pedidos de reembolso.
Cartão não presente Um termo que se refere a transacções de pagamento em que não é apresentado um cartão físico. Por exemplo, estas transacções podem ocorrer em cenários de comércio eletrónico ou de call center. Para estas transacções, as informações relacionadas com o pagamento são introduzidas manualmente num sítio Web de comércio eletrónico, num fluxo de centro de atendimento telefónico ou no POS ou terminal de pagamento.
Cartão presente Um termo que se refere a transacções de pagamento em que um cartão físico é apresentado e utilizado num terminal de pagamento que está ligado ao sistema POS Microsoft Dynamics 365.

Descrição Geral

Em geral, o termo omni-channel payments descreve a capacidade de criar uma encomenda num canal e de a satisfazer noutro canal. A chave para o suporte de pagamento omnicanal é preservar os detalhes de pagamento juntamente com o resto dos detalhes da encomenda e, em seguida, utilizar esses detalhes de pagamento quando a encomenda é recuperada ou processada noutro canal. Um exemplo clássico é o cenário "Compre online, levante na loja". Neste cenário, os pormenores de pagamento são adicionados quando a encomenda é criada em linha. São depois recolhidos no POS para cobrar o cartão de pagamento do cliente no momento do levantamento.

Todos os cenários descritos neste artigo podem ser implementados usando o kit de desenvolvimento de software (SDK) de pagamentos padrão que é fornecido com o Commerce. O Dynamics 365 Payment Connector for Adyen fornece uma implementação pronta para uso de cada cenário descrito aqui.

Pré-requisitos

Todos os cenários descritos neste artigo requerem um conetor de pagamento que suporte pagamentos omnicanal. O conetor Adyen pronto a utilizar também pode ser utilizado, uma vez que suporta os cenários disponibilizados através do SDK de pagamentos. Para mais informações sobre como implementar conectores de pagamento e sobre o Retail SDK em geral, visite a página inicial Retail for IT pros and developers.

Versões suportadas

As capacidades de pagamento omnicanal descritas neste artigo foram lançadas como parte da versão 8.1.3 do Microsoft Dynamics 365 for Retail .

"Conectores "cartão presente" e "cartão não presente

O SDK de pagamentos baseia-se em dois conjuntos de interfaces de programação de aplicações (API) para pagamentos. O primeiro conjunto de APIs tem o nome de iPaymentProcessor. É utilizado para implementar conectores de pagamento "cartão não presente" que podem ser utilizados em centros de atendimento e com a plataforma de comércio eletrónico Microsoft Dynamics . Para obter mais informações sobre a interface iPaymentProcessor , consulte o white paper Implementar um conetor de pagamento e um dispositivo de pagamento , que aborda os pagamentos.

O segundo conjunto de APIs tem o nome de iNamedRequestHandler. Suporta a implementação de integrações de pagamento "cartão presente" que utilizam um terminal de pagamento. Para mais informações sobre a interface iNamedRequestHandler , consulte Criar uma integração de pagamento para um terminal de pagamento.

Configuração

São necessários os seguintes componentes e passos de configuração:

  • Integração do comércio eletrónico: É necessária uma integração com o Commerce para suportar cenários em que uma encomenda tem origem numa montra em linha. Para mais informações sobre o Retail e-Commerce SDK, consulte e-Commerce platform software development kit (SDK). Num ambiente de demonstração, a montra de referência suporta cenários de pagamento omnicanal.
  • Configuração dos pagamentos em linha: A configuração do canal em linha deve incluir um conetor de pagamento que tenha sido atualizado para suportar pagamentos omnicanal. Em alternativa, pode ser utilizado o conetor de pagamento pronto a utilizar. Para obter informações sobre como configurar o conetor de pagamento da Adyen para lojas online, consulte Conector de pagamento da Adyen. Para além dos passos de configuração do eCommerce descritos nesse artigo, o parâmetro Allow saving payment information in e-commerce deve ser definido como True nas definições do conetor Adyen.
  • Configuração dos pagamentos omnicanal: No back office, aceda a Comércio e retalho > Configuração da sede > Parâmetros > Parâmetros partilhados do comércio. Em seguida, no separador Omni-channel payments , defina a opção Use omni-channel payments para Yes. Nas versões 10.0.12 e posteriores do Commerce, esta configuração está no espaço de trabalho Feature Management . Seleccione a funcionalidade Pagamentos omnicanal e clique em Ativar agora.
  • Serviços de pagamento: O centro de atendimento utiliza o conetor de pagamento predefinido na página Serviços de pagamento para processar pagamentos. Para suportar cenários como "Comprar no centro de atendimento, levantar na loja", isto conetor de pagamento predefinido tem de ser o conetor de pagamento da Adyen ou um conetor de pagamento que cumpra os requisitos de implementação para pagamentos omnicanal.
  • Serviço EFT: Os pagamentos através de um terminal de pagamento devem ser configurados no Serviço EFT FastTab do perfil de hardware. O conetor da Adyen suporta cenários de pagamentos omnicanal de imediato. Podem também ser utilizados outros conectores de pagamento que suportem a interface iNamedRequestHandler se suportarem pagamentos omnicanal.
  • Disponibilidade do conetor de pagamento: Quando uma ordem é recuperada, as linhas de concurso de pagamento que são recuperadas juntamente com a ordem incluem o nome do conetor de pagamento que foi utilizado para criar as autorizações que estão associadas a essa ordem. Quando a ordem é cumprida, o SDK de pagamentos tenta usar o mesmo conetor que foi utilizado para criar a autorização original. Portanto, um conetor de pagamento que tenha as mesmas propriedades de comerciante deve estar disponível para captura.
  • Tipos de cartão: Para que os cenários omnicanal funcionem corretamente, cada canal deve ter a mesma configuração para os tipos de concurso que podem ser utilizados para omnicanal. Esta configuração inclui IDs de métodos de pagamento e IDs de tipos de cartões. Por exemplo, se o tipo de concurso Cards tiver um ID de 2 na configuração do comércio eletrónico, deverá ter o mesmo ID na configuração do comércio retalhista. O mesmo requisito aplica-se às identificações de tipo de cartão. Se o número de cartão 12 estiver definido para VISA na loja online, o mesmo ID deve ser configurado para a loja de retalho.
  • A aplicação Store Commerce para Windows, Android, ou iOS com Hardware Station incorporado. -ou-
  • Armazene o comércio para a Web com uma estação de hardware partilhada ligada.

Princípio básico dos pagamentos omnicanal

Os conectores de pagamento e os processadores de pagamento utilizam tokens, ou referências, para referenciar interacções relacionadas com pagamentos com cartão. Por exemplo, quando uma autorização de pagamento é solicitada, é fornecida uma referência a essa autorização. Portanto, a autorização pode ser referenciada mais tarde, quando os fundos são capturados no momento da execução. Esta autorização é exclusiva do comerciante, do conetor de pagamento e do processador.

Se uma encomenda criada em linha for levantada na loja, devem ser recuperados e utilizados os mesmos dados de pagamento dessa encomenda. Quando os detalhes originais são fornecidos como parte do pedido de captura de um pagamento contra a autorização original, o processador de pagamentos poderá tratar o pedido e capturar o pagamento.

Para referenciar corretamente a encomenda em linha, deve também estar disponível um conetor de pagamento "cartão não presente" que suporte o mesmo processador. Desta forma, o sistema POS pode ter um processador para pagamentos com "cartão presente", mas também pode ter acesso a outros conectores de pagamento para que possa satisfazer encomendas criadas noutros canais utilizando diferentes processadores de pagamento.

Cenários suportados

São suportados os seguintes cenários de pagamento omnicanal:

  • Comprar online, levantar na loja

  • Comprar no centro de atendimento, levantar na loja

  • Comprar na loja A, levantar na loja B

  • Comprar na loja A, enviar para o cliente

    Nota

    Os pagamentos efectuados no centro de atendimento que correspondem à função de pagamento "Normal" devem ser marcados como Pré-pagamento = Sim para serem reflectidos no montante devido ao recuperar a encomenda no POS. Os pagamentos não pré-pagos do tipo "Normal" não são reconhecidos quando a ordem é recuperada no POS.

Também são suportadas variações destes cenários. Por exemplo, uma encomenda online pode incluir tanto linhas que serão enviadas para o cliente como linhas que serão levantadas numa loja. Todas as opções de execução de encomendas são suportadas através de pagamentos omnicanal.

As secções seguintes descrevem os passos para cada cenário e mostram como executar o cenário utilizando dados de demonstração.

Comprar online, levantar na loja

Antes de começar, certifique-se de que os seguintes pré-requisitos estão em vigor:

  • Tem uma montra de referência onde o conetor da Adyen está configurado.
  • A opção Omni-channel payments na página Commerce shared parameters está definida para True. Em versões posteriores, esta definição é transferida para o espaço de trabalho Feature Management onde pode selecionar a funcionalidade Omni-channel payments e clicar em Enable now.
  • O conetor de pagamento da Adyen está configurado para o registo POS de Houston.
  • A aplicação Store Commerce para Windows, Android, ou iOS com Hardware Station incorporado. -ou-
  • Armazene o comércio para a Web com uma estação de hardware partilhada ligada.

Siga estes passos para executar o cenário.

  1. Na montra de referência, crie uma encomenda para levantamento na loja. Certifique-se de que selecciona a loja Houston .

  2. Siga as etapas de pagamento e pague utilizando um número de cartão de crédito de teste. Pode encontrar números de cartões de crédito de teste na página Números de cartões de teste da Adyen.

  3. No Commerce, use o trabalho em lote Synchronize orders e o cronograma de sindicação P-001 para criar os pedidos no back office.

  4. No POS, na página de boas-vindas, selecionar a operação Orders to pickup para ver as encomendas para levantamento na loja.

  5. Selecionar uma ou mais linhas da encomenda que foi criada na montra de referência e, em seguida, selecionar Pick up.

    A encomenda é retirada do back office.

  6. Quando os detalhes da linha de encomenda são recuperados do back office e é detectado um pagamento com cartão que pode ser utilizado para omnicanal, é informado de que está disponível um método de pagamento.

  7. Seleccione Utilizar o método de pagamento disponível para completar a transação utilizando os detalhes do cartão que foram introduzidos na montra de referência.

    As linhas de encomenda são carregadas na página de transação e o saldo devedor é 0 (zero).

  8. Seleccione o separador Payments para ver a linha do concurso que foi retirada da encomenda online.

  9. Seleccione qualquer método de pagamento para concluir a transação.

Comprar no centro de atendimento, levantar na loja

  1. No Comércio, na página Customer service , introduza Karen Berg na barra de pesquisa e, em seguida, seleccione Search.

  2. Selecionar Karen Berg nos resultados da pesquisa.

  3. Depois de Karen ter sido carregada na página Customer service , seleccione New sales order.

  4. Na página da nova encomenda de vendas, seleccione Header para visualizar o cabeçalho da encomenda.

  5. Na página Order header , defina o site para Central e o armazém para Houston.

  6. No separador Deliver , defina o campo Mode of delivery para 60 para recolha pelo cliente.

  7. Seleccione Lines e, em seguida, adicione uma ou mais linhas à encomenda.

  8. Seleccione Complete para entrar no fluxo de conclusão da encomenda.

  9. Desloque-se para a secção de pagamentos, seleccione Adicionar e, em seguida, seleccione uma linha em que o tipo de método de pagamento esteja definido como Cartões.

  10. Seleccione o sinal de mais (+) para adicionar um pagamento com cartão.

  11. Introduza os detalhes de um número de cartão de crédito de teste que encontrou na página Adyen test card numbers e, em seguida, seleccione OK.

    Nota

    Se a marca do cartão para o número de cartão que introduziu for diferente da marca que foi selecionada quando o pagamento foi iniciado, o pagamento será efectuado na mesma. No entanto, será lançado nas contas que estão mapeadas para a marca do cartão que seleccionou no passo 10.

  12. Seleccione OK novamente para fechar a caixa de diálogo Order completion payments .

  13. Na página Resumo da encomenda de venda , seleccione Submeter.

  14. No POS, na página de boas-vindas, selecionar a operação Orders to pickup para ver as encomendas para levantamento na loja.

  15. Selecionar uma ou mais linhas da encomenda que foi criada na montra de referência e, em seguida, selecionar Pick up.

    A encomenda é retirada do back office.

  16. Quando os detalhes da linha de encomenda são recuperados do back office e é detectado um pagamento com cartão que pode ser utilizado para omnicanal, é informado de que está disponível um método de pagamento.

  17. Seleccione Utilizar o método de pagamento disponível para completar a transação utilizando os detalhes do cartão que foram introduzidos na montra de referência.

    As linhas de encomenda são carregadas na página de transação e o saldo devedor é 0 (zero).

  18. Seleccione o separador Payments para ver a linha do concurso que foi retirada da encomenda online.

  19. Seleccione qualquer método de pagamento para concluir a transação.

Comprar na loja A, levantar na loja B

  1. Iniciar o POS para a loja de Houston.

  2. Na página Transaction , adicione Karen Berg à transação utilizando o teclado numérico para introduzir 2001.

  3. Adicionar uma ou mais linhas à transação.

  4. Seleccione Encomendas para ver as opções de encomenda.

  5. Seleccione Levantar tudo e, em seguida, quando lhe for pedido, seleccione Encomenda do cliente.

  6. Na barra de pesquisa, introduza Seattle e, em seguida, seleccione a loja Seattle para levantamento.

  7. Seleccione OK para aceitar a data atual como a data de recolha.

  8. Seleccione Pagar cartão para iniciar o pagamento.

  9. Efetuar o pagamento por cartão do montante devido para o depósito.

  10. Concluir o pagamento do depósito no terminal de pagamento.

  11. Após o pagamento do depósito, seleccione a opção de utilizar o mesmo cartão para o processamento e aguarde que a encomenda seja concluída. Se 100% do depósito for pago (a partir do passo 10 acima), os fundos são imediatamente capturados contra o cartão e um token de autorização não estará disponível na faturação, porque os fundos já foram capturados e controlados como pagos.

  12. Iniciar o POS para a loja de Seattle.

  13. No POS, na página de boas-vindas, selecionar a operação Orders to pickup para ver as encomendas para levantamento na loja.

  14. Selecionar uma ou mais linhas da encomenda que foi criada na montra de referência e, em seguida, selecionar Pick up.

    A encomenda é retirada do back office.

  15. Quando os detalhes da linha de encomenda são recuperados do back office e é detectado um pagamento com cartão que pode ser utilizado para omnicanal, é informado de que está disponível um método de pagamento.

  16. Seleccione Utilizar o método de pagamento disponível para completar a transação utilizando os detalhes do cartão que foram introduzidos na montra de referência.

    As linhas de encomenda são carregadas na página de transação e o saldo devedor é 0 (zero).

  17. Seleccione o separador Payments para ver a linha do concurso que foi retirada da encomenda online.

  18. Seleccione qualquer método de pagamento para concluir a transação.

Comprar na loja A, enviar para o cliente

  1. Iniciar o POS para a loja de Houston.
  2. Na página Transaction , adicione Karen Berg à transação utilizando o teclado numérico para introduzir 2001.
  3. Adicionar uma ou mais linhas à transação.
  4. Seleccione Encomendas para ver as opções de encomenda.
  5. Seleccione Enviar tudo e, em seguida, quando lhe for pedido, seleccione Encomenda do cliente.
  6. Na página do método de envio, seleccione Standard overnight e, em seguida, seleccione OK para aceitar a data de hoje como data de envio.
  7. Seleccione OK para aceitar a data atual como a data de recolha.
  8. Seleccione Pagar cartão para iniciar o pagamento.
  9. Efetuar o pagamento por cartão do montante devido para o depósito.
  10. Concluir o pagamento do depósito no terminal de pagamento.
  11. Após o pagamento do depósito, seleccione a opção de utilizar o mesmo cartão para o processamento e aguarde que a encomenda seja concluída. Se 100% do depósito for pago (a partir do passo 9 acima), os fundos são imediatamente capturados contra o cartão e um token de autorização não estará disponível na faturação, porque os fundos já foram capturados e controlados como pagos.

Quando a encomenda é recolhida, embalada e facturada no back office, os detalhes de pagamento fornecidos no POS serão utilizados para captar os fundos para as mercadorias que estão a ser enviadas para o cliente.

Detalhes do cenário

Para além dos cenários básicos que acabámos de descrever, foram feitas várias melhorias no SDK de pagamentos para suportar pagamentos omnicanal.

POS

Passagem única para encomendas de clientes

Antes de a funcionalidade de pagamentos omnicanal ter sido implementada, quando as encomendas dos clientes que incluíam depósitos eram criadas no POS, os clientes tinham de passar (ou mergulhar) o seu cartão duas vezes: uma vez para pagar o depósito e uma vez para tokenizar o cartão para a execução subsequente da encomenda. Quando a funcionalidade de tokenização omnicanal está activada, os clientes têm de passar o cartão apenas uma vez para pagar o depósito e autorizar o montante devido para os bens que serão entregues mais tarde. No momento da execução, os fundos autorizados são capturados. Antes de a funcionalidade de tokenização omnicanal ter sido implementada, apenas era criado um token de cartão recorrente para o cumprimento subsequente da encomenda. Assim, os fundos para a realização pendente não foram autorizados e, como esses fundos não estavam a ser retidos para essa compra específica, era menos provável que pudessem ser capturados mais tarde.

Nota

A passagem única não é suportada na versão de retalho 8.1.3. Os pedidos de clientes na versão 8.1.3 usam o mesmo fluxo que era utilizado antes da implementação do recurso de tokenização omni-channel.

Cartões que não podem emitir tokens de cartão recorrentes

Alguns cartões não podem ser utilizados para pagamentos omnicanal, porque não suportam a emissão de tokens de cartão recorrentes. Quando uma encomenda é criada no POS, se o depósito for pago com um cartão que não suporta tokens de cartão recorrentes, é utilizado o fluxo de tokenização de cartão anterior. Por conseguinte, um cliente que pretenda efetuar um pagamento que será utilizado para a execução de uma encomenda posterior deve apresentar um segundo cartão. Se o segundo cartão não suportar tokens de cartão recorrentes, a ação de tokenização será recusada e o caixa será solicitado a pedir ao cliente que forneça um cartão diferente.

Utilizar um cartão diferente

Um cliente que se dirija à loja para levantar uma encomenda tem a possibilidade de utilizar um cartão diferente. Quando o caixa recebe a mensagem Utilizar método de pagamento disponível no momento do levantamento da encomenda, o caixa pode perguntar se o cliente pretende utilizar o mesmo cartão. Se o cliente tiver perdido o cartão utilizado para criar a encomenda e pretender pagar a encomenda com um cartão diferente, o caixa pode selecionar Utilizar um método de pagamento diferente. Se o cliente voltar mais tarde para levantar mais artigos da mesma encomenda, se a autorização original do cartão ainda for válida, o caixa pode perguntar novamente se o cliente pretende utilizar esse cartão.

Autorizações inválidas

Se o cartão que foi utilizado para criar uma encomenda já não for válido, quando os produtos forem seleccionados para levantamento, o pedido de captura de pagamento falhará. O conetor de pagamento POS tentará então criar uma nova autorização e capturar usando os mesmos detalhes do cartão. Se a nova autorização ou captura falhar, o caixa será informado de que o pagamento não pôde ser processado. O caixa deve então receber um novo pagamento do cliente.

Vários pagamentos disponíveis

Quando uma encomenda que tem várias propostas e várias linhas é levantada, o caixa recebe primeiro a mensagem Utilizar método de pagamento disponível . Se existirem vários cartões, quando o caixa selecionar Utilizar o método de pagamento disponível, as linhas de pagamento com cartão existentes serão capturadas até que o saldo seja atingido para as mercadorias que estão a ser levantadas. O caixa não terá a possibilidade de selecionar o cartão que deve ser utilizado para os bens que estão a ser levantados.