如何通过卡处理付款?

时间:2011-06-14 16:45:24

标签: c# asp.net e-commerce payment-gateway credit-card

我正在开发一个使用ASP.net和C#

的Web应用程序
  • 需要提供一种功能,用户可以通过他们的卡(信用卡,万事达卡,Visa卡,借记卡等)付款。

  • 我如何处理交易,意味着当用户输入付款详情并点击付款按钮时,

  • 如何验证这些付款详情是否有效且资金是否已转移到商家帐户。

我以前从未处理过付款,所以我从哪里开始?

6 个答案:

答案 0 :(得分:6)

您需要第三方公司来处理付款。 PayPal很受欢迎,FDMS或与您的银行交谈以了解他们提供的解决方案。通常这些文档附带一个API文档或一些代码库来帮助您启动。

请务必了解商家的PCI-DSS安全要求。它们可以使您的项目比使用代码解决的更复杂。 =)

答案 1 :(得分:3)

braintree是一种流行的付款服务,可以为您处理大量此类工作。

查看他们的文档,特别是New to payments.NET api

答案 2 :(得分:1)

你需要记住的最重要的事情是永远不要存储他们的任何信息,除非你绝对需要它(预购或类似的东西)。在我的工作中,我们使用第三方系统Touchnet处理所有信用卡处理。

我们的自定义应用程序会在将用户转发到信用卡门户之前记录数据库中的金额和特殊交易号。在用户完成交易后(通过取消或支付)与自定义的交易数量和支付的参考号第三方连接到我们的服务。此时,我们的Web服务在数据库中查找事务并对其进行适当标记,并设置引用号(如果提供了引用号)。

我们的财务部门负责协调交易并确保我们获得报酬。 (我从未见过那部分,所以我不能说它是如何工作的......)

通过使用第三方来处理交易,一些PCI-DSS合规性的是照顾,我们可以如实告诉我们的用户,我们的从不的存储他们的信用卡信息。

答案 3 :(得分:0)

完全披露:我为PayJunction工作,PayJunction是我提供链接的公司:

http://support.payjunction.com/trinity/support/view.action?knowledgeBase.knbKnowledgeBaseId=431

在上面的链接中,您会找到一些C#示例代码,用于通过PayJunction进行信用卡交易。我们充当PCI合规保护(我们的商家协议规定您永远不会存储卡信息以及一些使您超出PCI范围的其他事项。)

您可能还想看看通过PayPal。即使他们收取较高的费用,人们也会认可PayPal品牌。 PayPal还可以保护您免受PCI合规性的影响。

如果你在做Rails,我会建议使用ActiveMerchant(我总是建议使用ActiveMerchant)。他们很好地抽象了一堆网关。不知道C#的等价物。

答案 4 :(得分:0)

啊,处理信用卡是一种痛苦!处理付款时要注意PCI要求。我曾经为Mercury支付系统工作。它们具有您可以集成的各种API。这里有开发者集成页面:

http://www.mercurypay.com/developer-securitysolutions.htm

祝你好运!

答案 5 :(得分:-1)

我回忆起10年前做电子商务的第一件事就是建立自己的购物车(没必要)然后我研究了GATEWAYS和MERCHANTS。很多时候它们是分开的。例如:Verisign是一个GATEWAY,这很重要,因为它们为您提供了您需要学习和构建的API。我开始使用自己的,并转移到免费的oscommerce,但IMO的PHP代码很难用于操作。我用来贡献免费的东西。我用了几个网关和几个商人。商人是银行。美国银行我不是粉丝,但他们既有网关也有商家,因为他们是最终银行。有时一站式商店很好。对于ASP.NET / C#解决方案,我不记得我喜欢的任何免费或开源的解决方案。所以对于.NET,我会购买一个或者你的托管服务提供商有一个。