多数の企業のインターネットバンキングでの作業は、非常に日常的な作業です。 支払いを作成して制御するには、毎回オフィスを切り替える必要があります。 そして、そのような組織が50以上ある場合、時間の浪費は言うまでもなく、簡単に迷って間違いを犯す可能性があります。 PrivatBank API for Businessの例を使用して、会計士の生活を楽にする方法を見てみましょう。
アカウントを使用するには、自動クライアントを作成し、
認証用のデータを取得する必要があります。 これらのデータと支払い情報をGoogleスプレッドシートに保存します。
ツール/スクリプトエディター。 ここでは、Java Scriptに基づいた
Google Apps Scriptのバックエンドを作成します。 私たちのタスクは、必要な詳細を示すhttp-requestを作成することです。
スクリプトは、最後の列の変更に応答します。 これを行うには、変更時にトリガーを追加します(onEdit)-onEditt()関数を実行します。 そして、関数自体:
var ss = SpreadsheetApp.getActive(); var sheet = ss.getActiveSheet(); var lastRow = sheet.getLastRow(); var lastCol = sheet.getLastColumn(); function onEditt(e) { var range = e.range; var col = range.getColumn(); var row = range.getRow(); if (row > 1) { if (col == lastCol) { var value = range.getValue(); if (value == '') { createPayment(range.getRow()); } else if (value == '') { checkPayment(range.getRow(), sheet); } range.clearContent(); } }
支払いの作成
支払いシステムを作成するには、POSTリクエストが使用されます。 このプロセスでは、文書番号が生成されます。これは後で役立ちます。 その結果、各リクエストの実行ステータスが表示されます-成功またはエラー。
var url = "https://acp.privatbank.ua/api/proxy/payment/create_pred"; var day = getDay();
支払管理
支払いを管理するために、過去30日間のすべての明細書を受け取り、文書番号、ステータス、および支払額を確認します。 すべてが一致する場合-支払いが支払われます。 この場合、GET要求が使用されます。
var urlGet = 'https://acp.privatbank.ua/api/proxy/transactions'; var stDate = Utilities.formatDate(substMonth() , '+0200', 'dd-MM-yyyy'); var endDate = Utilities.formatDate(new Date(), '+0200', 'dd-MM-yyyy');
トリガーにチェックを入れることができます。 支払いがどのように行われるかを観察するだけです。
PS
テストテーブルでの動作を試してみてください(リンクは改善されたバージョンに更新されてい
ます )。 それをディスクにコピーします。 チェックを自動化するには、checkPayments関数にタイムトリガーを追加する必要があります。