如何使用node js(服务器端)在移动应用中实现支付机制?

Posted

技术标签:

【中文标题】如何使用node js(服务器端)在移动应用中实现支付机制?【英文标题】:How to implement payment mechanism in mobile app using node js (server side)? 【发布时间】:2019-07-22 09:47:24 【问题描述】:

我正在为移动应用程序构建 rest api。现在,我需要实施类似于 upwork 付款的付款机制,当雇主发布工作时,他或她付款并被搁置。因此,当工人完成并且租用者验证它时,只有付款被发放给工人。

我也详细介绍了条带支付,但发现是直接向当事人付款或验证有效卡。如果条带也支持上述机制,我该如何实现?

租车人应该能够通过 Apple pay、Amex、VISA、Discover、MasterCard 付款。同样,工人一旦被释放,就应该能够收到付款。

我该如何实现它?

【问题讨论】:

【参考方案1】:

您需要实现Stripe Custom Connect,以实现您的暂缓付款和后期放款的要求。更多详情 - https://stripe.com/docs/connect/custom-accounts

需要明确的连接 - 共有三种类型 - Standard、Express、Custom

标准 - 直接转帐付款。不可定制 Express - 有点可定制。汇款人和收款人都将拥有自己的条纹仪表板,并可以从那里采取行动。 自定义 - 发送者或接收者没有条纹仪表板。必须完全依赖后端 Api 调用。只有 Stripe 管理员帐户会在那里。

自定义付款的注意事项 - 当向自定义连接帐户付款后,资金将转入您创建的接收方条带帐户。接收方无权访问此条带帐户。当您的条件满足并需要转账时,您需要使用Payout Api 将钱从receiver stripe 账户转账到receiver Bank 账户。并且 Stripe 有一个计时器,如果在特定计时器内没有支付钱,钱将退还给发件人

流程将是 -

Stripe 上会有两种类型的用户 1) 客户(发件人) Stripe 有 api 来创建他们。创建客户很容易,无需进一步的步骤。 2) 自定义帐户持有者(接收者) Stripe 有创建它们的 api。创建接收方帐户后,Stripe 需要更多信息来验证接收方,并且有必要在特定日期内向他们提供详细信息,否则该接收方将被阻止并且无法接收付款。这个信息是依赖国家明智的。上面的 Stripe 链接有更多关于这个的信息。

收款人还必须添加其银行帐户详细信息才能收到付款。银行账户需要哪些数据再次取决于收款人所在的国家/地区。有关条带链接的更多详细信息。

已付款。只需要添加几个键(例如接收方自定义 ID)就可以告诉条带它是自定义付款。

目前付款在接收方 Stripe 账户中,一旦您的条件满足,您需要使用 Stripe 的 Payout api 将其转入接收方银行账户。

Webhook 将扮演非常重要的角色,您需要在我的脑海中实施您认为可能在您的情况下发生的任何 Webhook,例如 - 发送方或接收方提出的问题、接收方帐户被阻止、付款完成或失败。

如果您需要这些步骤中的任何信息,请告诉我。

【讨论】:

请不要发布明显跑题的问题的答案!请参阅:Should one advise on off topic questions? 可以关闭和删除离题问题,这可能会使您的贡献无效。 @JohnConde 这不是一个离题的话题。 1.5 年前,我不得不用 php 做同样的事情,我必须仔细阅读 Stripe 的 Connect Payments 的每个文档才能理解和实施它。 这太宽泛了 并且 这只是一个链接回答。这个问题是题外话,答案是低质量的。两者都需要删除。 绝对太宽泛了 -> 要求一个完整的概念/项目布局不是一个特定的、与编程相关的问题.. @JohnConde 伙计,如果您认为问题离题,请不要回复。关于答案,我的 PHP 代码不起作用,它需要是 Nodejs。

以上是关于如何使用node js(服务器端)在移动应用中实现支付机制?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 express.js 在 Ajax 调用中实现 CSRF 保护(寻找完整示例)?

如何在 node.js 中实现登录身份验证

如何在 node js 应用程序中实现从一个项目的 GCR 到另一个项目的 GCR 的容器图像复制?

如何在node.js中实现登录身份验证

如何在 Sails.js 中实现连接多方

如何在 node.js 和 mongodb 中实现 geoip