带有自定义字段的 Square 客户集成

问题描述

我在 Square 中为我的非营利政治团体设置了自定义客户字段,该团体接受捐款和销售物品。当我们参加现场活动时,我们可以使用 Square Stand,并且可以轻松设置客户并填写这些字段。

问题是我们还需要在线收集一些此类信息。我很快发现不可能为提供此信息输入的项目设置 Square Checkout 页面。我开始构建一个自定义网站(使用 Umbraco V8)并开发了一个自定义 Surface 控制器,该控制器将显示一个提供此自定义信息输入的表单。目的是(在提交表单时)使用 Square Customer API 在 Square 中创建/更新客户,然后使用 Checkout API 将用户重定向到该项目的预填充 Square Checkout 页面

问题似乎是 Square Customer API 似乎不允许在查询时返回自定义字段,也似乎不允许在创建或更新客户时设置这些自定义字段。我错过了什么吗?

我还考虑过另一种方式,在我这边创建数据库表来保存客户信息的主副本。在线时,我们可以简单地将此信息直接更新到 sql Server 数据库。我可以在我这边设置一个 Web 服务,以便在 Square Stand 添加客户时添加/更新客户,并在 Square 中设置 Web 挂钩来执行此操作。但同样,似乎客户信息广场在使用网络钩子时推出,不包括自定义字段

是否有某种智能解决方案,或者 Square 只是很糟糕!?

解决方法

您可以使用内置的 Umbraco 成员功能和 API 来保存数据,而不是创建自定义解决方案。考虑 GDPR 数据保护等……出于法律原因,您可能不想保留某些数据。从 API 文档看来,您可以在没有 Umbraco 的情况下完成大多数事情:

https://developer.squareup.com/reference/square/customers-api