Côté serveur PayPal Smart Subscribe

Sep 15 2020

bonjour en essayant de convertir mon javascript de bouton d'abonnement intelligent PayPal vers le côté serveur, en particulier sur PHP. Mais je continue à chercher en ligne et la documentation PayPal ne peut toujours pas trouver et sources. C'est similaire àhttps://developer.paypal.com/demo/checkout/#/pattern/server.

<div id="paypal-button-container"></div>
    <script src="https://www.paypal.com/sdk/js?client-id=Subscription_id&vault=true" data-sdk-integration-source="button-factory"></script>
    <script>
      paypal.Buttons({
          style: {
              shape: 'rect',
              color: 'gold',
              layout: 'horizontal',
              label: 'subscribe'
          },
          createSubscription: function(data, actions) {
            return actions.subscription.create({
              'plan_id': 'Plan_id'
            });
          },
          onApprove: function(data, actions) {
            alert(data.subscriptionID);
          }
      }).render('#paypal-button-container');
    </script>

Réponses

1 PrestonPHX Sep 15 2020 at 18:48

Je ne connais pas d'exemple de démonstration, mais la createSubscriptionpartie peut être effectuée via cet appel d'API:https://developer.paypal.com/docs/api/subscriptions/v1/#subscriptions_create

Vous pouvez changer la valeur application_context-> user_actionenhttps://developer.paypal.com/docs/platforms/subscriptions/#3-create-subscriptionque SUBSCRIBE_NOWsi vous ne souhaitez pas que PayPal active automatiquement l'abonnement.

Ensuite, vous aurez besoin de cet appel API pour activer l'abonnement: https://developer.paypal.com/docs/api/subscriptions/v1/#subscriptions_activate

Afin de déclencher ces deux appels d'API, vous voudrez récupérer des commandes vers deux routes sur votre serveur, à partir de createSubscriptionet onApproverespectivement (similaire à lahttps://developer.paypal.com/demo/checkout/#/pattern/server vous vous êtes lié)