簡體   English   中英

我可以通過我的 web 服務向 Authorize.Net 進行刷卡交易嗎?

[英]Can I make card present transactions to Authorize.Net via my web service?

我有一個(希望是)關於信用卡處理的基本問題,尤其是使用 Authorize.Net。 這是我第一次涉足信用卡處理,所以我一直在閱讀它。

讓我描述一下我正在嘗試做的事情。 我正在構建一個 POS 應用程序 (WinForms),它從基於 mvc3 的 web 服務接收所有數據。

我想在此解決方案中包含一個信用卡刷卡和收據打印機。 我的想法是讓客戶端應用程序收集所有相關信息(cc#、到期日期、名稱等)並調用我的網絡服務。 一旦我進入我的網絡服務,我就會調用 Authorize.Net,進行卡片交易。

我在這里錯過了什么嗎? 可以從 web 服務器進行刷卡交易嗎? 有什么要注意的嗎? 我應該改用 AIM(高級集成方法)嗎?

Windows App <=> 您的 Web 服務 <=> Authorize.Net

我不確定您是如何連接的: Windows App <=> 您的 Web 服務

您的 Web 服務 <=> Authorize.Net並不難。 我使用 Authorize.Net Payment 完成了幾個項目。

1) 您的 web 服務需要 HTTPS

2) 在您的 web 服務中,連同參數一起發布到“https://secure.authorize.net/gateway/transact.dll”。

3)一旦批准,您將獲得TransactionCode。 如果失敗,您將收到錯誤消息。

編輯:

WebClient webClient = new WebClient();
NameValueCollection nvc = new NameValueCollection();
nvc.Add("x_login", loginId);
nvc.Add("x_tran_key", transactionKey);      
...                  
Byte[] data = webClient.UploadValues("http://developer.authorize.net/guides/SIM/Appendix_B/Appendix_B_Alphabetized_List_of_API_Fields.htm", nvc);

指南: Authorize.Net

要回答“是否可以”的問題,您需要查看 Authorize.NET 以了解他們的標准是什么。

要回答“還有什么需要注意的”問題...

處理信用卡時有很多需要注意的地方。 您需要遵守PCI標准,這反過來意味着您必須有一個非常明確的開發流程,並且在流程的每個步驟(從需求收集到編碼、測試、發布等)都具有固有的安全性。

如果您真的要進行信用卡處理,我強烈建議您尋求專業的、經驗豐富的幫助。 我是遵守 PCI 合規性的零售組織的開發人員。 我已經這樣做了很多年,並且已經通過了幾次審計,所以我非常熟悉如何才能符合 PCI 標准(這是處理持卡人數據時需要達到的最低安全級別。)

即使以我的經驗,如果沒有經驗豐富的幫助,我也會對編寫 POS 系統的信用卡處理部分感到不舒服。 這是你學得越多,你就越意識到自己什么都不知道的事情之一。

如果沒有,那么從這里開始: https://www.pcisecuritystandards.org/hardware_software/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM