- Como conectar o Paynow
- Como formar um link para pagamento
- Exemplo de um link para pagar
- Como processar o resultado
Como conectar o Paynow
Insira sua conta Paynow. Vá para as configurações clicando na engrenagem.
Em seguida, vamos para Sklepy i punkty płatności
Abaixo, nas configurações da linha da loja Adres powiadomień - especifique o endereço URL para receber o callback de pagamento:
https://chatter.salebot.pro/paynow\\_callback/result
Abaixo, você precisa copiar a chave da API (Klucz dostępu do API) e a chave secreta (Klucz obliczania podpisu)
Vá para o seu projeto no mavibot.pro e, na seção Sistemas de pagamento - Paynow, anote as chaves encontradas.
Como formar um link para pagamento
Configurações necessárias
Antes de especificar a variável com o valor do pagamento, o cliente deve ter uma variável de e-mail com seu endereço de e-mail.
Um exemplo de como você pode solicitar e salvar seu endereço de e-mail abaixo.
email - e-mail do comprador (se não especificado, por falso)
payment_description - a descrição do pagamento é exibida na interface web (Atenção! O cirílico será substituído automaticamente pelo alfabeto latino, no máximo 255 caracteres). Se não especificado, preenche automaticamente: Pagamento da fatura número "aqui número"
Para gerar um link para pagamento, você precisa definir o valor da variável payment_sum (como 150 ou 100.55 (via ponto!)), imediatamente após isso, a variável paynow_pay_url aparecerá. Esta variável pode ser exibida com um link ou colocada no botão com o texto "Pagar".
Parâmetros opcionais
Além disso, antes de definir o valor de payment_sum, você pode especificar as seguintes variáveis opcionais para configurar o pagamento.
first_name - nome do comprador
last_name - sobrenome do comprador
language - o idioma da página de pagamento no formato BCP47/RFC5646 (ex: pl-PL, en-US)currency - Código da moeda de pagamento ISO 4217. Se não especificado, o valor padrão (PLN) é usado.
Por favor, observe:
- Primeiro especifique o e-mail
- Em seguida, parâmetros opcionais first_name, payment_description, etc.
- E por último, atribua o valor da variável payment_sum
Exemplo de um link para pagar
Primeiro, consultaremos e salvaremos o e-mail do cliente. Criaremos um bloco com a solicitação para inserir o e-mail e salvar a entrada na seta:
No próximo bloco, a mensagem não será exibida, especificaremos uma descrição do pagamento e, em seguida, definiremos imediatamente a variável com um valor de pagamento de 10 zl (zloty padrão)
Em seguida, no local apropriado, imprima a variável paynow_pay_url que contém o link. No exemplo, este é o próximo bloco.
Como processar o resultado
Após o pagamento bem-sucedido, o bot receberá callbacks, nos quais você pode entender que houve um pagamento bem-sucedido.
Esses callbacks no sistema são vistos como mensagens do usuário, para que não possam ser enviados pelo usuário, eles consistem nos primeiros 10 caracteres da chave secreta e no sucesso da conta, por exemplo: omc79l97u4_success
Esses callbacks NÃO SÃO VISTOS pelo usuário, eles são exibidos apenas para o operador.
O tipo de comparação deve ser "Correspondência exata"
Além disso, após o pagamento bem-sucedido, a variável paynow_payment_completed é definida como True.
Por exemplo, você pode criar um bloco de processamento de pagamento bem-sucedido com uma condição e imprimir a mensagem correspondente para o usuário:
Após a conclusão do pagamento, a variável paynow_callback_data será adicionada ao cliente, contendo os dados de resposta do sistema de pagamento para a transação concluída. Você pode extrair os dados necessários do dicionário usando o método get.
Para fazer um pagamento repetido, você deve redefinir o payment_sum, o link gerado anteriormente e, depois de redefinir a variável payment_sum, obter um novo link. Você pode especificar um valor anterior.
A notificação de pagamento compara o valor da variável paynow_payment_id com o identificador de pagamento da notificação; se não corresponderem, significa que o pagamento foi feito por um link antigo. Em sua correspondência com o usuário, você verá uma notificação sobre isso.
Recomendamos fortemente que você não reutilize o link de pagamento se o anterior não foi concluído ou cancelado!