/
Razorpay (gateway de pagamento indiano)

Razorpay (gateway de pagamento indiano)


 

Esta demonstração mostra passo a passo como construir um miniaplicativo do zero. Razorpay é um provedor de serviços de pagamento na Índia. Esta demonstração criará uma ação "Criar link de pagamento" e um gatilho "Pagamento pago". Veja a documentação aqui: Razorpay Docs .

 

Visão geral do processo

Passos

O que fazer

Passos

O que fazer

  1. Registro

Registre-se no Razorpay e obtenha uma chave API

  1. Criar

Crie o aplicativo

  1. Configurações

Configurar informações básicas do aplicativo

  1. Autenticação

Configurar autenticação de aplicativo

  1. Ações

Adicione a ação "criar link de pagamento" e edite as informações e entradas da ação

  1. Fluxos

Edite o subfluxo da ação e obtenha resultados da ação

  1. Ações

Editar resultados de ação

  1. Teste

Instale o aplicativo de rascunho e teste-o

  1. URLs únicos

Adicione um URL único para receber o resultado do pagamento

10. Gatilhos

Adicione um gatilho para enviar o resultado do pagamento

11. Teste

Teste novamente

 

Registro

Primeira coisa, registre uma conta Razorpay e obtenha sua chave de API em Configurações - Chave de API :

image-20240507-142538.png

 

Criar

image-20240507-142919.png

 

No seu painel, siga as etapas 1 a 7 na captura de tela acima para criar um aplicativo da versão 2 e entrar no construtor de aplicativos.

 

Configurações

 

image-20240507-143000.png

Na seção de configurações, clique em Editar para editar as informações do aplicativo, incluindo nome, descrição, logotipo e imagem da capa do aplicativo.

 

image-20240507-143058.png

Os usuários podem visualizar as informações do seu aplicativo antes de baixá-lo.

 

Autenticação

De acordo com Razorpay Auth Document e key_idsão key_secretexigidos com autenticação Basic Auth .

image-20240507-143215.png

 

Na seção Auth , selecione Api Key como Auth Type e clique em Edit para adicionar as 2 entradas de autenticação.

 

image-20240507-143300.png

Clique em Salvar quando terminar de adicionar key_ide key_secret:

image-20240507-143330.png

 

Ações - Entradas

Agora que configuramos a parte de autenticação do seu aplicativo, vamos adicionar ações!

API usada: Criar link de pagamento .

 

image-20240507-143512.png

Siga as etapas 1 a 6 na captura de tela acima para criar a ação e começar a editá-la.

image-20240507-143603.png

 

Seguindo a documentação da API, você pode ver quais parâmetros são obrigatórios, que tipos de valores são e se são obrigatórios ou opcionais.

Clique em Adicionar itens na seção Entradas :

image-20240507-143849.png

 

Tenha sua documentação e o NicoChat lado a lado e copie e cole as informações de acordo.

 

image-20240507-144023.png

Para parâmetros opcionais, desmarque Obrigatório? alterne e forneça um valor padrão se necessário.

 

image-20240507-144106.png

Sugerimos que você preencha primeiro as Entradas e deixe as Saídas após finalizarmos o subfluxo desta ação.

Coloque a descrição e as orientações necessárias e verifique a seção de visualização de suas contribuições.

 

Lembre-se sempre de clicar em Salvar em vez de cancelar antes de sair da edição da ação.

 

Depois de editar as informações e entradas da ação, crie um subfluxo para ser executado quando os usuários chamarem esta ação:

 

image-20240507-144207.png

 

image-20240507-144314.png

Fluxos

Vá para a seção Fluxos e insira o subfluxo que acabamos de criar:

image-20240507-144353.png

 

No caso de criação de link de pagamento, uma solicitação externa deverá ser suficiente:

 

image-20240507-144517.png

Siga as etapas 3 a 5 na captura de tela acima para começar a editar a solicitação externa. Não sabe como adicionar uma etapa de ação ? Não se preocupe, tente clicar com o botão direito do mouse.

 

image-20240507-144543.png

Selecione POSTo tipo, cole o URL, selecione Body- raw- JSONe copie os 2 parâmetros, valor e moeda.

 

image-20240507-144612.png

Substitua 1000e INRpelos campos do aplicativo valor e moeda pressionando o </>botão no lado direito. No pop-up, pesquise o campo por nome e clique para selecionar:

 

