2

我正在使用异地网关,并且在选择 Dwolla 进行付款时锁定了我的购物车,但是如果用户取消,我希望能够解锁购物车并且不允许用户使用生成的 CheckoutId 进行购买。这有什么方向吗?

4

2 回答 2

0

只要您在对https://www.dwolla.com/payment/request(例如“https://www.myurl.com/redirect”)的请求中为“重定向”设置了值,客户取消将在这里结束:

https://www.myurl.com/redirect?error=failure&error_description=User Cancelled

从那里,检查查询字符串是一件简单的事情。这部分取决于您的语言,但在 PHP 中,您可以$_GET["error_description"]查看它是否“用户已取消” - 如果是,请解锁购物车。下次用户完成结帐流程时,他们将触发另一个付款请求,该请求将以新的 CheckoutId 进行响应。

于 2012-12-28T22:27:37.590 回答
0

没有办法使结帐会话无效......但是另一方面,结帐会话在创建 15 分钟后或在第一次完全使用后会失效;以先到者为准...

于 2013-01-14T21:18:41.473 回答