问题标签 [square-connect]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
355 浏览

php - Square API Create Item 工作代码现在返回错误

在使用代码创建了大约 1000 个库存项目后,Square 突然开始返回错误。

返回的错误是:

示例代码:

这是 json_encoded 字符串:

我已经尝试了我所知道的一切,现在用代码做一个简单的创建项目,但它不再有效。总是返回消息“名称”是必需的。我更新图像、费用、类别等的代码仍然可以完美运行——只是无法创建。

我还有 100 件新的库存物品要添加,所以让它发挥作用对企业来说是必不可少的。

0 投票
1 回答
245 浏览

api - square connect api 批处理

我需要批处理方面的帮助,尤其是在向物品添加税码方面。

我正在尝试使用方形批处理功能,我的示例案例是创建 2 个项目并向它们添加税码。在所有 4 个请求中 - 2 个用于创建项目,2 个用于“放置”税码。我尝试了以下命令:1.创建两个项目;添加税收 2. 创建一项;为该项目添加税码;创建第二个项目,将代码添加到第二个项目。

在这两种情况下,结果都是一样的——税只适用于一个项目。对于第二项,我得到的响应是:

为了帮助调查,这是我在 cURL 请求中使用的示例 json。

以下是我收到的完整回复,表明成功创建了两个项目并且只有一个成功的税收推送。

我已经检查了物品清单,并且带有物品 ID 的两个物品都存在于库存中。所以我的问题是,为什么要对一个项目而不是另一个项目征税?如何解决?

0 投票
1 回答
116 浏览

oauth - OAuth“应用服务器”的最佳实践——Square

我有一个使用个人访问令牌来访问获取项目列表的应用程序。我想切换到使用 OAuth,应用程序将只使用 ITEMS_READ。

我的应用程序是在专用于该应用程序的安全 Ubuntu 服务器实例上运行的守护程序。关于“应用程序服务器”,Square 有什么建议吗?“应用程序服务器”的典型最佳实践是什么?

谢谢

0 投票
1 回答
48 浏览

ember.js - Square:有没有办法让描述中的文本不会在商店中呈现?

有没有办法在描述或其他地方存储一段文本(8 到 12 个字符),而不是为在线商店呈现?只要可以通过 ITEM_READ API(获取项目)访问外部描述就可以了。我试图用 HTML 注释包装这个文本,但没有奏效。

0 投票
1 回答
216 浏览

square-connect - 以编程方式添加到购物车

我们的商店出售原料和用品,但对于我们的客户来说,滚动浏览我们整个庞大的库存以获取他们需要的少数东西或只需点击我们的一些预先构建的食谱是一件麻烦事。

我正在尝试制作一个脚本,以编程方式在我们的网站上添加项目,但我遇到了问题。由于 SquareUp 使用 cookie 来存储购物车,由于跨域访问,我无法向购物车发送任何数据。我尝试过使用嵌入式 iframe 菜单,但这仍然无法让我过滤任何结果,甚至无法添加一些脚本来“破解”鼠标单击项目以添加食谱。

我不知道这是否属于 Connect API 标记,但这是我认为可以帮助我的最后一个地方。我已经阅读了文档,发现账单不可用,但我只是将商品添加到购物车。我认为我可以?cart-[shopname]=在“结帐”链接上附加某种查询。从那里,我可以使用 Connect API 查找商品/变体代码并创建要添加到购物车 cookie 的 JSON 标记。

基本上,我的问题是我不知道如何以编程方式将商品添加到购物车。

我们想继续使用 SquareUp,但我们会从 Magento 或 Shopify 获得更多销售,因为我们可以过滤结果并以编程方式将整个食谱添加到购物车。

0 投票
1 回答
144 浏览

square-connect - Square Connect API - 图片上传 - 来自服务器代码 52 错误的空回复

尝试使用 PHP 使方形连接 API 图像上传工作。

我使用了方形连接 API 指南:docs.connect.squareup.com/api/connect/v1/#post-image

根据我在 StackOverflow 和 Google 搜索上的发现尝试了两种不同的方法。

方法1)常规curl请求: https ://gist.github.com/delalis/17c3c111e3b42df127ed

方法 2) 使用 CURLFile (php >=5.5 only) https://gist.github.com/delalis/5c7ecc2aaa024927b360

这两种方法都给了我来自服务器错误的空回复:

错误:“来自服务器的空回复” - 代码:52

我可以连接到square做其他功能没问题,但是图片上传被证明是相当困难的!

