我正在使用带有模板引擎和 Realex 支付的 PHP,就像任何第三方支付一样。
因此,HPP 会出现一种情况:
- 交易成功后客户端浏览器断开网络连接
- 它无法保存付款状态信息
- 因此,特定订单的状态信息在付款后保持未付款状态
有人可以为此提出解决方案吗?
我正在使用带有模板引擎和 Realex 支付的 PHP,就像任何第三方支付一样。
因此,HPP 会出现一种情况:
有人可以为此提出解决方案吗?
Realex Payments HPP 旨在防止这种情况发生。
付款成功完成后,Realex 服务器会直接向您的网站服务器发送一条消息,其中包含交易结果。不涉及客户的浏览器——您将始终知道交易的状态。此消息将发送到您的 Realex Payments 响应 URL。
如果客户与网络断开连接,则有两种情况。
在任何情况下,一旦您在交易后收到来自 Realex 的消息,您都应该向客户发送电子邮件。这对客户来说是一种极大的安慰。
在将客户重定向到 HPP之前,您还应该收集您需要的所有信息,因为网络可能会丢失并且您将无法从他们那里获得更多数据(例如他们的地址或您需要完成的其他信息)命令)。
还有第三种情况,Realex 无法连接到您的站点来发送消息。我们会重试几次,然后通知我们的操作人员,他们将直接与您联系。将向客户显示一条通用消息,要求他们与您联系以获取更多信息。
我找到了答案所以我想分享它......如果我们在交易发生时传递参数,那么它们是一个名为“notify”的可选参数,PayPal会在不涉及客户端的情况下向服务器coll抛出一个rmi服务器......
并将响应参数传递给我们传递的通知网址
使用事务、提交和回滚。
“START TRANSACTION”会跟踪所有的 SQL,直到我们输入 COMMIT 或 ROLLBACK。
“COMMIT”使我们的代码永久化。
“ROLLBACK”将所有内容反转到我们键入“START TRANSACTION”之前的位置。
例如
START TRANSACTION;
SELECT * FROM bank;
UPDATE bank SET amount = '25000' WHERE id ='23';
COMMIT;
但是当你真正需要的时候使用 TRANSACTION,因为 TRANSACTION 日志会记录一切,并且会变得越来越大,这会消耗更多的空间和时间。