Paypal
Configurando o recebimento de pagamentos no chat do Paypal
Como configurar o Paypal
Para მუშაობar com o Paypal, você precisa obter duas chaves: client_id e secret
Vá para a página https://developer.paypal.com/developer/applications/
E escolha da lista ou crie uma nova aplicação:

No topo, altere o botão para o modo Ao vivo e selecione a aplicação desejada. Abre uma página com as configurações onde você pode encontrar os dados que deseja:

Copie os dados e cole-os nos campos correspondentes nas configurações do Salebot - Sistemas de Pagamento - Paypal:


A conexão está concluída.
Como criar um link de pagamento
Para gerar um link de pagamento, você precisa definir o valor da variável payment_sum e a variável paypal_pay_url aparece imediatamente.
payment_title não é uma variável obrigatória; é o nome do produto. Se você não especificar, será preenchida com o texto: "Pedido da conta de pagamento order_id" (order_id - identificador do pedido no servidor)
payment_description - descrição do produto, opcional
Além disso, antes de especificar payment_sum, você pode definir em qual idioma a página de pagamento estará. Para isso, você precisa definir a variável locale; o padrão é Russo (ru-RU). Todas as opções possíveis: da-DK, he-IL, id-ID, ja-JP, no-NO, pt-BR, ru-RU, sv-SE, th-TH, zh-CN, zh-HK, zh-TW.
E o terceiro parâmetro adicional é company_name - o nome da sua empresa, exibido no topo da página (exemplo abaixo, empresa).
Você também pode especificar a moeda em que o pagamento é aceito; para isso, especificamos a variável currency. O padrão é configurado como rublo (RUB); para dólar, defina seu valor como USD (currency = USD). As variantes de moeda possíveis podem ser encontradas no link https://developer.paypal.com/docs/api/reference/currency-codes/
E o terceiro parâmetro adicional é company_name - o nome da sua empresa, exibido no topo da página (exemplo abaixo, empresa )
A variável paypal_pay_url pode ser exibida com um link ou colocada no botão "Pagar".
O link tem o formato: https://ww.paypal.com/checkoutnow?token=07N53571YM296381N
Exemplo de implementação.
Defina o valor do pagamento 444 e o nome da empresa

Observação: a variável payment_sum é definida como a última variável, após a opcional payment_title, company_name, etc.
Como processar o resultado
Após o pagamento bem-sucedido no bot, chegarão callbacks, pelos quais você pode entender que houve um pagamento bem-sucedido. Esses callbacks no sistema são vistos como mensagens do usuário; portanto, para que não possam ser enviados pelo usuário, eles consistem nos 10 primeiros símbolos secretos e em uma página inicial com status, por exemplo: EHsWHYOoWV_success.
Além disso, após o pagamento bem-sucedido, a variável paypal_payment_completed é definida como True.
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"
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.
Os callbacks chegam com atraso, então, depois do link de pagamento para o usuário, recomendamos enviar uma mensagem como: "Após o pagamento, aguarde a mensagem sobre a conclusão bem-sucedida do pagamento"
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:

O tipo de comparação deve ser "Correspondência exata"
Após a conclusão do pagamento, a paypal_callback_data variável 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 a get .
Atualizado