Como configurar o Robokassa
Vamos ver como implementar o recebimento de pagamentos no bot através do serviço Robokassa.
- Crie uma loja online no painel de controle do serviço Robokassa e especifique as seguintes configurações técnicas:
- Algoritmo de cálculo de hash: MD5
- Result Url: https://chatter.mavibot.ai/robokassa\\_callback/result\\
- Método de envio de dados para Result Url: GET
- Success Url: https://chatter.mavibot.ai/robokassa\\_callback/success\\
- Método de envio de dados para Success Url: GET
- Fail Url: https://chatter.mavibot.ai/robokassa\\_callback/fail\\
- Método de envio de dados para Fail Url: GET

Crie senhas de teste e realize a configuração inicial em modo de teste.
Como conectar o Robokassa ao MaviBot?
Vá para a seção "Aquisição" e clique em "Conectar" no bloco do Robokassa:

E preencha o formulário na janela que se abre:
- Campo Identificador da Loja — Shop ID, que você pode encontrar nas configurações da loja no painel de controle do Robokassa.
- Senha #1, senha #2 — sequências únicas geradas de números+letras.
- campo Taxa de IVA. É necessário especificar o código adequado para transmitir o valor do IVA. Este campo define a taxa de imposto no KKT. É determinado para cada tipo de produto separadamente, mas para todas as unidades de um produto específico juntas.
Aplica-se com os valores:
- Sem IVA.
- IVA à taxa de 0%.
- IVA à taxa de 5%
- IVA do cheque à taxa calculada de 12%.
- IVA do cheque à taxa calculada de 16%.
Como gerar um link de pagamento
O link de pagamento no bloco pode ser gerado POR UM DOS métodos disponíveis:
- Botão com função Pagamento ou
- Função get_robokassa_payment_url na Calculadora ou
- Criação de link usando a variável payment_sum e parâmetros adicionais (versão antiga, mas funcional)
Botão com função Pagamento
O link de pagamento pode ser criado em um botão com a função "Pagamento".
Como criar um botão com a função "Pagamento" foi explicado aqui
Vamos considerar todos os parâmetros possíveis deste botão. Sobre como criar um botão com a função Pagamento é explicado neste artigo:
Parâmetros obrigatórios do botão Pagamento
Para gerar o link de pagamento nas configurações do botão, é necessário especificar os parâmetros obrigatórios: Valor e Nome do produto.

campo Valor. Neste campo, indicamos o custo do produto em rublos
campo Nome do produto. Neste campo, você pode usar apenas caracteres do alfabeto inglês ou russo, números e sinais de pontuação. O comprimento máximo é de 100 caracteres. Esta informação é exibida na interface do Robokassa e no Recibo Eletrônico que o cliente recebe após o pagamento bem-sucedido.
NÃO use aspas duplas no nome do produto: remova ou substitua por aspas simples.
checkbox Pagamento Automático. Para ativar o pagamento automático
checkbox Com notificação de clique. Para rastrear o clique no link de pagamento, você pode marcar a caixa. Nesse caso, ao clicar no botão, uma notificação de que o link foi acessado será enviada ao diálogo com o cliente no Salebot.
Com base nesta notificação, você pode configurar a lógica adicional do bot.
Muitos sistemas de pagamento suportam caixas registradoras online em nuvem, necessárias de acordo com a 54-FZ.
Leia as características da emissão de recibos no site do sistema de pagamento escolhido para evitar situações embaraçosas com a fiscalização tributária.
Para gerar o recibo
menu Dados para geração do recibo. Ao clicar, um menu suspenso será aberto com parâmetros para gerar o recibo:

campo Nome do produto. Obrigatório para gerar o recibo.
NÃO use aspas duplas no Nome do produto: remova ou substitua por aspas simples.
campo Valor total em rublos. Neste campo, você deve especificar o valor a pagar considerando a quantidade de produtos. Se a quantidade for 1, então o Valor total em rublos é igual ao valor no campo Valor no campo obrigatório de configuração do botão
campo Quantidade. Quantidade ou peso do produto. Pode ser um número inteiro ou fracionário separado por ponto. Exemplo, 5 ou 10.3
Variáveis do cliente que serão criadas automaticamente ao usar o botão com função Pagamento
Assim que o usuário receber o bloco com o botão "Pagamento", as variáveis do cliente serão criadas automaticamente:

