Coinpayments
Cómo conectar
Para conectar el sistema de pago Coinpayments se necesitarán 4 valores: ID del vendedor, secreto IPN (para webhooks), clave API privada y clave API pública, así como configurar la URL del webhook.
Ve a la cuenta de Coinpayments -> Configuración
https://ww.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 Configuración del vendedor y crea e introduce la clave secreta IPN - secreto IPN (Esto se usa para confirmar que el webhook proviene de nosotros; usa una cadena compleja y fiable que sea difícil de adivinar.)
Vincular IPN - dirección URL para webhooks, añade lo siguiente: https://chatter.salebot.pro/coinpayments_callback/result
Luego ve a la Claves API sección y genera un par de claves para acceder a la API.

Guardar todas las configuraciones, copia los datos y ve a la configuración en Salebot. Abre la sección de sistemas de pago, selecciona Coinpayments.

Necesitamos introducir los datos.

Para generar un enlace de pago, debes establecer el valor de las variables requeridas: original_currency - Moneda original de la transacción. sending_currency - Moneda enviada por el comprador. Por ejemplo, si tus productos tienen precios en USD pero recibes BTC, debes usar original_currency = USD y sending_currency = BTC. original_currency y sending_currency pueden tener el mismo valor si no se requiere conversión de moneda.
buyer_email es la dirección de correo electrónico del comprador. Para enviar notificaciones si el pago es inferior y necesitas pagar un extra o para devoluciones. Si esta variable no se especifica, el correo se tomará automáticamente de la variable email, si el usuario tiene una en salebot.
Después de eso, debes establecer el valor de la payment_sum variable (por ejemplo, 10 o 0.0055 (¡usando un punto!)), inmediatamente después de eso la paycoinments_pay_url variable aparecerá. Esta variable puede mostrarse con un enlace o colocarse en el botón con el texto "Pagar". El enlace es: https://www.coinpayments.net/index.php?cmd=checkout&id=CPFK5QZ3FKSNWHI75CO8M4BRVkey&e7782d2ce24f7d03815606a5c4a882eb
Además, antes de establecer el valor payment_sum, puedes especificar las siguientes variables opcionales para configurar el pago.
payment_description - el nombre del producto, estará en la página de información del pago y en el IPN de la transacción.
buyer_name - el nombre del comprador
Cómo crear un enlace de pago
Crear un enlace para el pago de 0.44444

Tenga en cuenta:
Primero especifica el correo electrónico
Siguientes parámetros opcionales first_name, payment_description, etc.
Y por último, asigna el valor de la payment_sum variable
Nota: primero establecemos las variables para la configuración, luego payment_sum. Puedes definir variables antes en una cadena, no en un solo bloque, este es un ejemplo.
Luego, en el lugar adecuado, imprime la variable coinpayments_pay_url que contiene el enlace

Para realizar un pago repetido, debe restablecer payment_sum, el enlace generado previamente, y después de restablecer la variable payment_sum obtener un nuevo enlace
Cómo procesar el resultado
Después de un pago exitoso en el bot llegarán callbacks, con los que podrás entender que hubo un pago exitoso. Estos callbacks en el sistema se ven como mensajes del usuario, por lo que para que no puedan ser enviados por el usuario, consisten en los primeros 10 caracteres de la clave secreta y la notación _success, por ejemplo: 16831CF4b5_success
Estos callbacks NO LOS VE el usuario, se muestran solo al operador.
El tipo de comparación debe ser "Coincidencia exacta"
Además, después de un pago exitoso, la variable coinpayments_payment_completed se establece en true
Por ejemplo, puedes hacer un bloque de procesamiento de pago exitoso con una condición e imprimir el mensaje correspondiente al usuario:

Al completarse el pago, un coinpayments_payment_callback variable se añadirá al cliente, conteniendo los datos de respuesta del sistema de pago para la transacción completada. Puedes extraer los datos necesarios del diccionario usando la get .
Cómo comprobar el estado del pago
Para comprobar el estado del pago, debes llamar a coinpayments_get_payment_status() en el campo Calculadora
Ejemplo:


Ejemplos de los estados:
Esperando los fondos del comprador...
Fondos recibidos y confirmación de envío en breve…
Completado
Última actualización