如何为在线交易创建支付网关?

时间:2010-06-22 06:55:57

标签: java spring struts

在我的网络应用程序中,有一个用于在线预订的在线交易系统。我不知道如何实现这一点,即当最终用户想要预订时,表格必须打开显示不同的银行,通过选择银行,用户将被允许输入他/她的卡凭证,我必须发送此到第三方支付网关供应商,并且必须从该方接收有关交易状态的信息。

我们如何从第三方发送和接收数据,或者他们是否可以从交易中消除第三方?

请帮忙!提前谢谢。

2 个答案:

答案 0 :(得分:15)

开发自己的支付网关有点复杂,并且存在许多合规性问题。所以,暂时假设这不是一个选择。 现在,市场上有各种支付网关,您可以选择符合您要求的支付网关。适当选择的参数可以是交易货币,国家,交易费,取款费用,欺诈检测和缓解系统,退款交易费用,易于整合等。 关于集成网关,可以有两种类型的集成

  • 基于表格
  • 基于API

您提到的需求属于基于API的网关类别。

基于表单的网关是指用户被重定向到网关提供商站点并且用户输入信用卡和其他详细信息的一方,一旦付款确认网关提供商通过HTTP等各种方式通知回电话等。

基于API 是您在自己的网站上展示自己的表单的方式。 Gateway提供程序提供集成API工具包以调用网关。在您的最后捕获所有详细信息,如cc详细信息等,并通过调用集成的API将所有详细信息传递给网关提供商。

就努力而言,基于表单的网关更易于集成。我建议你继续使用基于表单的网关。这样你就不需要花费太多精力进行编程。

如果您使用的是Ruby,请查看http://www.activemerchant.org/

活跃商家中可用的预集成网关列表:http://activemerchant.rubyforge.org/

希望这会有所帮助!!!

答案 1 :(得分:6)

最佳解决方案是选择支持您的编程语言/框架的支付网关。您的网关选择也将在很大程度上取决于您的位置和货币支持要求(以及服务费)。通常,数据将通过SSL连接以XML或JSON格式发送到网关。一些示例网关包括BrainTreePayPalBeanStream。如果你住在美国,我会推荐 BrainTree ,因为它们提供了一个Java API(找到了here)。否则,只需阅读文档,其余部分应该很简单。