PayPal PHP SDK 不适用于订阅,获取 RESOURCE_NOT_FOUND
PayPal PHP SDK not working for Subscriptions, get RESOURCE_NOT_FOUND
我尝试使用 PayPal Smart Button 在网站上进行付款。
我首先创建了一个计划,获得了它的 ID,然后通过 API 和 PHP 中的 PayPal SDK 命令激活了它。
计划似乎有效。
<script src="https://www.paypal.com/sdk/js?client-id=sb-key&vault=true&disable-funding=card"></script>
<script>
paypal.Buttons({
env: 'sandbox',
createSubscription: function(data, actions) {
return actions.subscription.create({
'plan_id': 'P-85G86700MN...223CGEJWTI'
});
},
onApprove: function(data, actions) {
alert('You have successfully created subscription ' + data.subscriptionID);
}
}).render('#paypal-button-container');
</script>
当我点击 PayPal 按钮进行支付时。我收到此错误:RESOURCE_NOT_FOUND
不知道是什么意思,遇到同样问题的人还没有得到支持
您正在使用的旧 PayPal-PHP-SDK 不应再用于任何新的集成。它不支持新的订阅 API,而是使用较旧的计费计划,这与您尝试执行的操作不兼容(结果是 RESOURCE_NOT_FOUND 错误)
新的 paypal/Checkout-PHP-SDK 应该用于定期付款,但也不支持订阅 API。
所以基本上,没有用于订阅的 SDK。要使用 Subscriptions API, you'll need to implement direct HTTPS REST API calls to first create the necessary product + plan, and then the 'subscription' (agreement-like object) is created and approved at checkout time. Alternatively, you can first create products+plans more simply via the account interface: sandbox login, or live,它还会生成示例 JS 按钮代码供买家点击和 create/approve 订阅。
您可以先使用命令行 curl
或邮递员调用进行测试,以确认您想要执行的操作有效,然后编写必要的 PHP 函数来对 PayPal 执行您自己的 HTTPS 调用使用 oauth 令牌。
我尝试使用 PayPal Smart Button 在网站上进行付款。
我首先创建了一个计划,获得了它的 ID,然后通过 API 和 PHP 中的 PayPal SDK 命令激活了它。
计划似乎有效。
<script src="https://www.paypal.com/sdk/js?client-id=sb-key&vault=true&disable-funding=card"></script>
<script>
paypal.Buttons({
env: 'sandbox',
createSubscription: function(data, actions) {
return actions.subscription.create({
'plan_id': 'P-85G86700MN...223CGEJWTI'
});
},
onApprove: function(data, actions) {
alert('You have successfully created subscription ' + data.subscriptionID);
}
}).render('#paypal-button-container');
</script>
当我点击 PayPal 按钮进行支付时。我收到此错误:RESOURCE_NOT_FOUND
不知道是什么意思,遇到同样问题的人还没有得到支持
您正在使用的旧 PayPal-PHP-SDK 不应再用于任何新的集成。它不支持新的订阅 API,而是使用较旧的计费计划,这与您尝试执行的操作不兼容(结果是 RESOURCE_NOT_FOUND 错误)
新的 paypal/Checkout-PHP-SDK 应该用于定期付款,但也不支持订阅 API。
所以基本上,没有用于订阅的 SDK。要使用 Subscriptions API, you'll need to implement direct HTTPS REST API calls to first create the necessary product + plan, and then the 'subscription' (agreement-like object) is created and approved at checkout time. Alternatively, you can first create products+plans more simply via the account interface: sandbox login, or live,它还会生成示例 JS 按钮代码供买家点击和 create/approve 订阅。
您可以先使用命令行 curl
或邮递员调用进行测试,以确认您想要执行的操作有效,然后编写必要的 PHP 函数来对 PayPal 执行您自己的 HTTPS 调用使用 oauth 令牌。