2011-01-19 297 views
1

我正在为某人开发一个电子商务网站,我只是需要关于什么是使用ASP.NET 2.0的最佳支付网关方法的信息?ASP.NET电子商务网站

第二个问题是一个重要的问题,因为它的电子商务,需要在网站上实现支付控制,用户可以通过信用卡或借记卡支付,我想问的是该网站需要https 。我查看了EUKHost的一个网络主机,他们收取39.99英镑的Windows铜服务器费用,但是https收取89.99英镑。现在我的客户问我该怎么办,因为他认为它很贵,需要看他的预算。所以我只想问HTTPS或没有HTTPS?

我会建议他用HTTPS,因为如果用户想要购买物品并发现网站上没有安全付款,那么它可能会推开用户购买网站上的物品。

如果您能提供您的反馈,我将不胜感激。

感谢

回答

1

是,使用SSL(HTTPS)

我用美国电子支付,他们有一个很好的.Net DLL和他们也有SOAP Web服务。

http://wiki.usaepay.com/developer/dotnet?DokuWiki=3f16f463e33e18844c91a7665ab80ada

使用它一样简单......

private void RunSale() 
{ 
    USAePayAPI.USAePay usaepay = new USAePayAPI.USAePay(); 
    usaepay.SourceKey = "dgb8otyulg26vm2hYiF8b2q6P7091681"; 
    usaepay.Pin = "ABA123"; 
    usaepay.Amount = 2.23; 
    usaepay.Description = "A test transaction"; 
    usaepay.CardHolder = "Joe Schmoe"; 
    usaepay.CardNumber = "4444555566667779"; 
    usaepay.CardExp = "0909"; 

    //For Sandbox accounts set to true 
    usaepay.UseSandbox = "false" 


    try 
    { 
     usaepay.Sale(); 
     if(usaepay.ResultCode == "A") 
     { 
      lblStatus.Text = "Transaction approved\n" + 
       "Auth Code: " + usaepay.AuthCode + "\n" + 
       "Ref Num: " + usaepay.ResultRefNum + "\n" + 
       "AVS: " + usaepay.AvsResult + "\n" + 
       "CVV: " + usaepay.Cvv2Result; 
     } 
     else if(usaepay.ResultCode == "D") 
     { 
      lblStatus.Text = "Transaction Declined\n" + 
       "Ref Num: " + usaepay.ResultRefNum; 
     } else { 
      lblStatus.Text="Transaction Error\n" + 
       "Ref Num: " + usaepay.ResultRefNum + "\n" + 
       "Error: " + usaepay.ErrorMesg + "\n" + 
       "Error Code: " + usaepay.ErrorCode; 
     } 


    } 
    catch(Exception x) 
    { 
     lblStatus.Text="ERROR: " + x.Message; 
    } 
} 

你可以得到一个账号Newtek

+0

谢谢阿隆,感谢您花时间给我举个例子,我会看看。 – redoc01 2011-01-19 16:10:13

1

我肯定会使用HTTPS去....我知道我不会在网上站点没有它购物。至于支付网关,我开发了几个ASP.Net电子商务应用程序并使用Authorize.Net。从来没有与他们有任何问题。

+0

感谢您的反馈Cognitronic,是的,我已经看到了Authorize.Net,并将进一步研究它,也许给它一个去。购买HTTPS托管软件包的价格是89.99英镑吗? – redoc01 2011-01-19 16:12:28

+0

嗯,我不确定包装包含什么,但它听起来是正确的。我会稍微逛一逛。 – Cognitronic 2011-01-19 16:15:39

1

是的,你很可能需要HTTPS。至于支付网关,有时候您的客户将会与一家推荐银行的银行打交道,否则他们甚至会拥有自己的银行。我发现大多数互联网商家账户的提供商都有自己的API和文档。

我不确定为什么Https服务器的价格如此之高,我想他们有他们的理由。但是,如果你购物,你可能会找到更便宜的东西。通常,您必须从证书提供者处购买证书,然后将其安装到您的服务器上。托管公司可能会收取一小笔费用来支持https,但上面的价格差异似乎有点多,也许他们也提供了证书?

我已经使用这些家伙在过去的证书:http://www.rapidssl.com/我觉得他们是非常有竞争力的价格。

2

我很惊讶,托管选项是每月更多,只是因为它提供了一个SSL证书。大多数主机提供商收取相同的每月托管费用。您需要购买SSL证书并将其应用到您的网站,这很容易。除非您使用托管电子商务网站,否则我会考虑其他托管选项。在这种情况下,你坚持他们的托管费率。如果您正在购买和部署电子商务软件包,则可以将其部署到您希望的任何服务器/托管提供商。从你所说的话,这听起来像你正在开发一个解决方案,所以你应该有一些主机的灵活性。

最好的支付网关应该由一个因素来决定,而不是因为它们很容易集成到ASP.NET中,因为它们在.NET中很容易集成。要确定哪些网关是最好的,其他因素包括:您将接受哪些国家/地区的信用卡付款,在线支付的商家费率是多少,您的客户是否已拥有信用卡商家帐户,他们使用哪些信用卡想要支持,他们是否支持在线支付等。

相关问题