Stripe:OAuth Flow Automation? Webhook时效性?

时间:2016-11-11 22:16:10

标签: rest oauth stripe-payments webhooks

等了一个星期的回答this question - 并且总体上厌倦了品牌X 的文档和支持质量差 - 我正在重新铸造这里的问题是Stripe

用例:

有一个Web服务 S ,它通过REST API获取大量用户输入,并使用该输入生成一些通过API返回的答案。作为具体但虚构的例子,您可以将输入视为用户的出生信息,输出是用户的星座运势。

S 只是一个带有API的计算引擎;它不提供用户界面。人类用户的演示界面由渠道合作伙伴网站 P i 提供,每个网站都有自己的外观和感觉,以及与客户的财务安排。 P i 可能会向其客户收取每月会员费,或者可能会将 S 等第三方服务的费用转嫁给用户,但< strong> S 既不知道也不关心这些安排的细节。

每个 P i 代表其客户之一 C 支付 S 当 C 请求服务时,提供 C 。就其本身而言, S 将不会返回特定使用实例的答案,直到 P i 已确认支付该实例的费用为止>

问题:

在几个方面,似乎在这个用例与驱动程序(服务提供商 S )适用于两个或更多乘坐共享公司的情况之间存在相当直接的类比(渠道合作伙伴 P i )。每个合作伙伴平台为其客户提供独特的外观和感觉,但提供相同的基础服务,并在为每个服务使用实例削减后向其服务提供商付款。

但是,存在一些显着的差异,每个差异都会产生一个单独的子问题。

首先,Stripe的OAuth Flow用于连接服务提供商的独立帐户,假设循环中有一个人类用户将与web 页面进行交互以授权连接。

Q1。 Stripe是否提供定义明确,稳定的REST API,允许 S 上的一大块代码可靠地作用于假定的角色人类用户授权帐户连接?

其次,网络服务 S 需要来自渠道合作伙伴网站的付款证明,然后才能将答案返回给最终客户 - 或者就类比而言,在让乘客离开之前这车! :-)。我了解 S 可以设置webhook来通知其Stripe帐户中/上发生的事件(包括,明确地说,“正在捕获费用”),但是:

Q2。 我希望将付款存入 S 的Stripe帐户和发送webhook之间需要多长时间(如果有的话)?

S 可以容忍webhook交付的少量延迟,但显然,越少越好。如果webhook作为存款流程的一部分同步交付,这对我来说是理想的:无论如何:-) - 但是如果它进入队列以便稍后交付,延迟超过几分钟可能会有问题

希望你们所有的Stripe用户都可以做得比品牌X 的“community”更好......

1 个答案:

答案 0 :(得分:0)

Q1 - 也许我误解了这个问题?

但是 - 如果你想知道你是否可以代表用户执行OAuth流程并在没有他们必须做某事的情况下授权他们;然后&#34;不&#34;。这有点会破坏整个流程的目的。

Q2 - webhooks无法保证交付时间。它们由许多工人处理,其输出取决于他们在任何给定时间处理的事件量。条纹试图确保它们在一两分钟内完成,但这并不是Stripe承诺将永远发生的事情。