管理api
构建应用程序
快速启动
指南
教程
建立渠道
快速启动
指南
教程
建筑店面
管理货币
指南
合作伙伴信息
成为合作伙伴
开始
POS解决方案
ERP解决方案
PIM解决方案
OMS的解决方案
营销解决方案
运输解决方案
支付解决方案

开发者指南:无头商业

本文提供了使用BigCommerce为无头店面提供动力的高层次指南;我们假设您已经熟悉“无头商业”这个概念;如果你不是,看看我们的白皮书,电子商务新时代:无头商务或者帮助中心无头商务指南

实现headless的方法

哪种无头的方法适合您的业务需求?

预先构建的解决方案

想构建一个由BigCommerce后台驱动的无头商店,但又不想写一堆代码?使用以下预建的无头店面解决方案之一。

解决方案 集成方法 平台 类型
神猎鹰 BigCommerce应用 神Faclon PWA
Bloomreach BigCommerce应用 Bloomreach CMS / DXP
Sitrecore扩展 BigCommerce应用 Sitecore CMS
BigCommerce为Wordpress WordPress插件 WordPress CMS
对Drupal BigCommerce Drupal模块 Drupal CMS

查看更多无头解决方案和工具

启动应用程序

需要代码自定义店面,但不想从头开始?使用以下的入门应用来启动您的开发。

起动器 堆栈
gatsby-bigcommerce-netlify-cms-starter Node / React / Gatsby / Netlify
BC-Nuxt-Vue-Starter Node / Vue / nunext
acf_bc PHP / ACF / Drupal

查看更多headless starter应用程序和工具

定制解决方案

需要从头构建自定义解决方案?Bigcommerce拥有api、sdk和工具包,可以帮助您无头完成任何需要的工作。

店面的渠道

想要在BigCommerce的控制面板上推广你的无头店面吗?使用渠道工具包安装一个店面通道到渠道经理单击应用程序安装过程。

渠道经理

学习如何建立店面通道

多点

使用BigCommerce作为多个商店的后端。通过在店面和api之间放置一个应用层,应用程序可以控制将哪个目录信息推送到哪个店面。

通过WordPress和BigCommerce了解更多关于多站点电子商务的信息(medium.com)。

目录管理

使用目录的API您可以将产品数据返回到您的产品详细信息页面和产品列表页面。

同步目录

最佳实践是获取产品详细信息并将它们缓存到数据库中以显示它们。这将加快应用程序的速度,并允许您控制向客户显示哪些信息。缓存详细信息还可以让您在应用程序中实现搜索。

实时目录

如果您的目录一直在更改,您可以使用catalog API返回实时的产品信息。

实时定价和库存

如果您喜欢使用数据的本地副本,但又想确保价格和库存等高优先级的数据总是最新的,那么您可以考虑混合模型。混合模型将只缓存某些产品细节,并实时提取其他信息。BigCommerce有网络钩子,你可以用它来监听存储事件。

购物车管理

使用服务器到服务器推车API为现有客户和客人创建购物车。

客人的车

客人购物车假定购物者不是顾客,并且在结帐期间没有登录或创建帐户。通过向客户显示购物车数据,然后使用Checkout API将它们移动到结账处,来处理客户结账。

内容管理系统

使用CMS是提供定制购物者体验的好方法,而不需要构建内容引擎。CMS需要一个数据库,以便能够存储和检索目录信息,并提供一种存储帐户的方法。的BigCommerce WordPress插件将目录加载到数据库中,同时使用嵌入式签出向客户显示购物车和签出细节。

付款管理

使用结帐API将购物车移到签出,并将现有的签出转换为订单。

重定向到BigCommerce结账

在创建购物车时,有一个可选的查询来创建一个重定向URL。使用此功能可将购物者重定向到BigCommerce托管的结账页面。

如果您使用托管结帐选项,购物者将能够导航到商店的其他页面。以下是一些防止这种情况的方法:

  1. 使用BigCommerce的网站和路由API创建从BigCommerce托管页面返回到非BigCommerce店面的重定向(推荐)。
  2. 通过删除购物车和签出中的反向链接来隐藏不必要的页面
  3. 在所有页面添加JavaScript重定向(除了/结帐),重定向到非bigcommerce的店面
  4. 将主题布局中的所有内容打包在一个条件中,该条件仅在满足特定条件(例如,管理员客户组)时呈现BC店面,否则重定向到非bigcommerce店面。
  5. 将主题布局文件中的所有内容替换为重定向到非bigcommerce店面

要在使用重定向URL时定制签出,请使用我们的结帐SDK。Checkout JS SDK是一个方法库,用于与签出页面的底层店面签出API交互,允许您在选择的框架中构建定制的签出页面UI。

结帐API

如果您需要完全控制签出页面,您可以选择在CMS或应用程序中使用服务器到服务器签出API构建一个外部签出。然后使用Payments API通过BigCommerce处理支付,以接收订单的支付。如果您正在使用支付API,您负责PCI遵从性

客户登录

将购物车与顾客联系起来

如果购物者创建一个购物车作为客户,然后登录到商店,您可以使用以下流程将购物车与客户关联起来,并同时登录。的服务器到服务器推车API使用是因为它允许在创建购物车时绕过前端。

