2017-08-29 70 views
0

我正在尝试构建一个Web应用程序,用于启动付款的Android设备上。我通过放置一个按钮并使用Intent模式与javascript来完成此操作。它看起来是这样的:Square PoS Android Web auto_return

var intent = "intent:#Intent;action=com.squareup.pos.action.CHARGE;package=com.squareup;S.browser_fallback_url=" + payment.fallback_url + ";S.com.squareup.pos.WEB_CALLBACK_URI=" + payment.callback_url + ";S.com.squareup.pos.CLIENT_ID=" + payment.client_id + ";S.com.squareup.pos.API_VERSION=v2.0;i.com.squareup.pos.TOTAL_AMOUNT=" + payment.total_amount + ";S.com.squareup.pos.CURRENCY_CODE=" + payment.currency_code + ";S.com.squareup.pos.TENDER_TYPES=com.squareup.pos.TENDER_CARD;end" 

的过程中应尽可能无摩擦,因此,我想跳过收据,并自动一旦交易完成后回到我的应用程序。看起来这可能在iOS中与additional payment options - 但我不明白这是否可用在Android中。

有没有办法从Web应用程序传递此选项?

回答

1

Android上没有选项可用于跳过POS API中的收据。但是,您可以通过登录到销售点,导航到设置 - >签名和收据并切换“跳过收据屏幕”选项,启用在每台设备上跳过收据。

+0

这也是auto_return的情况吗? (有没有其他方法可以在事务完成后自动返回到我的应用程序?) – naxxfish

+0

Android有一个auto_return参数,可以通过“l.com.squareup.pos.AUTO_RETURN_TIMEOUT_MS = {你希望的超时时间以毫秒为单位}“(第一个字母是长整型)。 timeout参数的最小值为3200L,最大值为10000L(必须在3.2到10秒之间)。不幸的是,这在文档网站上是缺少的,但应该尽快添加。 –