2013-01-14 152 views
2

我在PHP中的拍賣網站,我想對任何金額的客戶出價(我將退還所有非中標,投標後)立即付款。說我的項目是目前$ 10和我的客戶A和BPHP鎖定交易

如果在$ 15出價看跌期權,那麼我請求把他的信用卡信息馬上從卡收費$ 15在信用卡處理完成之前,出價不算作出價。

說而A是進入他的信用卡信息乙把力圖爲好。完成後首先輸入信用卡信息並點擊提交。如果B的出價低於或等於15,它會提示B給出諸如「抱歉某人在您輸入信用卡信息時提高了出價」。如果B的出價大於15,那麼它當然會從B的卡中收取這筆費用,而最新的價格是B的出價。

現在我的問題是,在我的網站發送一個請求,以15美元收取A的卡(讓我們說貝寶),B不應該能夠在同一時間進行付款(否則我們將收取雙方的卡)。 B必須等到A的付款完成後,我的服務器才能處理B的「提交付款」請求。當我的服務器處理請求時,它應檢查B的出價是高於還是低於最新提交的付款(A爲15美元)。

所以基本上我想要「鎖定」所有其他用戶「提交付款」功能,當A的付款發送給Paypal和等待貝寶的迴應。我怎樣才能做到這一點?

+0

如果出價上漲0.05美元怎麼辦?你會收取我的卡$ 0.05或退還我原來的10美元的出價和收費10.05美元? – Kermit

+0

我們跟蹤你之前的出價,所以我們會在這種情況下 –

+0

從消費者的角度來看收取$ 0.05我會在我的發言看到幾十小於1 $費用惱火。 – Kermit

回答

1

爲此使用您的數據庫。對於每個出價,創建一個行;使用「狀態」列,其中包含例如1 =輸入的出價金額; 2 =輸入/驗證的CC信息; 3 =接受投標。在費用被授權後(即在狀態2和3之間),進行查詢以檢查出價金額是否足夠,然後纔對CC充電(同時將狀態更新爲3)。

如果出價已被取代,因爲其他人已經完成了更高的出價,拒絕了出價。