Variável de serviço do cliente __payments , que armazena o valor, o identificador do link criado, necessária para identificar o hook do sistema de pagamento.
A variável de serviço do cliente __payments NÃO PODE ser excluída ou alterada!
A variável do cliente error_payment_button é criada se ocorrer um erro ao gerar o botão.
No valor da variável error_payment_button será registrado o texto do erro ou a resposta do sistema de pagamento com o erro.
Os valores das variáveis se tornam relevantes ao passar para o próximo bloco
Como processar o resultado
Atenção!
O Robokassa envia notificação apenas para transações bem-sucedidas através do parâmetro Result URL. Não há callbacks para pagamentos malsucedidos no serviço Robokassa.
Fail URL é apenas a página de pagamento malsucedido, para onde o pagador será redirecionado em caso de erro de código na página de pagamento.
Pagamento bem-sucedido.
Após configurar corretamente o pagamento e gerar o link para realizar o pagamento, teste as configurações criadas. Se o pagamento for bem-sucedido, um CALLBACK será enviado AUTOMATICAMENTE para o diálogo do cliente (seção "Clientes"), que consiste em 10 caracteres da chave secreta do sistema de pagamento, a palavra _success e, separado por espaço, o valor do pagamento. O callback é gerado automaticamente, você não precisa criá-lo ou solicitá-lo ao suporte do sistema de pagamento.


Por exemplo: ovg58keefc_success 2999, onde:
ovg58keefc : 10 caracteres da chave secreta do sistema de pagamento
_success : resultado do processamento da solicitação (pagamento bem-sucedido)
2999 : valor do pagamento
Processamento do bloco:

Callback:

Os callbacks (notificações) do sistema de pagamento NÃO SÃO VISÍVEIS para o usuário. Eles são exibidos apenas na aba "Clientes" e são visíveis para o operador/administrador.
Exemplo de configuração de reação ao callback
No bloco com condição (pode ser um bloco "Condição Inicial" ou um bloco "Não estado com condição"), você deve especificar o callback que chega no momento do pagamento.
Importante: escolha a correspondência Correspondência Exata ou Por presença de palavras-chave

Em seguida, no momento do pagamento, o cliente receberá a mensagem do bloco onde a reação ao callback foi configurada:

Pagamento com erro
Se o valor especificado nas configurações do botão diferir do valor que o cliente pagou, um CALLBACK será enviado AUTOMATICAMENTE para o bot, que consiste em 10 caracteres da chave secreta do sistema de pagamento, a palavra _different_amounts e, separado por espaço, o ID único do pagamento
Por exemplo: ovg58keefc_different_amounts 123456 , onde:
ovg58keefc : 10 caracteres da chave secreta do sistema de pagamento
_different_amounts : resultado do processamento da solicitação (o valor pago difere do valor no link)
123456 : ID único do pagamento
Função get_robokassa_payment_url na Calculadora
Para gerar o link de pagamento, você pode usar a função get_robokassa_payment_url no bloco Calculadora.
No campo Calculadora, atribua à variável o valor da função get_robokassa_payment_url
O nome da variável é definido por você. Nas capturas de tela, exemplos de nomes de variáveis.
Nesta variável será registrado o link de pagamento. A variável pode ser exibida na tela como um link em uma mensagem ou colocada em um botão com o texto "Pagar".
EXEMPLO de link de pagamento: https://auth.robokassa.ru/Merchant/Index.aspx?MerchantLogin=test_salebot&OutSum=800&InvId=1412&IsTest=1&SignatureValue=0427369c3bd068bae30935f896060dda
Muitos sistemas de pagamento suportam caixas registradoras online em nuvem, necessárias de acordo com a 54-FZ.
Leia as características da emissão de recibos no site do sistema de pagamento escolhido para evitar situações embaraçosas com a fiscalização tributária.
Calculadora
Exemplo 1:

Descrição dos parâmetros
get_robokassa_payment_url(amount, description, products_for_receipt, recurrent, currency)
Parâmetros da função:
Exemplo de código para copiar
Exemplo 1: Link de pagamento sem recibo
res = get_robokassa_payment_url(100, 'Compre-me')
Exemplo 2: Link de pagamento com recibo
receipt = [{"name":"DDDDDDDD","amount":"44","quantity":"1","vat_code":"5","method":"full_payment","object":"commodity"}]
res = get_robokassa_payment_url(100, 'Compre-me', receipt, '3', 1, 1)
A variável pode ser exibida na tela como um link em uma mensagem ou colocada em um botão com texto, por exemplo, "Comprar".
Se houver várias funções no bloco para obter o link e um erro for cometido, o valor do erro será registrado na variável
error_payment_func
O erro será registrado com base na última função na Calculadora
Após configurar corretamente o pagamento e gerar o link para realizar o pagamento, teste as configurações criadas.
Como adicionar uma descrição do pagamento
Você pode adicionar uma descrição ao pagamento definindo a variável payment_description

