我有一个 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 的响应时为所有其他用户“锁定”“提交付款”功能。我怎样才能做到这一点?