javascript - PayPal 按钮和 Webhook 集成
问题描述
我有一个带有以下代码的 Paypal 按钮设置:
paypal.Buttons({
createSubscription: function(data, actions) {
return actions.subscription.create({
'plan_id': 'P-PLANID'
});
},
onApprove: function(data, actions) {
// Somehow pass info to Webhook
}
}).render('#paypal-button-container');
有没有办法让它与我设置的 webhook 集成BILLING.SUBSCRIPTION.ACTIVATED
?
我刚刚创建了 webhook,但我不确定如何将我的 PayPal 按钮连接到它
解决方案
您需要使用与按钮相同的 app/client-id 订阅 webhook 事件。您可以在 Developer Dashboard 中手动订阅,也可以通过 API 调用订阅。 这是文档。
您的代码中的此注释没有意义:
// Somehow pass info to Webhook
订阅 webhook 事件通知是您在其他地方进行的一次性初始设置。这不是您通过按钮执行的操作,它不会以任何方式调用或与按钮交互;webhook 稍后异步发送和处理。
如果您想将一些信息存储为订阅的一部分以供以后协调(例如,与订阅的用户,以便您的后端在收到 webhook 时知道该做什么)——那么您可以将 a 设置custom_id
为订阅的一部分创建。
推荐阅读
- python - 重新制作蛇,不能制作更多段
- java - com.abc.serive.MysqlService 中的字段 countRepo 需要找不到类型为“com.abc.repository.ClicksQuickReplyRepository”的 bean
- vb.net - VB.NET 访问本地用户文件夹的权限
- python - PyPlot 在绘图上显示额外的未知数据
- c# - 如何强制 Resharper 考虑条件编译符号
- c# - 从方法 c# 返回数据
- azure - 在 VSTS/Azure DevOps 上构建时出现“npm run build”错误
- python - 用户输入未保存到库存列表中
- visual-studio-code - VSCode - 我可以更改截屏视频的字体/高度吗?
- c# - 尝试在 c# 中进行重新加载延迟但遇到错误