PayPal 结帐:不允许仅使用客户端 ID 创建 orders/subscriptions

PayPal checkout: Don't allow creation of orders/subscriptions with only Client ID

我正在努力将 PayPal 订阅集成到我的网络应用程序中。我在服务器端创建订阅,但创建订阅对任何人来说都是微不足道的,因为 PayPal 只需要 public 客户端 ID。这旨在允许(大部分)服务器较少的事务,但在我的情况下,感觉就像让我的应用程序的一部分暴露在外。

有什么方法可以禁用它吗?

  • 继续使用您在服务器端拥有的 clientId+secret(或者,创建一个新对并停用当前对,如果您偏执)

  • 然后,创建一个单独的无需许可的 REST 应用程序以供您的按钮使用。如果在沙盒中测试,请确保它对应于相同的沙盒帐户,并为它命名 "no permissions" 以清楚起见。在应用程序功能部分,取消选中所有内容。

    这个新的 clientid 将无法创建订单或订阅,但可用于显示按钮并批准在服务器端创建的按钮。