我正在尝试从 Web 应用程序发起 Square Register 付款。该网络应用程序只能在我控制的 iPad 上运行。
我用来调用它的 HTML 采用以下形式:
<a href="square-commerce-v1://payment/create?data=%7B%0A%22amount_money%22%3A%20%7B%0A%22amount%22%3A%20500%2C%20%0A%22currency_code%22%3A%20%22USD%22%20%0A%7D%2C%0A%22callback_url%22%3A%20%22https%3A%2F%2Fmycallbackurl.org%22%2C%0A%22client_id%22%3A%20%22{{my_app_id}}%22%2C%0A%22merchant_id%22%3A%20%22{{my_merchant_ID}}%22%2C%0A%22supported_tender_types%22%3A%20%5B%0A%22CREDIT_CARD%22%2C%0A%22CASH%22%0A%5D%0A%7D">Open Square Register</a>
我相信参数在哪里data
是正确的 URL 编码形式:
{
"amount_money": {
"amount": 500,
"currency_code": "USD"
},
"callback_url": "https://mycallbackurl.org",
"client_id": "{{my_app_id}",
"merchant_id": "{{my_merchant_id}}",
"supported_tender_types": [
"CREDIT_CARD",
"CASH"
]
}
Square Register 应用程序给了我这个错误:
API 错误
抱歉,我们无法处理传入的请求。请重试或联系支持人员。
我究竟做错了什么?正如我尝试的那样,这是否可以通过网络应用程序完成?