Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何通过信用卡处理付款?_C#_Asp.net_E Commerce_Payment Gateway_Credit Card - Fatal编程技术网

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

C# 如何通过信用卡处理付款?,c#,asp.net,e-commerce,payment-gateway,credit-card,C#,Asp.net,E Commerce,Payment Gateway,Credit Card,我正在使用ASP.net和C#开发一个web应用程序 需要提供一种功能,用户可以通过其卡(信用卡、万事达卡、Visa卡、借记卡等)进行支付 如何处理交易,意味着当用户输入付款详细信息并单击“付款”按钮时 如何验证这些付款详细信息是否有效,以及资金是否已转移到商户帐户 我以前从未处理过付款,那么从哪里开始呢?您需要第三方公司来处理付款。PayPal很受欢迎,FDMS,或者与您的银行交谈,看看他们提供什么解决方案。通常,这些都附带一个API文档或一些代码库来帮助您启动 并确保了解商户的PCI-D

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

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

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

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

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

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


并确保了解商户的PCI-DSS安全要求。它们会使项目变得比代码更复杂。=)

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

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

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


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

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

在上面的链接中,您可以找到一些通过PayJunction进行信用卡交易的C#示例代码。我们充当PCI合规性屏障(我们的商户协议规定,您永远不会存储卡信息和一些超出PCI范围的附加信息)

你可能还想看看如何通过贝宝。尽管他们收取更高的费用,人们还是认可贝宝品牌。PayPal还保护您不受PCI法规遵从性的影响


如果你在做Rails,我会推荐ActiveMerchant(我总是推荐ActiveMerchant)。他们很好地抽象了一堆网关。不知道C#有什么等价物。

啊,处理信用卡是件痛苦的事!处理付款时,请注意PCI要求。我曾经在汞支付系统工作。他们有一个广泛的API的,你可以集成到。这是开发人员集成页面:

祝你好运

是一种受欢迎的支付服务,为您处理大量此类工作


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

我对paypal只有两个困惑1)客户被重定向到paypal进行支付,这是我们不想要的吗?2) 客户通常没有PAY PAL帐户,这就是为什么我们允许他们通过信用卡付款而不是付款来帮助他们PAL@Jame:重定向只是他们的产品之一。他们有Payflow Pro,这是一个完全在后端使用的基于web服务的API。在这种情况下,客户永远不会被重定向。Cybercash、Chase Paymentech等都有类似的API。@Jame:而且,这些API只是基于卡的,不需要PayPal帐户。即使是PayPal重定向也并非在所有情况下都需要PayPal帐户。(API描述了如何将其设置为接受PayPal或直接抄送支付。)Thx对于您的帮助,我还了解了Pay flow Pro,现在我很高兴客户没有被重定向。最后要问的一件事是,我(卖家)需要有paypal帐户,还是直接将付款转移到我的帐户?@Jame:钱应该直接用Payflow Pro存入你的银行。