2013-06-20 47 views
-1

我想對我目前正在開發的電子商務解決方案提出建議。 網絡應用程序是用PHP開發的,數據庫是MYSQL,信用卡公司是CIELO(舊Visanet),一切都設置好了。我公司是一家網關支付,在那裏,我從我的客戶收到通過HTTP POST以下字段:建議在PHP上回滾信用卡交易

- order_id; 
- value; 
- credit_card 
- exp_date 
_ ccd_field 

我處理所有信息與信用卡公司以及這個過程之後,我返回$ _ POST到我的客戶與order_id,值和狀態(確定,拒絕或再次嘗試)。 我的問題是: 如果由於任何原因返回失敗,信用卡被捕獲後怎麼辦?爲了檢查$ _POST並回滾我發送給CIELO的XML文件,我該怎麼辦? 感謝您的幫助! Regards, Thiago Casteliano。 聖保羅/巴西。

+1

你問'如何取消與Cielo的交易?'如果是這樣,答案將取決於他們的要求。當你沒有發佈任何代碼時,我沒有看到我們如何回答你,也沒有關於Cielo如何處理轉換的任何細節。 – 2013-06-20 13:17:25

+0

目前尚不完全清楚您從客戶那裏收到什麼數據,但如果涉及完整的信用卡號碼,您將需要更多地關注安全性,而不是像現在這樣做。 – DCoder

回答

0

可以將過程分成:

  1. 添加事務,
  2. 執行所增加的交易,您可以添加其他電話:
  3. 檢查交易狀態。

通過這樣做,您確定客戶端能夠重新檢查交易,並且他可以重新發送它。如果還有其他問題,交易將等待執行。

如果您使用的是HTTP,您將無法以其他方式檢查主叫方是否收到狀態(除非您需要某些確認,或者您是第二階段的主叫方)。

上面非常適合在RESTful方法:

  1. POST與交易明細/交易,
  2. POST到/交易/ {TRANSACTION_ID} /執行,以執行事務,
  3. GET來/ transactions/{transaction_id}爲了查看交易數據(即它的狀態,因爲我不會在這裏顯示信用卡號碼),