如何在订阅Paypal API中添加自定义用户ID

问题描述 投票:1回答:1

我需要将贝宝订阅集成到我的项目中。我使用新的Paypal订阅api https://developer.paypal.com/docs/api/subscriptions/v1/#subscriptions,需要知道如何识别付款人和我自己的数据库用户。

这里是我的想法:

  1. 我使用注册表单创建自己的数据库用户。
  2. 我将我自己的用户ID设置为贝宝api调用
  3. [用户确认订阅后,贝宝返回我的订阅ID,然后我调用贝宝api以获取返回的订阅的详细信息,并查看我自己的数据库用户ID

但是看起来贝宝无法提供它。

这是我的智能结帐按钮代码

    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. 用户将所有数据插入注册表单,然后单击贝宝按钮
  2. 成功后在[贝宝付款]后>

        onApprove: function(data, actions) {
            $('#myform').append('<input name="subscriptions_id" value="data.subscriptionID"')
            $('#myform').submit()
            alert('You have successfully created subscription ' + data.subscriptionID);
    
        }
    
  3. 为mysql db用户添加订阅ID的最佳方法是什么?

我需要将贝宝订阅集成到我的项目中。我使用新的Paypal订阅api https://developer.paypal.com/docs/api/subscriptions/v1/#subscriptions,并且需要知道如何识别付款人...

paypal paypal-subscriptions
1个回答
0
投票

您找到其他方法了吗?

© www.soinside.com 2019 - 2024. All rights reserved.