我对Square Register API(docs.connect.squareup.com/articles/register-api-overview/)有疑问。我想在我的Ionic 2 iOS应用程序中使用Square Register API。
我想做什么 我想将有关购买数据的JSON发送到Square Point of Sale(Square POS)应用程序。 Square Register API的文档说这应该很容易做到。应该打开应用程序,应该使用我的应用程序的JSON请求提供的数据触发Square POS应用程序的检出过程。结账结束后,Square POS应用程序应重定向到我的应用程序到成功屏幕。在这种情况下,Square POS应用程序应重定向到“summitapp:// page-success”。
当前状态 我已经注册了自己的Square App(connect.squareup.com/apps/),并完成了iOS应用程序所需的配置(connect.squareup.com/apps/{appname}/register-api)[appname应该被替换由于安全原因我替换了方形内部ID]
我还编辑了info.plist,以便将Square Register API中的数据与我的应用程序中的数据相匹配。这很好。
我还构建代码来完成我描述的事情@“我想做什么”。您可以在此堆栈溢出帖子的按钮上看到代码。我设法从我的应用程序向Square POS App发送请求。 Square POS应用程序打开,但在打开后立即重定向回我的应用程序。它显示此错误消息:使用“销售点”时无法使用Apple Pay
我还制作了一个视频,向您展示应用的行为: https://www.youtube.com/watch?v=xLpSmV1XXJ8
在此视频中,未显示错误消息,因为我已经打开它并第二次执行该过程。当我的应用程序第一次打开Square POS应用程序时,错误消息只会出现一次。
我收到的此错误消息很奇怪,因为Apple Pay未针对德国市场激活,我也不使用它。我试过很多不同的解决方案我添加了不同的可能付款方式并尝试了所有方法,但我收到的唯一错误信息是所需的“Apple Pay错误消息”。
为了向您介绍构建应用程序的堆栈背景,这里有一个简短的描述:我使用Ionic 2和iPad Air 2或iPhone 7 Plus作为测试设备。在两个设备上都会出现相同的错误消息。这两款设备都运行在最新的iOS 10版本上,并安装了最新的Square POS App。我使用Ionic 2(版本2.2.1)和Cordova(版本6.5.0)。
我尝试了什么 我已经尝试了Square的所有教程:
LINK => docs.connect.squareup.com/articles/register-api-ios
我从Stack溢出文章中得到了一些建议
LINK => stackoverflow.com/questions/41188031/square-connect-api-navigate-back-to-app
我还尝试使用SDK构建iOS,但这也不起作用。
为了概述Square Register API如何集成到我的代码中,这是一个简短的代码片段。
守则如下:
let params = {
"amount_money": {
"amount": 100,
"currency_code": "USD"
},
"callback_url": "summitapp://page-success",
"client_id": "sq0idp-xyz", // here goes the client_id
"version": "1.2",
"notes": "Shopping cart",
"options": {
"supported_tender_types": [
"CREDIT_CARD"
],
"auto_return": true
}
};
let url = "square-commerce-v1://?data=" + encodeURIComponent(JSON.stringify(params));
let browser = open(url, "_system", "location=true");
我的问题/我需要帮助的地方 我不明白为什么应用程序allay将我重定向到我的应用程序而没有在Square POS应用程序上发生任何交互。任何帮助如何在Ionic iOS应用程序中实现Square POS应用程序都会很棒。
我不知道该错误是在Square Register Apps方面还是在我这边。如果您对此问题一无所知,或者您可以向我展示一个iOS应用程序的工作示例代码,该应用程序可以从另一个应用程序打开Square POS应用程序然后根据此应用程序提供的数据进行检出我将非常感谢您的评论在这个堆栈溢出帖子上。
我已经查看了不同的教程,但没有任何效果。我希望找到能帮助我解决这个问题的人。我正准备写一篇关于此的博客文章,因为我认为所有想要实现Square Register API的人都面临同样的问题。