Paypal
Configuración de la recepción de pagos por chat en Paypal
Cómo configurar PayPal
Para trabajar con PayPal, necesitas obtener dos claves: client_id y secret
Ve a la página https://developer.paypal.com/developer/applications/
Y elige de la lista o crea una nueva aplicación:

En la parte superior, cambia el interruptor a modo Live y selecciona la aplicación que quieras. Se abrirá una página con la configuración donde puedes encontrar los datos que necesitas:

Copia los datos y pégalos en los campos correspondientes en la configuración de Salebot - Sistemas de pago - PayPal:


Eso es todo para la conexión.
Cómo crear un enlace de pago
Para generar un enlace de pago, debes establecer el valor de la variable payment_sum y la variable paypal_pay_url aparece inmediatamente.
payment_title no es una variable obligatoria, es el nombre del producto. Si no la especificas, se rellena con el texto: "Pago cuenta order_id" (order_id - identificador del pedido en el servidor)
payment_description - descripción del producto, opcional
Además, antes de especificar payment_sum, puedes indicar en qué idioma estará la página de pago. Para ello, debes establecer la variable locale; por defecto es ruso (ru-RU). Todas las opciones posibles: da-DK, he-IL, id-ID, ja-JP, no-NO, pt-BR, ru-RU, sv-SE, th-TH, zh-CN, zh-HK, zh-TW.
Y el tercer parámetro adicional es company_name - el nombre de tu empresa, que se muestra en la parte superior de la página (ejemplo abajo, empresa).
También puedes especificar la moneda en la que se acepta el pago; para ello, indicamos la variable currency. Por defecto está establecida la rublo (RUB); para el dólar, establece su valor en USD (currency = USD). Las posibles variantes de moneda se pueden encontrar en el enlace https://developer.paypal.com/docs/api/reference/currency-codes/
Y el tercer parámetro adicional es company_name - el nombre de tu empresa, que se muestra en la parte superior de la página (ejemplo abajo, empresa )
La variable paypal_pay_url puede mostrarse con un enlace o colocarse en el botón "Pagar".
El enlace tiene la forma: https://ww.paypal.com/checkoutnow?token=07N53571YM296381N
Ejemplo de implementación.
Establecer importe del pago 444 y nombre de la empresa

Nota: la variable payment_sum se establece como la última variable, después de la opcional payment_title, company_name, etc.
Cómo procesar el resultado
Después de un pago exitoso, en el bot llegarán callbacks, por los cuales podrás entender que hubo un pago exitoso. Estos callbacks en el sistema los ves como mensajes del usuario, por lo que no pueden ser enviados por el usuario; consisten en los primeros 10 símbolos secretos y una página principal con estado, por ejemplo: EHsWHYOoWV_success.
Además, después de un pago exitoso, la variable paypal_payment_completed se establece en True.
Estos callbacks NO SON VISIBLES para el usuario, se muestran solo al operador.
El tipo de comparación debe ser "Coincidencia exacta"
Para realizar un pago repetido, debes restablecer payment_sum, el enlace generado previamente, y después de restablecer la variable payment_sum obtener un nuevo enlace. Puedes especificar un valor anterior.
Los callbacks llegan con retraso, así que después del enlace al pago del usuario, recomendamos enviar un mensaje como: "Después del pago, espera el mensaje sobre la finalización exitosa del pago"
Por ejemplo, puedes hacer un bloque de procesamiento de pago exitoso con una condición e imprimir el mensaje correspondiente al usuario:

El tipo de comparación debe ser "Coincidencia exacta"
Al completar el pago, el paypal_callback_data 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 .
Última actualización