适用于 Android 的 Square Web API

我正在尝试在我的网络应用程序中编写一个按钮,该按钮将在 Android 平板电脑上启动 Square 应用程序以进行支付处理。

我一直在遵循 Web 开发人员指南,但在定义支付 typeType 变量时出现语法错误:Uncaught SyntaxError: Invalid or unexpected token

http://img4.mukewang.com/62a1d6330001aea003170100.jpg

我不确定可能出了什么问题,因为这直接来自 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>

哔哔one
浏览 192回答 1
1回答

红糖糍粑

我认为这只是文档中的某种错字。posUrl您正在尝试在多行上创建字符串文字,为此您应该使用与您在该变量之后立即实例化的变量相同的方法tenderTypes,即关闭引号并使用运算符与下一行连接+。还有其他方法可以创建多行字符串,例如\在每行末尾添加,以便解析器知道文字尚未完成。您的代码如下所示:var tenderTypes =&nbsp; &nbsp;"com.squareup.pos.TENDER_CARD,\&nbsp; &nbsp; com.squareup.pos.TENDER_CARD_ON_FILE,\&nbsp; &nbsp; com.squareup.pos.TENDER_CASH,\&nbsp; &nbsp; com.squareup.pos.TENDER_OTHER";或这个:var tenderTypes =&nbsp; &nbsp;"com.squareup.pos.TENDER_CARD," +&nbsp; &nbsp;"com.squareup.pos.TENDER_CARD_ON_FILE," +&nbsp; &nbsp;"com.squareup.pos.TENDER_CASH," +&nbsp; &nbsp;"com.squareup.pos.TENDER_OTHER";
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript