Как добавить пользовательский идентификатор в подписку PayPal API - PullRequest
0 голосов
/ 23 июня 2019

Мне нужно интегрировать подписки PayPal в мой проект. Я использую новые подписки PayPal API https://developer.paypal.com/docs/api/subscriptions/v1/#subscriptions и мне нужно знать, как я могу идентифицировать плательщика и моего собственного пользователя БД.

Вот мой сценарий:

  1. Я создаю своего собственного пользователя БД с формой регистрации.
  2. Я установил свой собственный идентификатор пользователя для вызова PayPal API
  3. После того, как пользователь подтвердит подписку, PayPal вернет мне идентификатор подписки, затем я позвоню в PayPal API, чтобы получить подробную информацию о возвращенной подписке и увидеть мой собственный идентификатор пользователя БД

Но, похоже, PayPal не может обеспечить это.

вот мой код кнопки умного оформления заказа

    paypal.Buttons({
        style: {
            layout: 'horizontal',
            size: 'small',
            color:  'blue',
            label:  'pay',
            height: 55,
            tagline: 'false'
        },
        createSubscription: function(data, actions) {
            return actions.subscription.create({
                'plan_id': 'P-5GS67390M7258253CLUHXAHQ',
                'metadata' : {
                    'user_id' : 'myuserid'
                }
            });

        },
        onApprove: function(data, actions) {
            console.log(data);
            alert('You have successfully created subscription ' + data.subscriptionID);

        }

    }).render('#paypal-button-container');
</script>

Я нашел только один способ, как я могу это сделать

  1. Пользователь вставляет все данные в форму регистрации и затем нажимает кнопку PayPal
  2. После успешной оплаты PayPal на

        onApprove: function(data, actions) {
            $('#myform').append('<input name="subscriptions_id" value="data.subscriptionID"')
            $('#myform').submit()
            alert('You have successfully created subscription ' + data.subscriptionID);
    
        }
    

Как лучше всего добавить идентификатор подписки для пользователя mysql db?

...