我们正在使用HTML5,Angular JS,Jquery开发一个Web应用程序。然后,我们将使用PhoneGap
包装器将其转换为原生iPad应用。
我们正在尝试将Square POS与我们的处理付款申请集成在一起。但是,从iPad应用程序(使用PhoneGap
包装的网页应用程序),我们无法获取订单(购物车)的价格并将其传递给Square。 (我们已将Square与原生移动应用程序集成,并且工作正常)。
我们如何实现这一目标?
是否可以将方形POS支付与基于网络的应用程序集成(即我们的应用程序没有使用phonegap包装器)?
请注意:后端是PHP,数据库是mySQL。
答案 0 :(得分:3)
我发现一些看起来很有成效的文档,尚未测试但似乎很直接:
https://docs.connect.squareup.com/articles/point-of-sale-api-ios#initiating-a-payment
由此我知道您的Cordova / Phonegap应用程序应安装在Square POS应用程序所在的同一设备上,然后您必须将用户重定向到Square的深层链接:
square-commerce-v1://payment/create?data=PARAMETERS
在查询字符串的“数据”参数中包含一些关于付款的uri编码数据,包括Square POS重定向到Square处理请求后的回调网址。
Square处理完请求后,会将其重定向到您的回调网址,其中包含一个“数据”参数,其中包含描述付款请求结果的网址编码数据。
请注意,您的混合应用应该(理想情况下)已注册了深层链接,而不是重定向到的网址。