贝宝订阅集成 |与捕获资金混淆

Posted

技术标签:

【中文标题】贝宝订阅集成 |与捕获资金混淆【英文标题】:PayPal Subscription Integration | Confusion with Capturing Funds 【发布时间】:2021-07-04 01:03:28 【问题描述】:

我目前正在为客户进行 PayPal 订阅集成。但是我在使用 PayPal 时遇到了一些问题,是否需要在激活订阅时提取资金,是否需要在每次下一个计费周期时提取资金?还是我只需要做其中之一?

例如,这是如何工作的?

当用户尝试激活他的订阅时发生错误时,我该如何取消订阅?我应该使用来自我的服务器的 API 请求来取消它,还是 PayPal JS SDK(在前端)中有一个函数可以取消它?由于有一种方法可以actions.restart() 重新启动付款流程,但这不是我想要的,实际上也不起作用,因为由于某种原因这又给了我一个错误。

这非常令人困惑,文档也没有帮助我,而且 PayPal 的社区论坛已经死了。

谢谢。

【问题讨论】:

【参考方案1】:

当PayPal Subscription 被付款人批准后,它将变为活动状态并自动计费(捕获)。如果没有指定 start_date,这将立即生效。

没有服务器端激活,因此不需要 actions.restart() 等效项。

(如果您覆盖 application_context 的 user_action 是一个例外;这会更改措辞以指示您将显示评论页面,并通过 API 调用进行激活)


取消是使用 API 调用完成的,而不是 JS SDK。

【讨论】:

这是否意味着我不需要自己获取资金?因此,要在发生错误时取消订阅,我只需要从后端发送 API 请求即可。然后有一个 IPN 侦听器来侦听取消处理它们。我要求确认的原因是,当我转到我的沙盒业务帐户并转到订阅选项卡时,我的帐户中尚未添加任何内容,我必须单击订阅上的一些按钮才能真正获得资金。跨度> 什么按钮? IPN 是一个很老的服务,不要使用它。以下是您可以注册developer.paypal.com/docs/api-basics/notifications/webhooks/… 的订阅 webhook 事件 嗨。回复晚了非常抱歉。我之所以说 IPN 而不是 webhooks,是因为我看到很多人对 webhooks 有问题,并说 IPN 比 webhooks 更稳定。但我会使用 webhook 看看效果如何。关于我用按钮说的话,我不清楚。我制作了一个简短的视频,说明我在 Streamable 上的意思,我在一个 PayPal Sandbox 商业账户上,正如你所见,我必须在付款进入我的钱包之前接受付款。这就是我的意思,我是否需要捕获付款?这是视频:streamable.com/e7d8rv 由于剩余字符数上限,我必须在另一条评论中发布此内容。但是,当发生错误时,是否有更好的方法来取消或更好地取消订阅/付款流程,或者我应该在付款实际获得 PayPal 批准之前进行所有检查?因为目前,我的客户会收到很多不是很好的“订阅取消”消息。在付款被批准之前,我已经完成了所有的检查,但如果发生不好的事情,我也希望它在付款被批准后工作,这样客户就不会被骗。还是你建议我这样离开? 由于货币问题,付款无人认领,因为它是美元,并且该帐户没有有效的美元余额。您可以在货币设置中打开美元余额。或者,您可以更改您的收款偏好,以自动将付款转换为您的主要余额货币(在这种情况下为英镑)

以上是关于贝宝订阅集成 |与捕获资金混淆的主要内容,如果未能解决你的问题,请参考以下文章

贝宝订阅集成

贝宝支付与 PHP 集成

贝宝订阅集成和修改订阅问题

贝宝订阅 API 集成

贝宝订阅 API 集成。我啥时候需要创建产品?

支付 IPN - 支付集成问题 - 1 个贝宝帐户上的多个订阅