我正在使用非现场网关,我在选择Dwolla付款时锁定了我的购物车,但是如果用户取消,我希望能够解锁购物车而不允许用户使用生成的CheckoutId购买。对此有何看法?
答案 0 :(得分: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进行回复。
答案 1 :(得分:0)
无法使结账会话无效......但另一方面,结账会话在创建15分钟后或首次完全使用后自动失效;以先到者为准......