Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Magento中的Cart ID

Magento中的Cart ID
EN

Stack Overflow用户
提问于 2014-09-09 23:05:25
回答 1查看 1.3K关注 0票数 1

我正在集成第三方结帐,并发现了一个安全漏洞,我需要帮助关闭。基本上,结帐过程是这样的:

  1. 如果满足某些条件,当客户单击“结帐”时,购物车中的项目就会被刮掉,并被重定向到第三方站点。
  2. 他们填写客户信息和支付信息。
  3. 付款已处理完毕
  4. 在确认付款后,它们将被重定向回商家网站。
  5. 订单将使用购物车中当前的项目进行编程处理,客户将收到它们的确认。
  6. 每个人都很快乐

如果有人在步骤2-4期间随时编辑手推车,那么问题就来了,Magento相信新的购物车内容就是他们花钱买的。

我不太熟悉magento如何保存引号,但我希望有一个"cart ID“或类似于表示特定购物车及其特定内容的ID,并且在购物车中添加/删除/编辑某些内容时会发生变化。然后我可以比较他们离开时的数字和他们回来时的数字,并确保没有欺诈行为。

所以我的问题是:

-Is有这样一个数字吗?

-Where是存储的吗?它是如何检索的?

-Can --它只是基于数字加载,以便在重定向到第三方时,用购物车中的项目重新填充购物车?

-If我的计划行不通,为什么,还有更好的方法吗?

-what是你最喜欢的不是来自你的国家的食物。我的是来自菲律宾的Sinagang猪肉。

谢谢你们的帮助。如果没有答案,我是不可能通过所有这些的。

-Matt

编辑:一些澄清-

  1. 客户点击“查看购物车”或类似的东西来查看购物车(如果他们去结账,如果他们的geoIP是国际的,他们会被重定向回购物车)
  2. 他们可以查看购物车中的项目,然后单击“结帐”。 2a。如果他们的geoIP是国内的,他们会去商人的结账处 2b。如果他们的geoIP是国际的,那么jQuery就会抓取项目的详细信息,并将它们发送到托管的结帐处。这就是我想要“冻结”购物车中的项目,或者得到一个ID号码,让我检查购物车返回时是否相同。
  3. 无论他们使用哪种结帐方式,订单都会被确认,并被定向到成功控制器。

这个过程是在我开始为他们开发之前就确定的,无论出于什么原因,他们都不想改变这个过程。

EN

回答 1

Stack Overflow用户

发布于 2014-09-09 23:25:28

结构

Magento有3种不同的检查和销售工作流结构:

  1. Cart与CartItems
  2. 报价和QuoteItems
  3. Order与OrderItems

Quote是在客户填写个人详细信息、地址、付款选项和访问支付网关或其他任何东西时存储物品的地方。

工作流程

手推车被转换成一个引号,你实际上是在为一个引号付费。一旦您的付款被确认(当您从付款网关被重定向回来时),Quote将被转换为订单。

Cart => Quote =>订单转换工作流旨在防止您所描述的内容,它还有助于对产品的正确价格进行簿记(这可能在将来发生变化)。

试图规避这一保护

当您单击订单确认按钮(并被重定向到付款网关)时,您的购物车信息将被转换为Quote信息(其中添加了许多客户信息和地址信息)。

如果您回过头来继续编辑购物车,您应该会看到您的购物车现在是空的(已经转换为Quote),如果您试图向购物车添加新产品,那么将创建一个具有与不同Quote对应的不同ID的新购物车,以此类推。

你的处境

如果您可以绕过当前Magento安装上的保护,请尝试在新的Magento安装上复制相同的步骤(原始Magento代码,单独的数据库,新安装的)。

我怀疑它是否会复制,因为我使用过类似的用例--在Magento 1.5、1.6、1.7、1.8中--但是如果它确实复制了,请在Magento官方频道上创建一个bug报告,因为这将是一个很高的安全风险。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25759234

