这是我目前正在开发的系统之一的场景:
I have a platform where users can register and place their product online, provide a price and buyers can add a product to the shopping cart.
On checkout, the buyer enters their credit card information on a secure (https) protocol.
我的问题是:
如何实现产品所有者(购买成功时)可以将钱收到他的帐户的方式?不要忘记购物车可以包含来自许多不同供应商的产品,因此供应商必须在购买后收到他们的钱。有没有一种工具可以让我拿走买家的信用卡,并检查付款是否被批准,将支付给供应商的金额从买家完成的购买中分成他们需要的金额?
此外,我需要将其保存为交易历史记录。
我在 Java 中执行此操作,但我对在线支付流程/程序一无所知。
提前致谢。
PS 我没有美国银行账户。目前,它迎合了南非市场。
编辑 对于南非公司,我们必须申请一个商业帐户,这使我们可以通过网上银行在线购买商品(这意味着在线商店必须提供他们的帐户在线详细信息供买家通过网上银行进行在线购买)或通过在线支付网关,例如 PayGate .
不幸的是,这里的每家银行都有他们坚持使用的某些可信支付网关,其他银行可能不是这些支付网关的附属机构。
PayPal 设施在南非尚不可用,FNB正忙于与 PayPal(实际上是 eBay)谈判,以便将设施带到这里。如果成功,只有 FNB 将支持 PayPal。
最佳答案
您需要实现任何可用的主要第三方提供商的支付 API。然后,您将需要您的客户向您提供他们的 API 凭据,以便您可以连接到代表他们的这些 API。这将使付款直接到达他们的手中。
问题:如果这些 API 允许退款,则没有什么可以阻止您通过发放退款从这些帐户中提取资金。这自然会阻止任何有半脑的人使用您的服务。
根据您所在的位置,这可能不是您能够按原样提供的服务。您可能需要在可以使用 Paypal、Amazon 和/或 Google 支付服务的国家/地区找到合作伙伴。这样您就可以实现中间人付款选项。
关于java - 在线支付实现 - 直接向产品所有者支付从他们那里购买的商品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2333358/