Coinpayments

Cómo conectar

Para conectar el sistema de pago Coinpayments, necesitarás cuatro valores: el ID del vendedor, el secreto IPN (para webhooks), la clave privada de API y la clave pública de API. También deberás configurar la URL del webhook.

Ve a la cuenta personal de Coinpayments -> Configuración de la cuenta https://www.coinpayments.net/index.php?cmd=acct_settings

En la primera pestaña, copia el ID del vendedor. (ID del vendedor)

Luego, ve a la pestaña "Seller Settings" y crea e introduce una clave secreta IPN - secreto IPN (Esto se usa para verificar que el webhook proviene de nosotros). Usa una cadena segura y compleja que sea difícil de adivinar

Enlace IPN - es la URL para los webhooks, añade lo siguiente: https://chatter.salebot.pro/coinpayments_callback/result

A continuación, ve a la sección API Keys y genera un par de claves para acceder a la API.

Guarda toda la configuración, copia los datos y ve a la configuración en Mavibot. Abre la sección "Acquiring" y selecciona Coinpayments.

Debes introducir los datos recibidos.

Para generar un enlace de pago, debes establecer el valor de las variables requeridas:

Variables
Valor de la variable
Nota

original_currency

La moneda original de la transacción.

sending_currency

La moneda que enviará el cliente.

Por ejemplo, si tus productos tienen precio en USD, pero recibes BTC, debes usar original_currency = USD y sending_currency = BTC. original_currency y sending_currency pueden tener un mismo valor si no es necesaria la conversión de moneda.

buyer_email

Correo electrónico del cliente.

Para enviar notificaciones si el pago es por un importe menor y necesita completarse con un pago adicional, o para reembolsos. Si esta variable no está configurada, el correo se tomará automáticamente de la variable email, si el usuario tiene una en Mavibot.

Después de eso, debes establecer el valor de la payment_sum variable (por ejemplo, 10 o 0.0055 (separado por un punto!)), y la coinpayments_pay_url variable aparecerá inmediatamente después. Esta variable puede mostrarse con un enlace o colocarse en un botón con el texto "Pagar". El enlace se ve así: https://www.coinpayments.net/index.php?cmd=checkout&id=CPFK5QZ3FKSNWHI75CO8M4BRVD&key=e7782d2ce24f7d03815606a5c4a882eb

Además, antes de establecer el valor de la variable payment_sum, puedes configurar las siguientes variables opcionales para ajustar el pago.

payment_description - el nombre del producto aparecerá en la página de información del pago y en el IPN de la transacción.

buyer_name - nombre del cliente

Así es como se ve la página de pago.

Cómo generar un enlace de pago

Crea un enlace de pago por el importe de 0.0256

Presta atención: - Primero, especifica la dirección de correo electrónico -Luego parámetros opcionales first_name, payment_description y etc. - Finalmente, asigna un valor a la payment_sum variable.

Ten en cuenta que primero configuramos las variables para los ajustes, luego payment_sum. Las variables pueden configurarse antes en la cadena, en lugar de en un solo bloque; este es un ejemplo.

A continuación, mostramos la coinpayments_pay_url variable en el lugar correcto, que contiene el enlace

Cómo procesar el resultado

Después de un pago exitoso, se enviarán callbacks al bot, lo que te permitirá saber que el pago fue exitoso. Verás estos callbacks en el sistema como mensajes del usuario. Para evitar que el usuario los envíe, consisten en los primeros 10 caracteres de la clave secreta y el postscript _success, por ejemplo: 16831CF4b5_success

Además, tras un pago exitoso, la variable coinpayments_payment_completed se establece en True.

Por ejemplo, puedes procesar un pago exitoso en un bloque condicional y mostrar el mensaje correspondiente al usuario:

Después de completar el pago, la coinpayments_payment_callback se agregará al cliente una variable que contiene los datos de la respuesta del sistema de pago a la transacción completada. Puedes extraer los datos necesarios del diccionario resultante usando la get .

Cómo comprobar el estado del pago

Para comprobar el estado del pago, usa coinpayments_get_payment_status() método en el campo Calculadora.

Ejemplo:

Ejemplo de estado:

Esperando los fondos del comprador...

Fondos recibidos y confirmación de envío en breve…

Completado

Última actualización