決済

POSレジのための決済メソッド入門

投稿日:2022年7月4日 更新日:

POSとは、「Point Of Sales(販売時点管理)」のことです。
スーパーやコンビニなどの小売り業のPOSレジは、販売データを取得するための装置で、商品を販売するためのカード決済機能が備わっています。以下、POSレジでのカード決済の仕組みについて解説します。

■ POSレジのカード決済の仕組み

POSレジには、シリアルケーブルあるいはUSBケーブルでカード決済端末が接続され、オーソリを送信する決済センターと売上明細を送信するPOSサーバがネットワーク接続されます。

POSのシステム構成は、決済センターと売上明細をネットワークを介して送信する場所の違いによって、以下の外回り、疑似外回り、内回りに分けられます。

■ 決済シーケンス

OPOSを使った最も代表的な「外回り」の形態における商品を購入する際の外回りの決済シーケンスを示します。


①店員は、POSの画面からカード決済端末に決済開始指示を出す
②POSアプリは、OCXのAnthorizeSalesメソッドを呼び出す
③OCXは、売上コマンドを決済端末に送信する
④買い物客は、カード決済端末にカードを読み込ませる
(カードを読み込ませる方法には、翳し、スワイプ、挿入の3つの方法がある)
⑤決済端末は、カードからデータを読み込む
⑥カード決済端末は、決済センターにオーソリ要求電文を送信する
⑦カード決済端末は、決済センターからオーソリ要求応答を受信する
⑧カード決済端末は、更新データをカードに書き込む(プリペイド型電子マネーのみ)
⑨カード決済端末は、売上レスポンスをOCXに送信する
➉OCXは、POSアプリにOutputCompleteイベントを通知する
⑪POSアプリは、結果を画面表示し、売上明細を作成する
⑫POSアプリは、レシートを印字する

ここでポイントとなるのが、⑥と⑦のオーソリ電文と⑪の売上明細です。
オーソリは、クレジットあるいは口座から金額を引き落とすために実施されです。
(厳密に言うと、クレジットは引き落としではなく、与信の承認だけです)

したがって、プリペイド型またはポストペイ型である電子マネーでは、原則、オーソリは実施されません。ただし、プリペイド型の電子マネーにオートチャージを設定している場合、オーソリが実施されます。

■ OPOS(Open POS)仕様

カード決済端末を制御するためのインタフェースに、MicrosoftのOPOSという規格があります。
このOPOSの規格は、WindowsのOLEの仕組みをベースに、
OSがWindowsのPOSにつながるプリンター、スキャナ、CAT(クレジット端末)、電子バリューリーダライタ(EVRW:電子マネー)など各種端末をモデル化した各種メソッドなどを定義しています。

OPOSの規格にしたがって作られたモジュールは、その拡張子からOCXと呼ばれています。
CATと電子バリューリーダライタの主なメソッドには、以下のようなものがあります。

・CAT

メソッド説明
Openデバイスオープン
Closeデバイスクローズ
ClaimDeviceデバイス排他権獲得
ReleaseDeviceデバイス排他権解放
ClearInputデバイス入力クリア
ClearOutputデバイス出力クリア
DirectIOデバイス直接通信
UpdateFirmwareファーム更新
AuthorizeCompletion承認後売上
AuthorizePreSales事前予約
AuthorizeRefund返品
AuthorizeSales売上
AuthorizeVoid取消
AuthorizeVoidPreSales事前予約取消
ErrorEventエラーイベント
OutputCompleteEvent完了イベント

・電子バリューリーダライタ(EVRW)

メソッド説明
Openデバイスオープン
Closeデバイスクローズ
ClaimDeviceデバイス排他権獲得
ReleaseDeviceデバイス排他権解放
ClearInputデバイス入力クリア
ClearOutputデバイス出力クリア
DirectIOデバイス直接通信
UpdateFirmwareファーム更新
ClearParameterInformationタグ付きデータクリア
RetrieveResultInformationタグ付きデータ取得
SetParameterInformationタグ付きデータ更新
AccessLogアクセスログ取得
ActivateService設置
AddValueチャージ
CancelValue取消、返品
ReadValue照会
SubtractValue売上
DataEventデータ入力イベント
ErrorEventエラーイベント
OutputCompleteEvent完了イベント
TransitionEvent通知イベント

■ まとめ

OSにWindowsを採用しているPOSレジのPOSアプリは、接続する周辺機器のOCXを利用する前提で作られている場合が多くあります。

ただし、決済端末用のOCXがあれば、どんな決済端末でも接続できるわけではありません。データの返却の仕方など、個々に細部が異なります。
そのため、各メーカの決済端末に応じて、POSアプリにて個別に処理を開発する必要があります。

ソフトウェア開発・システム開発業務/セキュリティ関連業務/ネットワーク関連業務/最新技術に関する業務など、「学習力×発想力×達成力×熱意」で技術開発の実現をサポート。お気軽にお問合せ下さい

-決済

執筆者:


  1. It’s truly a great and helpful piece of information. I’m happy that you just shared
    this useful information with us. Please keep us informed like this.
    Thanks for sharing.

comment

メールアドレスが公開されることはありません。

関連記事

あなたのクレジットカード番号は正しいか?

クレジットカード番号は、各種ブランド(VISA/MASTERCARD/JCB/AMEXなど)によって異なる番号が付与されます。クレジットカード番号には、チェックデジットが含まれていて、正当性を確認する …

「カード決済」の仕組みを知る!

フィンテック(FinTech)とは、消費者がモノを買うという作業=決済を、ITを使って自動化することを言います。その中で、カードを使うカード決済は、ずっと昔からある決済手段であり、フィンテックの基本で …

決済って何?「オーソリ(オーソリゼーション)」入門

ネットワークを介したクレジットカードや銀行口座引き落としによる決済とは、「オーソリ」と呼ばれる一つの電文によって行われます。 ■ オーソリ オーソリとは、「承認」(Authorization)の略語で …

決済API「PAY.JP」の実践入門

EC(電子商取引)などインターネットを使ったサービスが増える中、取引の決済処理を担う決済APIも多種多様になってきています。それら決済APIについて、解説します。 ■ 決済APIとは何か 代表的な決済 …

Chinese (Simplified)Chinese (Traditional)EnglishFilipinoFrenchGermanHindiJapaneseKoreanMalayThaiVietnamese