任何帮助将不胜感激。

0 投票
2 回答
448 浏览

square-connect - 安卓对 Square Register API 的支持?

我正在为 iPhone 和 Android 的餐厅开发销售点应用程序。我想使用 Square 与我的应用程序无缝处理所有信用卡销售,但 Square Register API 不适用于 Android。

Square Connect 是否允许我的应用程序以可以在我的应用程序中获取客户食品订单的方式集成,然后自动启动 Square 以允许客户付款(预先填充美元金额),然后切换回我的付款完成后的应用程序?根据我阅读的所有内容,Square Register 可以做到所有这些(仅在 iPhone 上),但 Square Connect 无法做到这一点。我对么?这是否意味着我的应用程序将无法以我需要的方式与 Square 集成,所以我将不得不选择一个不同的信用卡处理器来使用它,它具有我需要的 iPhone 和 Android 的 API 功能?

谢谢!

0 投票
2 回答
441 浏览

ruby-on-rails - 在 Ruby 中匹配 Square Webhook 签名(在 Rails 上)

我正在尝试匹配此处记录的 X-Square-Signature 标头:https ://docs.connect.squareup.com/api/connect/v1/#validating-notifications

我目前正在使用 OpenSSL::HMAC 来生成摘要,但事情似乎不正确。

出于某种原因,尽管遵循了上面 API 文档中提供的说明,但我得到了一个截然不同的摘要。我对摘要的计算似乎也与他们的 python 示例一致(https://github.com/square/connect-api-examples/blob/master/connect-examples/v1/webhooks.py#L75-L87) .

我已经验证 string_to_sign 值与我应该遵循的模式相同,并且当我手动制作帖子时它可以工作,但是我通过相同的方法生成我的签名,所以它当然会排队。

我可以忽略的摘要/签名计算过程是否有任何细节?

0 投票
1 回答
486 浏览

square-connect - 我们可以通过 Square Connect API 搜索链接到付款 ID 的订单 ID 吗?

有没有办法使用 Square Connect API 获取通过 webhook 发送的付款 ID 并找到相关的订单 ID?

我觉得奇怪的是文档(https://docs.connect.squareup.com/api/connect/v1/#datatype-payment)中列出的 Payment 对象没有 order_id 值或 Orders API 没有获取/order_by_payment_id 选项(https://docs.connect.squareup.com/api/connect/v1/#navsection-orders)。

是否有计划实施这些选项中的任何一个?

0 投票
1 回答
1162 浏览

oauth - 在 Square Connect 中启用 OAuth 支持

我有一个应用程序,目前使用我的访问令牌集成到我的商家帐户中。与邻里商人的早期讨论表明了一些积极的兴趣。我想集成 OAuth 支持,以便我可以尝试吸引这些商家。

虽然https://docs.connect.squareup.com/api/connect/v1/#navsection-oauth有信息,但我寻求一些额外的说明。

(i)在 Square Connect 处拒绝使用 https 重定向 URL 的访问 Authorize 有一个答案“默认情况下,OAuth 流程对应用程序禁用,这就是您看到“不允许授权”失败的原因。如果您希望启用 OAuth 流程您的申请,那么您需要联系 Square。” @SquareConnectSupport:我已向 Developer@Square 发送了一封电子邮件,请让我知道我还能做什么。

(ii) 以下是我认为它的工作方式 - OAuth 集成(请确认)

  • 浏览器中的用户类型说“mysnow.com/square”
    • “mysnow.com/square”上的处理程序允许用户输入一个 ID,此 ID 是 mysnow 本地的
    • 然后“mysnow.com/square”处的处理程序将商家定向到 https://connect.squareup.com/oauth2/authorize 以及我的应用程序 ID、权限和重定向 URL。
    • 然后,处理程序在先前提供的重定向 URL 处接收带有 AuthZ 代码的通知代码。
    • 接下来,处理程序获取访问令牌(使用 AuthZ 代码)
    • 最后,处理程序将 ID、AuthZ 代码、相关访问令牌和日期/时间戳(获取令牌的时间)作为元组保存在安全数据存储中。

(iii) 使用访问令牌

  • 当需要访问给定ID的商户数据时,使用该ID获取Access Token。使用此访问令牌来管理允许的数据(基于权限)

  • 定期更新访问令牌。

​(iv) 出于测试目的,我创建了几个测试/虚拟商家?或者您有可以用于测试的虚拟商家帐户。