image-20240507-144701.png

Quando você insere campos de aplicativo, o "Conteúdo do corpo de teste" é exibido. É para especificar valores de teste para os campos. Sem valor de teste, o teste pode falhar . Vamos definir o valor 1000e a moeda como AUD:

 

image-20240507-144729.png

DICA - Ao {{chamar um campo, certifique-se de que não haja nenhum caractere como "logo atrás dele. Veja a imagem abaixo.

 

 

image-20240507-144823.png

Para autenticação, mencionamos que a API Razorpay está usando autenticação básica :

image-20240507-145132.png

 

Selecione Autenticação básica , preencha os campos do aplicativo e lembre-se de fazer seu teste key_ide teste key_secret.

Parece tudo bem agora, aperte o botão Testar :

image-20240507-145222.png

 

Siga as etapas 1 a 8 para salvar o resultado do teste nos campos do aplicativo e clique em Salvar .

Excelente! A solicitação foi concluída e obtivemos o payment_link_idque payment_linkprecisamos dos dados de resposta.

image-20240507-145300.png

 

payment_link_idé um ID para rastrear um link de pagamento e payment_linkarmazena o próprio link.

Tente visitar o link de pagamento:

image-20240507-145357.png

 

Perfeito! Agora como retornamos o link de pagamento e o ID para o chatbot? Não se esqueça de que ainda não definimos os Resultados da Ação !

Salve e publique seu subfluxo, então vamos voltar para a seção Ações :

 

Ações - Resultados

image-20240507-145449.png

 

Adicione as 2 saídas e clique em 2 botões Salvar para salvar não apenas a edição da saída, mas também a edição da ação.

 

Teste

No seu painel, siga as capturas de tela abaixo para instalar seu aplicativo na versão rascunho, pois ele ainda não foi publicado:

image-20240507-145509.png

 

image-20240507-145538.png

 

image-20240507-145637.png

 

Preencha suas credenciais e salve:

 

image-20240507-145716.png

Atualize suas credenciais aqui se precisar:

image-20240507-145759.png

 

Escolha qualquer um dos seus chatbots, por exemplo, chatbot do Facebook:

 

image-20240507-145842.png

Crie uma etapa de ação , vá para Integrações e selecione a ação do seu aplicativo.

image-20240507-145922.png

 

Preencha as entradas, configure as saídas e clique em Salvar :

 

image-20240507-145942.png

Adicione mais 2 etapas de envio de mensagem para lidar com 2 situações diferentes:

image-20240507-150042.png

 

Imprima o resultado e coloque também o link de pagamento em um botão URL.

 

image-20240507-150105.png

Visualize a etapa de ação e você verá esta mensagem enviada ao seu Messenger:

 

image-20240507-150203.png

Clique no botão Pagar e você verá que a página de pagamento do Razorpay mostra um pagamento de US$ 99,99:

image-20240507-150235.png

 

e se a mensagem não for recebida?

Você pode não receber esta mensagem porque alguns links de pagamento podem ser bloqueados automaticamente pelo Facebook. Você pode querer escolher alguns serviços de encurtamento de URL, como Bitly, etc. (o aplicativo Bitly está disponível na loja de aplicativos NicoChat)

 

Caso a mensagem não seja recebida no Facebook, verifique no Live Chat :

 

image-20240507-150304.png

 

DICA - Quando uma mensagem é exibida na conversa do Live Chat , significa que o sistema a enviou.

 

A ação parece funcionar muito bem!

 

URLs únicos

Seu aplicativo está quase lá! Aguarde, o pagamento é feito no site da Razorpay, como posso saber se o pagamento foi pago ou falhou? Bem, os provedores de pagamento geralmente fornecem um parâmetro chamado URL de retorno :

image-20240507-150401.png

 

De acordo com a documentação, callback_urlé para onde a Razorpay devolve o resultado do pagamento. Isso significa que precisamos dar ao Razorpay um callback_url, informando para onde enviar as informações de volta.

Um URL único pode ser usado como URL de retorno de chamada aqui.

image-20240507-150553.png

 

Siga as etapas 1 a 5 na captura de tela acima para criar e editar o URL único.

Vamos abrir outra página do aplicativo antes de entrar na página de edição única de URL.

image-20240507-150621.png

 

Vá para a ação "Criar link de pagamento" na página 2 e adicione os 2 parâmetros à seção do corpo:

 

image-20240507-150749.png

Ouça a carga útil para um teste ao vivo. Observe que o URL de teste precisa ser colado em "Conteúdo do corpo do teste" em vez de "Conteúdo do corpo":

 

image-20240507-151642.png

image-20240507-152001.png

 

Ao terminar, clique em Testar e você receberá um link de pagamento como já viu antes. Acesse o link de pagamento e faça um pagamento de teste:

image-20240507-152113.png

 

Use um cartão de teste para simular o processo de pagamento.

image-20240507-152157.png

 

Forneça um código OTP aleatório e envie .

image-20240507-152256.png

 

Por fim, clique em Concluído e você verá os dados que precisamos quando um pagamento real for pago:

image-20240507-152829.png

 

Terminamos agora a primeira seção, parâmetros, em um "One Time Url".

Web Forms visa coletar informações extras por meio de um formulário web, o que não é obrigatório para o caso. Vamos direto ao design de nossa página da Web :

 

image-20240507-152902.png

Parece legal. Na parte inferior, forneça um intervalo de expiração para o URL único. Por padrão, o link expira em 10 minutos. A etapa final para One Time Url é especificar um subfluxo a ser executado quando esta página for aberta pelos usuários:

 

image-20240507-152929.png

Não se esqueça de clicar em Salvar no canto superior direito e o URL único estará pronto:

imagem_2024-05-07_123212225.png

 

Depois de configurar o URL único, vamos adicioná-lo à ação Criar link de pagamento :

imagem_2024-05-07_123311432.png

 

No subfluxo Criar link de pagamento , adicione uma ação Obter URL único antes da solicitação externa (clique e arraste para mover).

imagem_2024-05-07_123439351.png

 

Salve o novo URL gerado em um campo de aplicativo e edite a solicitação externa para inserir o campo:

imagem_2024-05-07_123620599.png

 

Salve a edição e publique o subfluxo.

 

Gatilhos

O aplicativo agora pode receber resultados de pagamento do Razorpay, vamos enviar o resultado de volta ao chatbot por meio de um gatilho.

imagem_2024-05-07_123809573.png

 

Siga as etapas 1 a 6 na captura de tela acima para criar um gatilho e começar a editá-lo:

imagem_2024-05-07_123843274.png

 

Aqui é onde você especifica quais dados enviar de volta ao chatbot, neste caso, enviamos ambos payment_statuse todo o payment_resultJSON.

imagem_2024-05-07_123926670.png

 

Depois disso, podemos disparar o gatilho no subfluxo que o URL único executa quando o pagamento é recebido:

imagem_2024-05-07_124215626.png

 

Teste

 

DICA - Como seu aplicativo ainda está na versão de rascunho, quaisquer alterações feitas no aplicativo também serão atualizadas para todos os aplicativos instalados. Basta atualizar a página da web para obter a versão mais atualizada do aplicativo.

 

Nada para editar no fluxo anterior do chatbot, mas o gatilho precisa ser configurado na Automação antes de testar o processo de pagamento novamente:

imagem_2024-05-07_124328536.png

 

Siga as etapas 1 a 4 na captura de tela acima para adicionar o gatilho e nomear 2 campos personalizados para salvar os dados no nicochat:

imagem_2024-05-07_124512671.png

 

Crie um novo subfluxo para este gatilho. O subfluxo será executado assim que o chatbot receber os dados do aplicativo:

imagem_2024-05-07_124702573.png

 

No subfluxo, basta imprimir os dados que recebemos:

imagem_2024-05-07_124912613.png

 

Tudo bem agora, vamos publicar o subfluxo e voltar ao subfluxo anterior para visualizar novamente a etapa de ação :

imagem_2024-05-07_125148337.png

 

Outro link recebido, clique em Pagar e utilize novamente o cartão de teste para processar o pagamento:

imagem_2024-05-07_125209452.png

 

A página da web projetada mostra conforme o esperado:

 

imagem_2024-05-07_125236288.png

Ding! Uma mensagem também foi recebida no Messenger:

imagem_2024-05-07_125412485.png

 

🚀 Parabéns!! Você fez seu primeiro aplicativo! 😍

Related content