电子商务结帐地址验证

目标

本文档介绍了在电子商务结账流程中结合使用地点自动补全、地址验证 API 1 和 Google 地图的方法,以捕获高质量的地址。

前提条件

Google 建议您熟悉以下内容:

  • 地点自动补全 JavaScript 开发者文档
    • 从技术角度了解地点自动补全的运作方式及其实现选项。
  • 地点自动补全结账实施指南
    • 电子商务结账流程中地点自动补全实现最佳实践的示例。
  • Address Validation API 产品文档,重点介绍构建验证逻辑
    • 从技术角度了解 Address Validation API 的工作原理,并查看用于确定地址质量的信号。

什么是地址验证?

Address Validation API 是一项接受地址的服务。它会识别地址组成部分并验证这些组成部分。该服务还会对地址进行标准化处理以方便邮寄,并找到地址的最优纬度/经度坐标。(可选)对于美国和波多黎各的地址,您可以启用编码准确性支持系统 (CASS™)

为什么需要在结账时进行地址验证?

在下单过程中收集准确的地址
这是促进成功送达、提高准时履单率并减少昂贵的地址更正费用的重要一步。

引导客户快速准确地输入地址
Place Autocomplete 可加快地址输入速度并减少输入错误,让客户能够轻松完成结账。地址验证功能可针对地址的总体质量提供反馈,进行标准化和拼写错误等更正,并增强元数据,例如提供住宅或商业用途指示符(在部分地区提供)。

实现概览

本部分概述了电子商务结账流程中建议的地址输入工作流。此流程包括三个步骤:

  1. 使用地点自动补全功能初步捕获地址。
  2. 使用 Address Validation API 确认输入的地址。
  3. 在地图上显示所输入地址的位置,让客户对配送充满信心。

接下来,我们将逐一深入探讨每个步骤。

第 1 步:地址输入流程 - 使用地点自动补全服务

在地址输入表单的第一行使用 JavaScript API 实现地点自动补全

地点自动补全功能可在客户输入地址详细信息时向其提供建议。如果使用 JavaScript API 实现,当用户开始输入时,地址输入表单字段下方会显示一个下拉菜单,其中包含自动补全服务提供的结果,这些结果会随着用户每次按键而更新。当用户输入足够的信息来查找地址后,他们可以从下拉菜单中选择该地址。此操作会自动使用地址数据填充表单字段。

您可以通过地点自动补全功能为用户提供两种表单输入样式:一种是显示所有地址字段,另一种是显示单个输入字段。此单个输入字段会提示用户在输入内容时开始搜索,而不是单独输入地址组成部分。自动补全功能填充地址后,工作流会使用地址数据展开表单字段,以便客户查看和修改,例如添加公寓或单元号。

以下示例展示了此流程可能呈现的方式(使用单个输入字段):

图片

第 2 步:使用 Address Validation API 验证地址

在用户输入地址后,Google 建议您在结账时调用地址验证 API,以确认地址有效且完整。在用户点击地址表单上的“下一步”或“继续”按钮时,触发对 Address Validation API 的调用。此按钮通常会引导您前往付款页面。

Google 建议为每笔交易调用 Address Validation API。

以下流程图展示了在结账流程中端到端集成地址验证 API 的示例:

图片

本文档稍后将讨论地址接受场景。

第 3 步:提供视觉确认

用户输入地址之后,通过在地图上显示送货地址,为用户提供确认送货地址的图像信息。这能再次保证客户地址信息填写正确,还可减少无法送达或自提的情况。

该地图可以在结账流程中显示,也可以添加到交易确认电子邮件内。以下 API 可用于实现这两种使用情形。

Maps JavaScript API 提供了一个互动式地图,用于显示用户位置。 借助 Maps Static API,您可以在网页中或稍后在电子邮件中嵌入图片。

深入探讨 - 地址接受场景

Address Validation API 响应可分为三种主要情形:

  • 修正 - 地址质量低。 您应该提示用户提供更多信息。
  • 确认 - 地址质量高,但与输入地址相比有变化。系统可能会提示您进行确认。
  • 接受 - 地址质量高。您可以接受提供的地址。

