概念
演示应用程序
学习如何使用 Marqeta API 集成创建电子商务网页应用。
在本课程中,我们将构建一个基于 Django 的简单电子商务网络应用,并集成 Marqeta 的核心 API。该应用由以下两个模块组成:
- 电子商务网站:允许我们购买商品,并使用 Marqeta 银行卡完成支付。
- 管理模块:用于创建用户、卡产品和卡片,同时也支持查看和管理这些资源。
运行应用程序
步骤 1: 点击“运行”按钮以启动应用。点击小部件中提供的 URL,在新标签页中打开应用程序。
步骤 2: 默认情况下,您将看到电子商务网站的首页。若要访问管理模块,请在首页 URL 后添加 /administrator。这将跳转至管理仪表板的首页。
步骤 3: 在电子商务页面中,您可以选择多种商品,将其加入购物车,并使用您的 Marqeta 卡完成支付。
在管理仪表板首页,您会看到三个按钮:“用户”、“卡片”和“卡产品”。
- “用户”按钮将跳转至用户页面,您可以在其中查看所有用户的列表,并通过一个按钮进入用户创建页面。
- “卡片”按钮将跳转至一个页面,要求您选择一位用户以获取其名下的卡片列表。选定用户并点击“获取卡片”后,您将被重定向到卡片页面,查看与所选用户关联的所有卡片。页面还提供一个按钮,可跳转至卡片创建页面。
- “卡产品”按钮将跳转至卡产品页面,您可在其中查看所有卡产品的列表,并通过一个按钮进入卡产品创建页面。
No configuration found for ID: cb6af4ee40d40e7fb17718a3d52438a0ee4711d3b8871bdfa7db36de4c3580ae
代码说明
对于电子商务网站,在 estore/views.py 文件中,我们实现了添加商品到购物车、从购物车移除商品、获取总金额,以及增减购物车数量的功能。此外,还包含结账和执行交易的相关函数。
对于管理模块,在 administrator/views.py 文件中,我们实现了创建和更新三大核心 Marqeta 资源——用户、卡片和卡产品。除了这些主要功能外,还包含一些辅助函数,例如 getCardCredentials() 用于获取指定卡片的 pan 和 cvv_number,获取用户令牌和卡产品令牌的函数,以及处理 GET 请求和 POST/PUT 请求响应的函数。