Esta descrição será exibida no formulário de pagamento, bem como no recibo.
Como processar o resultado
Se o pagamento for bem-sucedido, um CALLBACK será enviado AUTOMATICAMENTE para o diálogo do cliente (seção "Clientes"), que consiste em 10 caracteres da chave secreta do sistema de pagamento, a palavra _success e, separado por espaço, o valor do pagamento. O callback é gerado automaticamente, você não precisa criá-lo ou solicitá-lo ao suporte do sistema de pagamento,
Por exemplo: ovg58keefc_success 1500, onde:
ovg58keefc : 10 caracteres da chave secreta do sistema de pagamento
_success : resultado do processamento da solicitação (pagamento bem-sucedido)
1500 : valor do pagamento
Atenção!
O callback é visível apenas para você no diálogo com o cliente.
O cliente não vê o callback, mas você pode configurar uma reação ao processamento bem-sucedido do pagamento.
Exemplo
Configurações do bloco com a função get_robokassa_payment_url:
- Se você fornecer o link no texto:

Importante!
O link de pagamento é único: ele não pode ser copiado e enviado para outros clientes!
Envie o link de pagamento através de uma variável no bot (veja a fig. 17).
Callback no pagamento bem-sucedido:

- Link no botão:

Processamento do bloco:

Callback no pagamento bem-sucedido:

Criação de link usando a variável payment_sum e parâmetros adicionais
Você também pode receber pagamentos gerando um link usando a variável payment_sum, na qual basta especificar o valor do pagamento.
Observe: a variável payment_sum recebe o valor por último, após as variáveis opcionais payment_description, product_name, etc.
Para gerar o link de pagamento, você precisa definir o valor da variável payment_sum; imediatamente após, a variável robokassa_pay_url aparecerá. Esta variável pode ser exibida na tela como um link ou colocada em um botão com o texto "Pagar".

EXEMPLO de processamento de blocos (links de pagamento):

Importante!
O link de pagamento é único: ele não pode ser copiado e enviado para outros clientes!
Envie o link de pagamento através de uma variável no bot
Para passar o link em um botão, especifique a variável no botão no campo url:

Resultado do pagamento ao gerar o link de pagamento via payment_sum
Após o pagamento bem-sucedido, um callback chegará ao bot. Este callback no sistema é visto como uma mensagem do usuário; para que o usuário não possa enviá-los, eles consistem na primeira senha do serviço Robokassa e no sufixo com o status success, por exemplo: qxgZ7zkNX4HHnG8UpZ61_success.

Além disso, após o pagamento bem-sucedido, a variável robokassa_payment_completed é definida como True.
Este callback NÃO É VISÍVEL para o usuário, eles são exibidos apenas para o operador
O tipo de comparação deve ser "Correspondência Exata"
Para realizar um pagamento repetido, é obrigatório zerar payment_sum, o link gerado anteriormente e, em seguida, reatribuir a variável payment_sum para obter um novo link
Exemplo de zeramento de variáveis:
robokassa_pay_url=''
payment_sum=0
Após a conclusão do pagamento, a variável robokassa_callback_data será adicionada ao cliente, contendo os dados de resposta do sistema de pagamento sobre a operação realizada. Do dicionário recebido, você pode extrair os dados necessários usando o método get.
Como criar um esquema de teste
Exemplo de esquema que permitirá testar e começar rapidamente a trabalhar com o serviço Robokassa:

A figura mostra um exemplo do primeiro bloco, no qual o usuário é perguntado quanto ele quer pagarь.
Na figura abaixo, as configurações da seta; nela, o interruptor "Usuário insere dados" deve estar ativado e a variável payment_sum deve estar escrita no campo:

Em seguida, no próximo bloco de pagamento, adicione um botão e defina a variável robokassa_pay_url na linha url:


O esquema funcionará da seguinte forma:

Ao clicar no botão, o valor que o cliente digitou estará disponível para pagamento.
Após o pagamento, chegará um callback, no qual também é possível configurar uma reação.

Importante!
Não existe callback de pagamento malsucedido no Robokassa.
Para isso, adicione outro bloco com condição e, na linha de condição, escreva o callback no formato "qxgZ7zkNX4HHnG8UpZ61_success":