创建购物车时,您的应用程序应该存储cart_id。的cart_id是用来生成aredirect_url。使用客户登录API设置redirect_to参数作为生成的购物车或签出重定向url。这将登录客户,并向他们显示购物车或结帐,这取决于使用的url。为了确保购物车与正确的客户匹配,你应该将输入的电子邮件地址与商店的数据库进行比较。

填充customer_id在购物车中输入正确的数据,使用输入的电子邮件地址来匹配客户API。如果电子邮件地址与客户输入的信息和BigCommerce数据库中的信息相匹配,则继续登录。如果没有找到匹配,则将客户指向a报名屏幕上。

创建新客户

我们的WordPress插件使用了使用客户API的方法验证密码与存储在BigCommerce中的内容相比。

如果在WordPress中创建了一个新帐户,密码会被写入BigCommerce中的客户帐户,并在以后的请求中用作验证。密码永远不会存储在WordPress数据库中。您可以匹配客户使用电子邮件地址和客户API

示例集成

在下面的图中,店面是呈现产品的任何位置以及购物者浏览产品的位置。headless的店面可以是CMS或应用程序。应用程序通过API调用BigCommerce来执行某些操作,并返回数据来显示给购物者或将其传递给另一个系统。BigCommerce正在创建订单和处理支付,所以你不需要担心构建基础设施。

样本无头集成

实体 描述
店面 前端表示层,购物者在此与产品交互。在无头架构中,店面可以是CMS、原生移动应用程序、kiosk、静态站点或任何其他您能想象到的前端解决方案。BigCommerce WordPress插件使用了现有的CMS并注入了一个商店目录。可以使用任何接受自定义集成的CMS。另一种选择是使用框架从头构建店面,例如盖茨比
应用程序 开发人员为控制来自BigCommerce api的请求和响应而构建的解决方案。除了处理基本的电子商务任务,如请求产品信息或发送处理支付的请求,应用层还可以处理自定义功能的逻辑,如根据购物者的历史记录提供折扣代码或在结帐页面上预先填写详细信息。
BigCommerce BigCommerce将用请求的数据响应应用程序,以支持后端电子商务功能。它可以处理付款、存储客户数据、检索目录和订单信息。

PCI遵从性

根据您的业务需求,BigCommerce提供了不同的集成途径或渠道。PCI遵从性的最终责任在于您,并考虑电子商务商店的体系结构和多个集成渠道。BigCommerce是一个PCI DSS兼容的服务提供商,每年进行一次认证所有的需求(1 - 12)包括作为共享主机提供商。

的BigCommercePCI DSS合规认证(AOC)概述了每年认证的技术堆栈的描述。

商家可以使用BigCommerce的服务AOC PCI DSS满足概述其职责的部分的遵从性要求。

职责矩阵

BigCommerce责任 商人的责任
Bigcommerce作为店面和后端 负责所有PCI DSS要求(1-12)对产品的控制达到了控制商家商店的程度。 负责确保所有导致外部调用或与外部方集成的修改都以符合PCI DSS的方式完成。
负责确保所有的设计修改以符合PCI DSS的方式完成。
负责确保它使用的所有服务提供商都符合PCI DSS。
例如,BigCommerce作为后端无头的集成或者是BigCommerce WordPress插件 负责所有PCI DSS需求,从持卡人数据被传递到BigCommerce控制的接口(参见BigCommerce certified of PCI DSS 2019-2020)。 负责其店面的PCI DSS合规以及以上所有事项。
结帐和支付SDK 负责将BigCommerce作为店面或BigCommerce作为后端声明的PCI DSS遵从性要求1 负责将BigCommerce作为店面或BigCommerce作为后端声明的PCI DSS遵从性要求1
结帐及付款API 负责将BigCommerce作为店面或BigCommerce作为后端声明的PCI DSS遵从性要求1 负责将BigCommerce作为店面或BigCommerce作为后端声明的PCI DSS遵从性要求1

请注意

  1. 你的企业使用sdk的方式(BigCommerce作为店面和后端,BigCommerce作为后端)决定了BigCommerce的责任;可以同时使用BigCommerce的一个技术栈。您的PCI DSS遵从性职责将是所消费的每个堆栈的组合。

如果您的应用程序处理信用卡数据,它必须是PCI兼容的。自我评估问卷可提交至compliance@bigcommerce.com

示例API工作流

从购物车创建订单

  1. 创建一个使用重定向url
    1. 添加客户ID,如果购物者是客人,则为空
    2. 添加行项或自定义行项
  2. 添加一个帐单地址将其更改为签出
  3. 添加一个寄售用行项目和consignments.available_shipping_options查询
  4. 更新每个寄售使用Add托运响应中选择的托运选项。
  5. 通过发送请求来创建订单创建订单
    1. 返回一个order_id
    2. 顺序创建在不完整的状态
  6. 使用下面两种方法中的一种来支付订单

直接创建订单

  1. 发送一个请求/POST请求到订单
    1. 确保status_id是0
    2. 添加客户ID,如果购物者是客人,则为空
    3. 添加行项或自定义行项
    4. 添加账单地址
    5. 添加送货地址
    6. 创建一个自定义的运输报价
  2. 使用下面两种方法中的一种来支付订单
  3. 保险卡-购物者存了一张信用卡
    1. 收到你的付款方法
    2. 创建访问令牌
    3. 付款流程
  4. 信用卡-购物者没有保存信用卡
    1. 创建访问令牌
    2. 付款流程

相关资源伟德棋牌大全

文章

端点

工具