Paynow
Sistema de pagamento polonês
Como conectar o Paynow
Entre na sua conta do Paynow. Vá para as configurações clicando na engrenagem.

Em seguida, vamos para Sklepy i punkty płatności

Abaixo, nas configurações da loja, na linha Adres powiadomień, especificamos 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 em salebot.pro e na seção Sistemas de pagamento - Paynow anote as chaves encontradas.


Como criar um link para pagamento
Configurações obrigató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
Abaixo há um exemplo de como você pode solicitar e salvar seu endereço de e-mail.
email - e-mail do comprador (se não especificado, falso)
payment_description - a descrição do pagamento é exibida na interface web (Atenção! O cirílico será automaticamente substituído pelo alfabeto latino, no máximo 255 caracteres). Se não for especificado, preencha automaticamente: Pagamento da fatura número "aqui número"
Para gerar um link para pagamento, você precisa definir o valor da payment_sum variável (como 150 ou 100,55 (com ponto!)), imediatamente depois disso a paynow_pay_url variável aparecerá. Essa variável pode ser exibida com um link ou colocada no botão com o texto "Pagar".
O link tem o formato: https://paywall.paynow.pl/NOH0-0LT-SEY-XOI?token=eyJraWQiOiJhMDAyNjJjYS02NTU3LTRjOTktOGU0NC1kMTFlMTAxYjhhNTIiLCJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJOT0gwLTBMVC1TRVktWE9JIiwiYXVkIjoicGF5d2FsbC5zYW5kYm94LnBheW5vdy5wbCIsImlzcyI6InNhbmRib3gucGF5bm93LnBsIiwiZXhwIjoxNjE5NTkyOTc4LCJpYXQiOjE2MTk1MDY1Nzh9.dnCfjADHiTynvXk41TVxsQEVfDAnHFDC_9sdzWF4G2s
Parâmetros opcionais
Além disso, antes de definir o payment_sum valor, você pode especificar as seguintes variáveis opcionais para configurar o pagamento.
first_name - nome do comprador
last_name - nome do comprador
language - o idioma da página de pagamento no formato BCP47/RFC5646 (por exemplo, pl-PL, en-US)currency - Código da moeda do pagamento ISO 4217. Se não for especificado, o valor padrão (PLN) será usado.
Observe:
Primeiro especifique o e-mail
Próximos parâmetros opcionais first_name, payment_description, etc.
E por último, atribua o valor da payment_sum variable
Exemplo de um link para pagamento
Primeiro, vamos consultar e salvar o e-mail do cliente. Vamos criar 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)

Depois, no local correto, exiba 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 no bot, chegarão callbacks, pelos quais você poderá entender que houve um pagamento bem-sucedido.
Esses callbacks no sistema aparecem como mensagens do usuário, portanto não podem ser enviados pelo usuário; eles consistem nos primeiros 10 caracteres da chave secreta e da conta bem-sucedida, por exemplo: omc79l97u4_success
Esses callbacks o usuário NÃO VÊ; 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 exibir a mensagem correspondente ao usuário:


Ao concluir o 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 повторado, você deve redefinir 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 eles não coincidirem, significa que o pagamento foi feito por um link antigo. Na sua comunicação com o usuário, você verá uma notificação sobre isso.
Recomendamos fortemente que você não reenvie o link do pagamento se o anterior não tiver sido concluído ou cancelado!
Atualizado