2012-12-19 39 views
2

我正在使用非现场网关,并且在选择Dwolla进行付款时锁定了我的购物车,但是如果用户取消,我希望能够解锁购物车,并且不允许用户使用生成的CheckoutId采购。这方面的任何方向?您可以取消/取消CheckoutId吗?

回答

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作出响应。

0

无法使结账会话失效......另一方面,结账会话在创建15分钟后或首次完成使用后会自动失效;以先到者为准...