地址验证 API 文档的构建验证逻辑部分介绍了这一概念,本部分将讨论每种情形。

修复

图片

本部分介绍如何修正地址输入。如需了解地址验证 API 返回的用于指示地址质量较低的特定信号,请参阅“构建验证逻辑”文档中的修正地址

如果地址验证 API 的响应表明地址无效,请将客户重定向到地址输入表单,以检查其输入的数据。 修正地址后,您的服务应重新发送到地址验证 API,以确保所做的修正有效。

您还可以使用 addressComponents 级别返回的信号来突出显示特定的地址行错误。右侧的屏幕截图显示了相关示例。


确认

图片

本部分介绍了如何确认地址。如需了解 Address Validation API 返回的用于指示地址应确认的具体信号,请参阅“构建验证逻辑”文档中的确认地址

系统通常会提示用户确认地址。例如,客户拼错了城市名称,然后地址验证 API 会更正该名称。您应向客户确认此修复。这是因为 API 所做的更改可能会从根本上改变最初输入的内容。

使用插页式模态框向客户显示信息,并提供以下三种继续操作的选项:

  1. 确认 API 返回的地址,然后结账流程会继续,并使用更正后的地址。
  2. 选择原始输入的地址,忽略 Address Validation API 的更正。结账流程可以照常继续,并且如果您的流程允许,可以在发货前标记订单以供下游审核。
  3. 客户取消或退出该模态框,返回到结账流程的地址输入阶段,然后可以从头开始重新输入地址,从而重新开始该流程。

右侧的屏幕截图显示了相关示例。


接受

本部分介绍了如何接受地址。如需了解 Address Validation API 返回的用于指示地址质量良好且应接受的具体信号,请参阅“构建验证逻辑”文档中的接受地址

在这种情况下,结账流程应进入下一阶段(可能是付款捕获),而不会向客户显示有关地址质量的提示。API 已确认客户输入的地址质量良好,可以送达。

我们建议您根据订单使用地址验证 API 返回的地址数据,因为这些数据可能包含细微的更正和添加内容,例如:

  • 大写字母
  • 格式更正,例如
    • Street to St
    • 地址组成部分的正确排序
  • 美国境内的 ZIP+4。

实现方面的注意事项

在构建地址接受逻辑时,请务必确保您的实现不会因客户输入无效地址而阻止其结账。构建逻辑,以防止 API 反复指示其输入无效时出现无限循环的可能性。

Google 建议您允许客户最多两次输入地址,并在第二次尝试时接受其输入,即使该地址未通过验证也是如此。在第二次尝试时,目标是无论验证结果如何,都允许他们继续操作。

以下是接受第二次尝试的两种建议方法:

  • 强制继续:向客户显示一个模态框,说明地址未通过验证,但允许客户选择继续使用其输入的地址。
  • 静默接受:自动接受第二次尝试,无需确认步骤,即使地址未完全验证。

如果可能,请设计您的系统,使其能够标记未通过验证的地址,以便客户服务代表在发货前进行审核。这项额外措施可确保您发现所有错误。

新建建筑的施工过程很好地说明了为什么建议进行此检查。新建筑物完工后,可能需要一段时间才能将该建筑物的地址填充到邮政地址数据库中。即使客户输入的地址未通过验证,也应允许客户强制继续完成结账流程。

结账会话完成后,您可以选择使用 provideValidationFeedback 方法向 Google 发送有关特定地址验证尝试的反馈。

总结

本文档简要介绍了在结账流程中实现自动补全、地址验证和 Google 地图上的直观确认功能。您可以先参考本文档来设计实现,然后按照建议的地址输入流程进行操作。

后续步骤

下载通过可靠的地址提升结账、配送和运营效率 白皮书,并观看通过地址验证提升结账、配送和运营效率 网络研讨会。

建议的进一步阅读内容:

贡献者

Henrik Valve | 解决方案工程师
Thomas Anglaret | 解决方案工程师
Sarthak Ganguly | 解决方案工程师


  1. 美国邮政总局的非独家许可方。以下商标归美国邮政服务公司® 所有,并经许可使用:CASS™、USPS®、DPV®。