javascript - 订阅后如何获取用户信息?

标签 javascript paypal

正常购买后可以获取到用户信息。

paypal.Buttons({
  createOrder: function(data, actions) {
    return actions.order.create({
      purchase_units: [{
        amount: {
          value: '0.01'
        }
      }]
    });
  },
  onApprove: function (data, actions) {
    console.log(data)
    return actions.order.capture().then(function (details) {
      console.log(details) // OK
    })
  }
}).render('#paypal-button-container')

但订阅后无法获取。

paypal.Buttons({
  createSubscription: function (data, actions) {
    console.log(data)
    return actions.subscription.create({
      'plan_id': PP_PLAN_ID
    })
  },
  onApprove: function (data, actions) {
    console.log(data)
    return actions.order.capture().then(function (details) {
      console.log(details) // NG
    })
  }
}).render('#paypal-button-container')

如何使用代码获取用户信息?

最佳答案

我不认为创建 PayPal 订阅时考虑了很多客户端事件,因此您可能需要此服务器端 API 调用:https://developer.paypal.com/docs/api/subscriptions/v1/#subscriptions_get

(要将信息拉入客户端,您需要执行一个fetch( XHR 到您的服务器。正常购买的演示模式可作为引用:https://developer.paypal.com/demo/checkout/#/pattern/server)

关于javascript - 订阅后如何获取用户信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59609198/

相关文章:

javascript - 为什么 prettier 将尾随逗号放在自己的位置并给出错误说它需要删除?

php - 安全 header 无效 - Paypal 错误 - WHMCS

java - Java 开发人员的 Paypal 预付款

api - 如何在 Paypal DoExpressCheckoutPayment API 函数中区分借记卡和信用卡付款?

javascript - 统一/如何设置敌人生成的限制?

javascript - Google map API v3 - 地理编码

java - 哪个版本的 ipad 操作系统支持 ckeditor...?

ruby-on-rails - 创建协议(protocol)时 Paypal Rest Api 内部服务器错误

Paypal 移动 SDK - 单一付款交易不会在仪表板的交易选项卡中更新

javascript - 我可以在函数调用中写入我的 html 正文内容吗?