- Como conectar
- Como criar um link para pagamento
- Como processar o resultado
- Como verificar o status do pagamento
Como conectar
Para conectar o sistema de pagamento Coinpayments, serão necessários 4 valores: ID do vendedor, segredo IPN (para webhooks), chave privada da API e chave pública da API, além de definir a URL do webhook.
Acesse sua conta Coinpayments -> Configurações
https://ww.coinpayments.net/index.php?cmd=acct_settings
Na primeira aba, copie o ID do vendedor (seller ID)
Em seguida, vá para a aba de configurações do vendedor e crie e insira a chave secreta IPN - IPN secret (Isso é usado para confirmar que o webhook vem de nós, use uma string complexa e confiável que seja difícil de adivinhar.)
Link IPN - endereço URL para webhooks, adicione o seguinte: https://chatter.salebot.pro/coinpayments_callback/result
Depois, 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 de sistemas de pagamento, selecione Coinpayments.
Precisamos inserir os dados.
Para gerar um link para pagamento, você precisa definir o valor das variáveis necessárias: original_currency - Moeda original da transação. sending_currency - Moeda enviada pelo comprador. Por exemplo, se seus produtos são precificados em USD, mas você recebe BTC, você deve usar original_currency = USD e sending_currency = BTC. original_currency e sending_currency podem ter o mesmo valor se a conversão de moeda não for necessária.
buyer_email é o endereço de e-mail do comprador. Para enviar notificações se o pagamento for menor e você precisar pagar a mais ou para reembolsos. Se esta variável não for especificada, o e-mail será obtido automaticamente da variável email, se o usuário tiver uma no mavibot.
Depois disso, você deve definir o valor da variável payment_sum (por exemplo, 10 ou 0.0055 (usando um ponto!)), imediatamente após, a variável paycoinments_pay_url aparecerá. Esta variável pode ser exibida com um link ou colocada em um botão com o texto "Pagar". O link é: https://www.coinpayments.net/index.php?cmd=checkout\\&id=CPFK5QZ3FKSNWHI75CO8M4BRVkey\\&e7782d2ce24f7d03815606a5c4a882eb
Além disso, antes de definir o valor de payment_sum, você pode especificar as seguintes variáveis opcionais para configurar o pagamento.
payment_description - o nome do produto, aparecerá na página de informações do pagamento e no IPN da transação.
buyer_name - o nome do comprador
Como criar um link para pagamento
Crie um link para o pagamento de 0.44444
Observação:
- 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
Observe, primeiro definimos as variáveis para as configurações, depois payment_sum. Você pode definir variáveis anteriormente em uma cadeia, não em um único bloco, isso é um exemplo.
Em seguida, no local apropriado, imprima a variável coinpayments_pay_url que contém o link
Para fazer um pagamento repetido, você deve redefinir payment_sum, o link gerado anteriormente, e após redefinir a variável payment_sum para obter um novo link
Como processar o resultado
Após o pagamento bem-sucedido, o bot receberá callbacks, pelos 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 uma notação _success, por exemplo: 16831CF4b5_success
Esses callbacks NÃO SÃO VISTOS pelo usuário, 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 criar um bloco de processamento de pagamento bem-sucedido com uma condição e exibir a mensagem correspondente ao usuário:
Após a conclusão do pagamento, uma variável coinpayments_payment_callback 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.
Como verificar o status do pagamento
Para verificar o status do pagamento, você precisa chamar coinpayments_get_payment_status() no campo Calculadora
Exemplo:
Exemplos de status:
Aguardando fundos do comprador...
Fundos recebidos e confirmados, enviando para você em breve...
Concluído