O tipo de verificação deve ser definido como "Correspondência Exata"
O esquema funcionará da seguinte forma:

Como gerar uma solicitação de fiscalização
No botão com a função "Pagamento"
Ao criar o botão no menu suspenso "Dados para geração do recibo", preencha os campos "Nome do produto", "Valor total em rublos", "Quantidade", "Taxa de IVA", "Sistema tributário".

Mais detalhes na seção "Para gerar o recibo".
Usando a variável payment_sum
Como a geração do link ocorre no momento em que você define o valor da variável payment_sum, você precisa definir as variáveis products_for_receipt e robokassa_sno.
Importante:
- ao gerar o link através da variável payment_sum, o sistema tributário é definido na variável robokassa_sno.
- payment_sum deve ser igual ao custo total de todos os produtos (soma de todos os parâmetros sum).
Exemplo:
session_timeout = 7200
product_name = Primeiro pagamento
robokassa_sno = osn
products_for_receipt = [{"name": "Nome do produto", "quantity": 2, "sum": 2, "tax": "none"}, {"name": "Nome do produto 2", "quantity": 1, "sum": 6, "tax": "none"}]
payment_sum = 10
Para as funções get_robokassa_payment_url e robokassa_recurrent_payment
Ao chamar as funções get_robokassa_payment_url ou a função robokassa_recurrent_payment, passe como argumentos as variáveis taxation e products_for_receipt de acordo com a descrição abaixе.
As funções prepararão o link considerando a nomenclatura do produto e gerarão uma solicitação de fiscalização.
Importante:
As variáveis taxation e products_for_receipt devem ser definidas para cada pagamento individual.
O serviço Robokassa não armazena esses parâmetros e não poderá realizar a fiscalização de pagamentos para os quais a nomenclatura não foi transmitida.
- products_for_receipt - array contendo a nomenclatura do produto.
Cada unidade de produto deve ser representada como um dicionário contendo os parâmetros name, quantity, sum, tax, payment_method, payment_object e nomenclature_code.
! products_for_receipt deve ser especificado no seguinte formato:
[
{"name": "Nome do produto", "quantity": "Quantidade do produto", "sum": "Custo do produto", "tax": "Taxa de IVA"},
{"name": "Nome do produto 2", "quantity": "Quantidade do produto 2", "sum": "Custo do produto", "tax": "Taxa de IVA"}
]
onde,
1) name - nome do produto. Se você usar caracteres especiais no nome do produto, por exemplo, aspas, eles devem ser escapados.
2) quantity - quantidade ou peso do produto (número inteiro ou fracionário separado por ponto)
3) sum ou amount (obrigatório, dois nomes de variante) - valor total em rublos para toda a quantidade deste produto, considerando todos os descontos, bônus e preços especiais possíveis.
4) tax ou vat_code - (obrigatório, dois nomes de variante, o valor depende do nome) - taxa de IVA. Este parâmetro define a taxa de imposto no KKT.
**Valores para tax: **
Valores para vat_code:
5) method ou payment_method - (dois nomes de variante, parâmetro opcional) sinal do método de cálculo.
6) object ou payment_object - (dois nomes de variante, parâmetro opcional) objeto de cálculo (se não for passado, será commodity (produto))
7) nomenclature_code - (condicionalmente obrigatório) marcação do produto: é transmitida na forma como está impressa na embalagem do produto.
O parâmetro é obrigatório apenas para lojas que vendem produtos sujeitos a marcação obrigatória.
O código de marcação está localizado na embalagem do produto, ao lado do código de barras ou na forma de um código QR.
Importante! Para a fiscalização, é importante transmitir os parâmetros do recibo.
O formato correto do recibo é transmitido da seguinte forma:
rec = [{"name": "Pacote 1 mês", "quantity": 1, "sum": 4800, "tax": "none"}]
response = robokassa_recurrent_payment(4800, 'Treinamento na Escola de Voo Aviator', 'ru', rec, 'osn')
onde você precisa substituir seus dados.
Geração de recibo ao receber pagamento em Cursos na página do curso
Você precisa selecionar na seção "Pagamento" nas configurações do curso o sistema de pagamento Robokassa:

Preencha na seção "Aquisição" nas configurações do sistema de pagamento (se não o fez antes) o campo "Taxa de IVA".

