首页 > 解决方案 > 在页面重定向上保留 Vuex 状态

问题描述

我正在实施一个购物车,目前正在使用Zuora 的 Direct Post

基本上它是提交给 Zuora 的表单,成功后 Zuora 将重定向回我的网站。它们允许 5 个field_passthroughs,它们只是 url 中的查询字符串参数。

我有这样的流程:

  1. 用户输入他们的卡信息
  2. 在提交时,信息被提交给 Zuora
  3. 成功后,Zuora 重定向回我的站点,该站点位于中间处理页面
  4. Zuora 在redirectURL 上粘贴了一些字段,例如paymentMethodId,我用来在处理页面下订单。

我现在想对其进行优化,这样它就不会登陆中间处理页面,而是登陆用户的购物车,而输入字段仍然填充。

为了在不从我的后端重新获取名称/电子邮件等字段的情况下实现这一点,有没有办法可以在 redirectUrl 上传递它?将我的 Vuex 状态序列化为字符串并对其进行编码是否安全?然后当它从重定向回到我的购物车时,我解码并反序列化并重新填充表单?

标签: vue.jsredirectvuexzuora

解决方案


您可以自动将其中的一些信息传回。

Zuora 中 HOP 页面配置中选中“Returned in Response”复选框的任何字段都将作为查询字符串参数返回。可以通过这种方式返回电子邮件、电话和地址字段。

不幸的是(持卡人)姓名不是可以检查的。这必须通过 field_passthroughs 之一传回。我会同意以这种方式传递它,因为它将使用 https 并且查询字符串值已经加密。

我不是安全方面的专家,像 CC 号码这样的某些领域不应该以这种方式传递。


推荐阅读