如何通过信用卡处理付款?

10

我正在开发一个Web应用程序,使用ASP.net和C#。

  • 需要提供一个功能,使用户可以通过他们的卡片(信用卡、万事达卡、Visa卡、借记卡等)进行支付。

  • 当用户输入付款详细信息并点击支付按钮时,我该如何处理交易?

  • 我该如何验证这些付款详细信息是有效的并且资金已转入商家账户。

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

6个回答

7
你需要一个第三方公司来处理支付。 PayPal很受欢迎,FDMS也是,或者与您的银行交谈以了解他们提供的解决方案。通常这些都有API文档或一些代码库来帮助您开始。
请确保了解商家的PCI-DSS安全要求。它们可能会使您的项目比您可以通过代码解决的更加复杂。 =)

我对PAY PAL只有两个疑问: 1)客户被重定向到PayPal进行付款,我们不希望这样? 2)通常客户没有PAY PAL账户,因此我们通过允许他们使用信用卡而不是PAY PAL来方便他们支付。 - Jame
1
@Jame:重定向只是他们提供的其中一个功能。他们还有Payflow Pro,这是一个基于Web服务的API,您可以完全在后端使用。在这种情况下,客户永远不会被重定向。Cybercash、Chase Paymentech等公司都有类似的API。 - user208608
1
@Jame:此外,这些API仅基于卡片,不需要PayPal账户。即使在所有情况下,PayPal重定向也不需要PayPal账户。(该API描述了如何设置接受PayPal或直接信用卡付款。) - user208608
谢谢您的帮助,我也了解了Pay-flow Pro,现在我很高兴客户不会被重定向。最后一个问题是,作为卖家,我需要拥有PayPal账户吗?还是付款直接转入我的账户? - Jame
@Jame:使用Payflow Pro,钱款应直接转入您的银行账户。 - user208608

3

1

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

我们的自定义应用程序会在将用户转到信用卡门户之前,在数据库中记录金额和特殊交易号。当用户完成交易(取消或支付)后,第三方会使用自定义交易号和付款参考号联系我们的Web服务。此时,我们的Web服务会在数据库中找到该交易并进行适当标记,并在提供参考号的情况下设置参考号。

我们的财务部门负责核对交易并确保我们得到支付。(我从未见过这一部分,所以我不知道它是如何工作的...)

通过使用第三方处理交易,可以解决一些PCI-DSS合规性问题,并且我们可以真诚地告诉我们的用户,我们从不存储他们的信用卡信息。


0

完全透明:我在PayJunction工作,这是我提供链接的公司:

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

在上述链接中,您将找到一些用于通过PayJunction进行信用卡交易的C#示例代码。我们充当PCI合规性屏障(我们的商家协议规定您永远不会存储卡信息和一些其他使您超出PCI范围的内容)。
您可能还想看看通过PayPal进行交易。尽管他们收取更高的费用,但人们认识PayPal品牌。 PayPal还可以为您提供PCI合规保护。
如果您正在使用Rails,我建议使用ActiveMerchant(我总是建议使用ActiveMerchant)。它们很好地抽象了一堆网关。不知道是否有相当于C#的等效物。

0

-1
10年前开始做电子商务的第一件事情是自己建立了一个购物车(不是必要的),然后我研究了支付网关和商家。很多时候它们是分开的。例如:Verisign是一个支付网关,这非常重要,因为他们为您提供了需要学习和建立的API。一开始我用自己的方式,然后转到了oscommerce,这是免费的,但对于操纵而言,我认为PHP代码很可怕。我过去会贡献一些免费的东西。我用过几个支付网关和几个商家。商家就是银行。我不是银行美洲客的粉丝,但他们既是支付网关又是商家,因为他们是最终的银行。有时候一站式服务确实很好。至于ASP.NET/C#解决方案,我记不起来有任何我喜欢的免费或开源的。所以对于.NET,我会购买一个,或者也许您的托管提供商可以提供一个。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接