Quais erros podem ocorrer
Código de erro 40
"Pagamento repetido da fatura com o mesmo número é impossível".
Após um pagamento bem-sucedido, é necessário transferir o diálogo para o bloco "Fim da coleta de dados" para que um novo número de pagamento seja gerado.
Código de erro 34
"O serviço de pagamentos recorrentes não é permitido para a loja".
Código de erro 31
"Valor de pagamento inválido".
Esse erro pode ocorrer ao redirecionar o cliente para a página de pagamento para emissão da fatura. Significa que você não está nos transmitindo o valor pelo qual o pagamento deve ser feito, ou está transmitindo um valor igual a zero.
Código de erro 29
"Parâmetro Signature inválido"
Aqui pode haver várias causas, mas todas estão relacionadas ao script responsável pela inicialização do pagamento (mais especificamente, sua parte que forma o parâmetro Signature de acordo com a fórmula que consiste em variáveis). Este erro é bastante comum, e aqui estão 3 causas possíveis:
- Primeira: Identificador da Loja (MerchantLogin) incorreto;
- Segunda: Senha 1 (MerchantPass1) incorreta;
- Terceira: você está usando parâmetros adicionais (shp_) que foram adicionados ao código do programa do caixa, mas não foram inseridos na fórmula de cálculo - ou vice-versa, eles estão especificados na fórmula de cálculo, mas não no código. Se tais parâmetros forem usados, transmita-os em ordem alfabética – tanto nos parâmetros de pagamento quanto na fórmula de cálculo do Signature.
Ponto importante! Se você estiver trabalhando em modo de teste, transmitindo o parâmetro IsTest=1 ou marcando a caixa nas configurações do módulo/bot, use apenas o par de senhas técnicas de teste (aba "Configurações Técnicas" do cartão da sua loja).
Código de erro 23
"O pagamento de teste não pode ser criado. A loja não possui configurações de parâmetros de teste".
Isso significa que, antes de realizar o pagamento de teste, você não preencheu todos os dados necessários no bloco "Parâmetros para realização de pagamentos de teste" da aba "Configurações Técnicas".
Código de erro 25
"Loja não ativada".
Este erro é comum e pode ter 2 causas.
- Primeira: é realmente o caso – e é necessário ativar a loja, e só então emitir a fatura.
- Segunda: você especificou incorretamente o Identificador da Loja nas configurações técnicas do site. Você pode ver o correto na seção "Minhas Lojas" do Painel de Controle. Vá para a aba "Configurações Técnicas" e encontre o campo "Identificador da Loja". Copie o identificador e insira-o nas configurações do site.
Como realizar pagamentos automáticos do serviço Robokassa
Instruções passo a passo para conectar pagamentos automáticos para o serviço Robokassa
Passo 1. Ativar pagamentos automáticos no botão de pagamento
Vá para as configurações do bloco onde você fornece o link de pagamento e vá para as configurações do botão:

Em seguida, nas configurações do botão, encontre o checkbox "Pagamentos Automáticos" e ative-o:

Se você deseja aceitar pagamentos automáticos em todos os botões de pagamento, pode ativar os pagamentos automáticos nas configurações de conexão do sistema de pagamento:

Passo 2. Realizar um pagamento normal.
Em seguida, você precisa realizar um pagamento normal (obter o link de pagamento e fazer o cliente pagá-lo), conforme descrito acima. Após o pagamento bem-sucedido, o cliente terá a variável robokassa_previous_invoice_id com o identificador do pagamento.
A variável robokassa_previous_invoice_id é obrigatória para pagamentos subsequentes.
Se for excluída, o próximo pagamento automático NÃO poderá ser realizado.
Atenção!
Desative o checkbox "Pagamentos em modo de teste" (se estiver ativo), caso contrário, a variável robokassa_previous_invoice_id com o identificador do pagamento não será gerada!

Passo 3. Agendar o débito automático
A partir do bloco Pagamento bem-sucedido, agende uma seta com timer para o bloco com pagamento automático. Como exemplo, agende o próximo pagamento para daqui a 30 dias.

Para que o pagamento automático ocorra no bloco desejado, no campo Calculadora, você precisa adicionar a chamada da função robokassa_recurrent_payment, passando os parâmetros na ordem especificada:
- payment_amount - valor a pagar (custo do produto em rublos)
- description - nome do produto. Neste campo, você pode usar apenas caracteres do alfabeto inglês ou russo, números e sinais de pontuação. O comprimento máximo é de 100 caracteres. Esta informação é exibida na interface do Robokassa e no Recibo Eletrônico que o cliente recebe após o pagamento bem-sucedido.
- country - zona de domínio ('ru' ou 'kz')
- products_for_receipt - parâmetros para geração de recibos.
Mais detalhes na seção "Como gerar uma solicitação de fiscalização -> Para as funções get_robokassa_payment_url e robokassa_recurrent_payment
- taxation - sistema tributário.
Mais detalhes na seção "Como gerar uma solicitação de fiscalização -> Para as funções get_robokassa_payment_url e robokassa_recurrent_payment
Exemplo de solicitação de pagamento automático:

