中津川篤司Squareは、専用のカードリーダーを使ってスマホやタブレットでカード決済が利用できるサービスです。決済手数料以外のコストがかからず手軽に利用できるため、カフェや雑貨屋など様々なお店で使われています。POSレジ」を端末にインストールします。このアプリはカスタムURLスキーマやインテントを使って他のアプリと連携できるようになっています。POSレジ」アプリの連携方法をご紹介します。現在AndroidではSquareとの連携ができないため、プラットフォームはiOSを対象とします。連携の仕組みiOSで外部アプリと連携する場合にはカスタムURLスキーマを使うケースが多いです。いうURLスキーマが設定されています。POSレジ」を起動できます。POSレジ」アプリからMonacaアプリが呼び出されます。そのため、MonacaアプリにもカスタムURLスキーマを実装しておかなければなりません。いうURLスキーマを設定することにします。いうプラグインで実現できます。Squareの設定まず最初にSquareにユーザ登録を行います。実際の利用に際しては銀行口座などの情報が必須になります。登録が終わったら開発者ポータルにログインします。最初にアプリケーションを作ります。アプリケーションを作った時に生成されるアプリケーションIDを後で使いますので覚えておいてください。POSレジ」アプリはSandbox(実際にお金を動かさずに実行できるテスト環境)に対応していませんので注意してください。ID)と、MonacaアプリのカスタムURLスキーマ(squaresample)を入力します。今回作るアプリの流れです。最初に画面が表示されます。POSレジ」アプリに遷移します。今回は現金を使いますが、クレジットカード払いもできます。決済が終わるとMonacaアプリに処理が戻ってきて、決済に関する情報が受け取れます。プラグインの設定Monacaプロジェクトを作ったらCordovaプラグインをインストールします。今回は二つのプラグインが必要です。Custom-URL-schemeCustom-URL-schemeMonacaアプリにURLスキーマを実装するプラグインです。いった形で指定します。POSレジ」アプリ)からMonacaアプリを呼び出せるようになります。cordova-plugin-queries-schemescordova-plugin-queries-schemesこちらは逆にMonacaアプリから実行できるカスタムURLスキーマを指定するプラグインです。iOSではセキュリティ上の理由で実行できるカスタムURLスキーマが制限されています。このプラグインを導入することで、実行可能なカスタムURLスキーマを追加できます。次のように設定を追加します。ように指定して呼び出すことができるようになります。準備まず最初にSquareで取得したアプリケーションIDを設定します。'YOUR_SQUARE_APPLICATION_ID';また、MonacaアプリのカスタムURLスキーマも設定します。画面は必要最小限のシンプルな形にしています。POSレジ」アプリが立ち上がって、決済が終わると同じ画面に戻ってきます。「100円支払う」ボタンを押した時の処理を作ります。URLを開く});パラメータの設定レジアプリに渡すパラメータを設定します。一つ一つのパラメータの詳細についてはコメントを参考にしてください。amountが数値、currency_codeが通貨単位になります。コールバックを受け取るURLです。カスタムURLスキーマをそのまま呼び出します。SquareのAPIで指定されるアプリケーションIDを指定します。バージョンは1.3固定です。