【发布时间】:2018-03-06 04:02:03
【问题描述】:
在遵循https://docs.connect.squareup.com/articles/web-api-android 找到的文档后,我无法通过 android 请求与方形阅读器成功连接
看起来很简单,但连接链接最终会导致应用程序崩溃或导致应用程序重新启动,而不会向S.browser_fallback_url 或S.com.squareup.pos.WEB_CALLBACK_URI 发送任何错误报告或回调信息。
在开发服务器 (127.0.0.1) 上激活的示例链接是:intent:#Intent;action=com.squareup.pos.action.CHARGE;package=com.squareup;S.browser_fallback_url=http://localhost:8080/tb/square;S.com.squareup.pos.WEB_CALLBACK_URI=http://localhost:8080/tb/square;S.com.squareup.pos.CLIENT_ID=secret;S.com.squareup.pos.API_VERSION=v2.0;i.com.squareup.pos.TOTAL_AMOUNT=150;S.com.squareup.pos.CURRENCY_CODE=USD;S.com.squareup.pos.TENDER_TYPES=com.squareup.pos.TENDER_CARD,com.squareup.pos.TENDER_CARD_ON_FILE,com.squareup.pos.TENDER_CASH,com.squareup.pos.TENDER_OTHER;S.com.squareup.pos.REQUEST_METADATA=5a982466e7b46;S.com.squareup.pos.NOTE=This will be a note!;end
对于CLIENT_ID,我被指示使用在https://connect.squareup.com/apps/ 找到的应用程序ID
非接触式固件,读卡器是2.9.36,通过蓝牙连接到安卓设备。
--编辑-- 第一次通过 https://ibb.co/kSBUYH https://ibb.co/fyUGDH 第二次通过 https://ibb.co/duFZ0x https://ibb.co/i1MUYH
【问题讨论】:
-
哇!这不好!可以录制此行为的视频吗?
-
@tristansokol 图片已添加。视频会很无聊(:
-
我只是想确认几件事,您的 POS 应用程序是否已在设备上完全设置?另外,我想确认您是实际上使用
localhost作为回调URL 还是使用192.168.88.41?最后,你是在隐身测试吗?我只是想确保您没有尝试使用带有过时 URL 的缓存页面。 -
@mootrichard 实际上使用 IP 进行回调。不在隐身。测试不是一个完整的 POS,只是方形功能。打印出页面顶部的数字是为了确保它不是缓存页面。
-
"
The testing is not a complete POS" 你的意思是 POS 应用程序还没有设置吗? You should set it up if it hasn't been yet.