Ao realizar o pagamento automático, não deve haver link de pagamento do Robokassa e a variável payment_sum!
Passo 4. Agendar débitos regulares e configurar a possibilidade de cancelar os pagamentos automáticos.
Para repetir os pagamentos regularmente, agende um loop - uma seta com atraso, por exemplo, 30 dias.

Se você tiver a possibilidade de cancelar os pagamentos automáticos, para que o próximo pagamento não seja realizado, é necessário excluir a variável robokassa_previous_invoice_id do cliente
Para isso, no campo Calculadora, exclua a variável:
robokassa_previous_invoice_id = ""

Pagamento normal com pagamentos automáticos ativados
Se os pagamentos automáticos estiverem ativados, mas você precisar de um link sem assinatura (sem pagamentos automáticos), antes de gerar o link, defina a variável robokassa_manual_recurrent_disable com o valor 1
No campo Calculadora, declare a variável:
robokassa_manual_recurrent_disable = 1

Atenção!
O callback para pagamentos automáticos é idêntico ao callback que chega para pagamentos bem-sucedidos.
Como configurar a reação ao callback foi explicado na seção "Como processar o resultado"
Quais são os requisitos do serviço Robokassa para chatbots
Resposta oficial do serviço Robokassa:
Você pode colocar o produto no market com descrição e preço e aceitar o pagamento no bot, pode criar uma página única com descrição, preço, dados de contato e indicação de que a entrega do produto/prestação do serviço é eletrônica. Precisamos de um vínculo com o produto no market ou com o site, pois o que você vende no seu bot e em qual bot - não podemos saber.
O link para o canal do Telegram como URL não incluímos. Também requisitos para o conteúdo do site: "O site deve estar funcionando, com conteúdo preenchido, links internos funcionando.
Os produtos e serviços no seu site devem ser descritos em detalhes: A descrição deve incluir as características dos produtos e serviços oferecidos, suas propriedades de consumo e o preço atual.
No seu site, devem ser colocadas informações atualizadas: telefone, e-mail, regras de pedido e prazos de execução do pedido, condições de pagamento, entrega e devolução.
Cada site é analisado individualmente.
Robokassa no Telegram
Conexão do bot de teste RobokassaPaymentTestBot.
- Ao selecionar Connect Robokassa Test, o usuário é direcionado para o bot RobokassaPaymentTestBot.
- O usuário pressiona o botão /iniciar.
- O usuário recebe a resposta do bot "Insira o ID da loja".
- É necessário inserir o id da loja no serviço Robokassa.
- O bot solicitará uma confirmação, confirmando a propriedade da loja através do envio de um SMS para o número especificado na loja: "SMS enviado para o número *%%%%" onde %%%% são os últimos 4 dígitos do telefone
- O usuário insere um código de 6 dígitos.
- Se tudo for bem-sucedido, o usuário verá a mensagem: "Você conectou com sucesso o bot @BotName ao Robokassa. @BotFather informará o novo token."
- Depois disso, um token de pagamento aparece no BotFather, ao qual os pagamentos são conectados.
Conexão do bot live RobokassaPaymentBot.
- Ao selecionar Connect Robokassa Live, o usuário é direcionado para o bot RobokassaPaymentBot,
- O usuário pressiona o botão /iniciar.
- O usuário recebe a resposta do bot "Insira o ID da loja".
- É necessário inserir o id da loja no serviço Robokassa.
- O bot solicitará uma confirmação, confirmando a propriedade da loja através do envio de um SMS para o número especificado na loja: "SMS enviado para o número *%%%%", onde %%%% são os últimos 4 dígitos do telefone
- O usuário insere um código de 6 dígitos.
- Se tudo for bem-sucedido, o usuário verá a mensagem: "Você conectou com sucesso o bot @BotName ao Robokassa. @BotFather informará o novo token."
- Depois disso, um token de pagamento aparece no BotFather, ao qual os pagamentos são conectados.
O processamento dos resultados do pagamento é análogo ao descrito aqui


