为了账号安全,请及时绑定邮箱和手机立即绑定

适用于 Android 的 Square Web API

适用于 Android 的 Square Web API

哔哔one 2022-06-09 19:13:54
我正在尝试在我的网络应用程序中编写一个按钮,该按钮将在 Android 平板电脑上启动 Square 应用程序以进行支付处理。我一直在遵循 Web 开发人员指南,但在定义支付 typeType 变量时出现语法错误:Uncaught SyntaxError: Invalid or unexpected token我不确定可能出了什么问题,因为这直接来自 Square 文档中的示例。任何人都可以解释一下吗?这是我的代码示例。启动 javascript 代码的按钮:<div id="do_square_payment" align="center" style="display:none;">                                <button id="do_square_payment_btn_android" value="Square" style="background-image:url(images/Square.png); height:200px; width:200px;" onClick="openURL();"></button><br></div> Javascript代码:<script>                                function openURL(){                                var amount = document.form.payment_amount_mobile.value;                                var amountFixed = amount * 100;                                console.log("Payment amount" + amountFixed);                                  var posUrl =                                    "intent:#Intent;" +                                    "action=com.squareup.pos.action.CHARGE;" +                                    "package=com.squareup;" +                                    "S.browser_fallback_url=https://jaydien.ezservicetrax.com;" +                                    "S.com.squareup.pos.WEB_CALLBACK_URI=https://jaydien.ezservicetrax.com;" +                                    "S.com.squareup.pos.CLIENT_ID=sq0idp-OMMITED;" +                                    "S.com.squareup.pos.API_VERSION=v2.0;" +                                    "S.com.squareup.pos.CURRENCY_CODE=USD;" +                                    "S.com.squareup.pos.TENDER_TYPES=com.squareup.pos.TENDER_CARD,com.squareup.pos.TENDER_CASH;" +                                    "i.com.squareup.pos.TOTAL_AMOUNT="  +                                     amountFixed +                                    ";" +                                    "end";                                  window.open(posUrl);                                }                               </script>
查看完整描述

1 回答

?
红糖糍粑

TA贡献1815条经验 获得超6个赞

我认为这只是文档中的某种错字。


posUrl您正在尝试在多行上创建字符串文字,为此您应该使用与您在该变量之后立即实例化的变量相同的方法tenderTypes,即关闭引号并使用运算符与下一行连接+。还有其他方法可以创建多行字符串,例如\在每行末尾添加,以便解析器知道文字尚未完成。


您的代码如下所示:


var tenderTypes =

   "com.squareup.pos.TENDER_CARD,\

    com.squareup.pos.TENDER_CARD_ON_FILE,\

    com.squareup.pos.TENDER_CASH,\

    com.squareup.pos.TENDER_OTHER";

或这个:


var tenderTypes =

   "com.squareup.pos.TENDER_CARD," +

   "com.squareup.pos.TENDER_CARD_ON_FILE," +

   "com.squareup.pos.TENDER_CASH," +

   "com.squareup.pos.TENDER_OTHER";


查看完整回答
反对 回复 2022-06-09
  • 1 回答
  • 0 关注
  • 191 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号