es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Botón de suscripción de PayPal Cupones

Estoy utilizando botones de PayPal para suscribir a los clientes a un plan.
Estoy intentando aplicar cupones en los botones de PayPal sin éxito.

Este es el código que genera el botón de PayPal en el frontend:

  paypal.Buttons({
    style: {
        shape: 'pill',
        color: 'blue',
        layout: 'vertical',
        label: 'subscribe'
    },
    createSubscription: function (data, actions) {
        return actions.subscription.create({
            "plan<em>id": "<></em>PLAN_ID>"
        });
    },
    onApprove: function (data, actions) {
       console.log('success');
    }
}).render('#paypal-button-container');

En la documentación, vi que necesito definir una variable javascript e intenté:

var discnt=10;

Y:

var discount_amount=10;

Ninguna de estas variables está funcionando.
Incluso si el descuento funcionara de esta manera, quiero darle al equipo de marketing la opción de definir sus propios cupones y entregárselos a los clientes.

¿Alguien sabe cómo agregar cupones a paypal.Buttons?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para agregar cupones a paypal.Buttons, necesitas agregar el ID de cliente y el secreto de cliente de tu cuenta de Paypal, y utilizar la API REST de Paypal para crear y aplicar cupones a una suscripción. Aquí tienes un ejemplo de código:

    paypal.Buttons({
      style: {
        shape: 'pill',
        color: 'blue',
        layout: 'vertical',
        label: 'subscribe'
      },
      createSubscription: function (data, actions) {
        return actions.subscription.create({
          "plan_id": "<paypal_plan_id>",
          "application_context": {
            "shipping_preference": "NO_SHIPPING"
          },
          "subscriber": {
            "name": {
              "given_name": "John",
              "surname": "Doe"
            },
            "email_address": "customer@email.com"
          },
          "discounts": [
            {
              "amount": {
                "currency_code": "USD",
                "value": "10"
              },
              "percent_off": "20",
              "apply_amount": true,
              "description": "Cupón de 20% de descuento"
            }
          ]
        });
      },
      onApprove: function (data, actions) {
        console.log('éxito');
      }
    }).render('#paypal-button-container');
    

    En este ejemplo, agregamos el campo "discounts" al objeto de creación de suscripción, y definimos un descuento con "percent_off": "20" y "description": "Cupón de 20% de descuento". Puedes reemplazar estos valores con tus propios códigos y descripciones de cupones.

    Ten en cuenta que también necesitas obtener el ID de cliente y el secreto de cliente de tu cuenta de Paypal y utilizarlos para autenticar tus llamadas a la API REST de Paypal. Puedes encontrar más información sobre este proceso en la documentación de la API REST de Paypal.

Comments are closed.