2013-01-14 153 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)。

如果出价已被取代,因为其他人已经完成了更高的出价,拒绝了出价。