2

我有一个 PHP 拍卖网站,我希望立即支付客户出价的任何金额(我将在以后退还所有未中标的出价)。假设我的商品目前是 10 美元,我有客户 A 和 B。

如果 A 出价 15 美元,那么我要求 A 立即输入他的信用卡信息并从卡中收取 15 美元。在信用卡处理完成之前,投标不算作投标。

假设当 A 输入他的信用卡信息时,B 也出价。A 先输入完信用卡信息,然后点击提交。如果 B 的出价低于或等于 15,它将提示 B 类似“抱歉有人在您输入信用卡信息时提出了更高的出价”。如果 B 的出价大于 15,那么它当然会从 B 的卡中收取该金额,并且最新价格是 B 的出价。

现在我的问题是,在我的网站发送向 A 的卡收取 15 美元的费用(比方说 Paypal)的请求期间,B 应该无法同时付款(否则我们将向双方的卡收取费用)。B 必须等到 A 的付款完成后,我的服务器才能处理 B 的“提交付款”请求。当我的服务器确实处理请求时,它应该检查 B 的出价是高于还是低于提交的最新付款(A 支付 15 美元)。

所以基本上我想在 A 的付款发送到 Paypal 并等待 Paypal 的响应时为所有其他用户“锁定”“提交付款”功能。我怎样才能做到这一点?

4

1 回答 1

1

为此使用您的数据库。对于每个出价,创建一行;使用包含例如 1=输入的投标金额的“状态”列;2=CC 信息输入/验证;3=接受投标。授权充值后(即状态2和状态3之间),查询投标金额是否还足够,然后才向CC充值(同时更新状态为3。)

如果由于其他人完成了更高的出价而导致出价被取代,则拒绝该出价。

于 2013-01-30T13:43:14.260 回答