Como conectar

Para conectar o sistema de pagamento Coinpayments, você precisará de quatro valores: o ID do vendedor, o segredo IPN (para webhooks), a chave privada da API e a chave pública da API. Você também precisará definir a URL do webhook.

Acesse a conta pessoal do Coinpayments -> Configurações da conta https://www.coinpayments.net/index.php?cmd=acct_settings

Na primeira aba, copie o ID do vendedor. (seller ID)

Em seguida, vá para a aba "Seller Settings" e crie e insira uma chave secreta IPN - IPN secret (Isso é usado para verificar se o webhook está vindo de nós). Use uma string segura e complexa que seja difícil de adivinhar.

Link IPN - é a URL para webhooks, adicione o seguinte: https://chatter.salebot.pro/coinpayments\\_callback/result

Em seguida, vá para a seção API Keys e gere um par de chaves para acessar a API.

Salve todas as configurações, copie os dados e vá para as configurações no Mavibot. Abra a seção "Acquiring", selecione Coinpayments.

Você precisa inserir os dados recebidos.

Para gerar um link de pagamento, você precisa definir o valor das variáveis necessárias:

Depois disso, você precisa definir o valor da variável payment_sum (por exemplo, 10 ou 0.0055 (separado por ponto!)), e a variável coinpayments_pay_url aparecerá imediatamente depois. Esta variável pode ser exibida com um link ou colocada em um botão com o texto "Pagar". O link se parece com: https://www.coinpayments.net/index.php?cmd=checkout\\&id=CPFK5QZ3FKSNWHI75CO8M4BRVD\\&key=e7782d2ce24f7d03815606a5c4a882eb

Além disso, antes de definir o valor da variável payment_sum, você pode definir as seguintes variáveis opcionais para configurar o pagamento.

payment_description - o nome do produto estará na página de informações de pagamento e no IPN para a transação.

buyer_name - nome do cliente

É assim que a página de pagamento se parece.

Crie um link de pagamento no valor de 0.0256

Preste atenção:
- Primeiro, especifique o endereço de e-mail
- Em seguida, parâmetros opcionais first_name, payment_description etc.
- Finalmente, atribua um valor à variável payment_sum.

Observe que primeiro definimos as variáveis para as configurações, depois payment_sum. As variáveis podem ser definidas anteriormente na cadeia, em vez de em um único bloco, isso é um exemplo.

Em seguida, exibimos a variável coinpayments_pay_url no local apropriado, que contém o link

Para fazer um pagamento repetido, você precisa redefinir o payment_sum, o link gerado anteriormente e, em seguida, reatribuir a variável payment_sum para obter um novo link.

Como processar o resultado

Após um pagamento bem-sucedido, callbacks serão enviados para o bot, que informarão que o pagamento foi bem-sucedido. Você vê esses callbacks no sistema como mensagens do usuário. Para evitar que o usuário os envie, eles consistem nos primeiros 10 caracteres da chave secreta e do posfácio _success, por exemplo: 16831CF4b5_success

Esses callbacks NÃO SÃO VISÍVEIS PARA o 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 coinpayments_payment_completed é definida como True.

Por exemplo, você pode processar um pagamento bem-sucedido em um bloco condicional e exibir a mensagem correspondente ao usuário:

Após a conclusão do pagamento, a variável coinpayments_payment_callback será adicionada ao cliente, contendo os dados da resposta do sistema de pagamento para a transação concluída. Você pode extrair os dados necessários do dicionário resultante usando o método get.

Como verificar o status do pagamento

Para verificar o status do pagamento, use o método coinpayments_get_payment_status() no campo Calculadora.

Exemplo:

Exemplo de status:

Aguardando fundos do comprador...

Fundos recebidos e confirmados, enviando para você em breve...

Completo