如何通过卡处理付款

本文关键字:付款 处理 何通过 | 更新日期: 2023-09-27 17:59:19

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

  • 需要提供用户可以通过其卡(信用卡、万事达卡、Visa卡、借记卡等)支付的功能

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

  • 如何验证这些付款详细信息是否有效,以及资金是否转移到商家账户

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

如何通过卡处理付款

您需要第三方公司来处理付款。PayPal很受欢迎,FDMS,或者与您的银行交谈,看看他们提供了什么解决方案。通常,这些都带有API文档或一些代码库来帮助您开始。

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

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

查看他们的文档,特别是支付新手和.NET api。

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

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

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

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

完整披露:我为PayJunction工作,该公司托管我提供的链接:

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

在上面的链接中,您将找到一些通过PayJunction进行信用卡交易的C#示例代码。我们充当PCI合规保护罩(我们的商户协议规定,您永远不会存储卡信息和一些将您置于PCI范围之外的其他东西)。

你可能还想看看PayPal。尽管他们收取更高的费用,但人们还是认可PayPal品牌。PayPal还保护您不受PCI合规性的影响。

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

啊,办理信用卡是件痛苦的事!在处理付款时,请注意PCI要求。我曾经在Mercury支付系统工作。他们有很多API可以集成。这里是开发者集成页面:

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

祝你好运!

我记得10年前在电子商务方面做的第一件事是建立自己的购物车(没有必要),然后我研究了GATEWAYS和MERCHANTS。很多时候他们是分开的。例如:威瑞信是一个网关,这很重要,因为他们为您提供了您需要学习和构建的API。我从自己的开始,后来转到了oscommerce,这是免费的,但IMO的PHP代码太难操作了。我过去常常贡献免费的东西。我使用了一些网关和一些商人。商人就是银行。我不喜欢美国银行,但他们既有门户,又是商人,因为他们是最终银行。有时一站式商店很不错。对于ASP.NET/C#解决方案,我不会回忆任何我喜欢的免费或开源解决方案。所以对于.NET,我会购买一个,或者你的主机提供商有一个。