1

Square Register の支払いを Web アプリから開始しようとしています。Web アプリは、私の管理下にある 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 エラー
申し訳ありませんが、着信要求を処理できませんでした。もう一度お試しいただくか、サポートにお問い合わせください。

私は何を間違っていますか?私がしようとしているように、これはWebアプリから行うことができますか?

4

2 に答える 2

0

API ドキュメントでは、サポートされている入札タイプはオプションの下にネストする必要があると書かれています。

{
  "options": {
    "supported_tender_types": [
      "CREDIT_CARD"
    ]
  }
}
于 2015-01-14T19:04:26.980 に答える