小编Rom*_*nko的帖子

如何在订阅 paypal api 中添加自定义用户 ID

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

这是我脑海中的场景:

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

但貌似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>
Run Code Online (Sandbox Code Playgroud)

我发现只有一种方法可以做到这一点

  1. 用户将所有数据插入注册表单,然后单击 paypal 按钮
  2. paypal付款成功后

        onApprove: function(data, …
    Run Code Online (Sandbox Code Playgroud)

paypal paypal-subscriptions

5
推荐指数
1
解决办法
3887
查看次数

标签 统计

paypal ×1

paypal-subscriptions ×1