复制
相关文章
使用jquery获取url及url参数的方法
使用jquery获取url以及使用jquery获取url参数是我们经常要用到的操作
Jensen_97
2023/07/19
1.5K0
python-获取URL中的json数据
数据源为某系统提供的URL,打开是json文件,python代码获取如下: URL替换成自己的即可。 import urllib.request def get_record(url): resp = urllib.request.urlopen(url) ele_json = json.loads(resp.read()) return ele_json if __name__ == '__main__': print(get_record('http://abc.co/
py3study
2020/01/16
5.5K0
dns url转发_获取url参数的方法
DNSPod是一款免费智能DNS产品,可以为同时有电信、网通、教育网服务器的网站提供智能的解析,让电信用户访问电信的服务器,网通的用户访问网通的服务器,教育网的用户访问教育网的服务器,达到互联互通的效果。
全栈程序员站长
2022/11/02
6.4K0
使用js获取url中的get参数并转成json格式
写在前面的 没啥说的 上代码 思路就是先获取到?后面的参数区,然后 利用字符串转数组方法获取到各个参数 var json = {}; var url = 'https://www.ba
Theone67
2019/11/21
6.3K0
js获取url参数的方法
js获取url参数的方法有很多。 1.正则分析 function getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if (r != null) return unescape(r[2]); return null; } 调用方法: alert(GetQueryString("
水击三千
2018/02/27
19.7K0
封装获取url参数的方法
功能需求:前端页面来回切换需要我们去获取URL的某个参数值。这时封装一个输入参数名获取对应参数值的函数是很有必要的; //取url上的id function getQueryString(name) { //取url上的id var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if (r !
青梅煮码
2023/02/18
1.7K0
【API架构】使用 JSON API 的好处
在 API 工艺的世界里,没有比设计更受热议的领域了。从 REST、gRPC 到 GraphQL,有许多方法可以设计和标准化 Web API 交互。今天,我们将注意力转向另一种方法,JSON API,JSONAPI.org 上详细介绍的用于构建 API 的规范。
架构师研究会
2022/05/29
2.8K0
图片url地址的生成获取方法
在写博客插入图片时,许多时候需要提供图片的url地址。作为菜鸡的我,自然是一脸懵逼。那么什么是所谓的url地址呢?又该如何获取图片的url地址呢?
全栈程序员站长
2022/11/08
15.9K0
图片url地址的生成获取方法
封装方法,获取url地址上的参数
https://jiangsihan.cn/?id=123&name=hhh getQueryVariable(variable) { var query = window
江一铭
2022/06/17
1.4K0
封装方法,获取url地址上的参数
php – 通过curl从url获取JSON数据「建议收藏」
我试图通过curl连接从URL获取JSON数据.当我打开链接时:它显示{“version”:“N / A”,“success”:true,“status”:true}. 现在,我希望获得以上内容.
全栈程序员站长
2022/07/11
4K0
javascript/jquery获取地址栏url参数的方法
1、jquery获取url window.location.href; 2.通过javascript是如何获取url中的某个参数 function getUrlParam(name) { var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象 var r = window.location.search.substr(1).match(reg); //匹配目标参数 if (r!=null) return unes
Yiiven
2022/12/15
1.9K0
[转载]javascript/jquery获取地址栏url参数的方法
本篇文章主要是对javascript/jquery获取地址栏url参数的方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
小小鱼儿小小林
2020/06/24
3.5K0
如何使用 Go 语言获取 URL?
在 Web 开发和网络爬虫等领域,经常需要获取和处理 URL(统一资源定位符)。Go 语言提供了丰富的标准库来处理 URL,使得获取和解析 URL 变得简单而高效。本文将介绍如何使用 Go 语言获取 URL 的详细步骤,并提供一些实用的示例。
网络技术联盟站
2023/07/03
7810
如何使用 Go 语言获取 URL?
WordPress 获取当前页面 URL 地址的方法
通过 WordPress 原生的函数来,或者自定义函数,都可以获取当前页面的 URL 地址。
Yangsh888
2022/03/24
1.2K0
WordPress 获取 URL 链接路径的几种方法
其实对于 WordPress 开发方面来讲使用 ID 是最为方便快捷的,但是如果在 WordPress 固定链接中也使用文章 ID 等方式来展现虽然足够简单,却也失去了更加漂亮的 URL 以及关键词优化,所以最近子凡在开发百度小程序时需要充分的使用到百度智能小程序的自然搜索功能,需要提交 URL 适配规则,那么对于网站 URL 并不是 ID 的情况来说,小程序如果使用 ID 传参,这个适配规则基本就不在一个空间了。
张子凡
2022/11/02
1.2K0
WordPress 获取 URL 链接路径的几种方法
Akismet插件获取key API的方法
作者:matrix 被围观: 2,308 次 发布时间:2011-09-25 分类:Wordpress 兼容并蓄 | 2 条评论 »
HHTjim 部落格
2022/09/26
6850
Akismet插件获取key API的方法
Python - 使用 Tinyurl API 的 URL 缩短器
在网络时代,简洁的链接对于通过社交网站、短信和其他通信方式分发超链接至关重要。但是,冗长的 URL 可能会在共享时带来挑战,并且在发送消息时可能会被截断。长 URL 通常难以记忆,并且输入起来可能非常笨拙。为了解决手头的问题,创建了诸如TinyURL之类的网址缩短平台来管理职责。Python 提供了一种方便的方法来连接这些选项。在这篇文章中,我们将编写一个Python代码来与TinyURL网站API系统互动。
很酷的站长
2023/08/11
4310
Python - 使用 Tinyurl API 的 URL 缩短器
Vue获取url网址参数的两种方法
2、如果路由中没有传参(https://w3h5.com/detail),会报错页面无法显示。正常链接应该为 https://w3h5.com/detail/234
德顺
2020/04/26
31K1
点击加载更多

相似问题

友好的配置文件URL与控制器混在一起

25

空手道摘要报告在升级到1.0.0后没有显示所有经过测试的特性

12

如何从另一个空手道特性文件中调用依赖JAR中的空手道特性?

10

黄瓜报告中称为特性/场景的空手道显示标题

10

空手道:从被调用的特性文件中处理soap响应

111
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文