OPayまたはPalmPayのスクリーンショットから金額、受取人、取引参照番号を取得
OPayやPalmPayの確認画面から4つの項目を手動でスプレッドシートに入力すると、スクリーンショット1枚につき2分かかります — これはどのアプリや取引タイプでも5秒で完了します。
スクリーンショット1枚あたり5〜10秒 · 印字テキストで最大99%の精度
OPayやPalmPayの確認画面から取得できる情報
OPayとPalmPayはナイジェリア最大のフィンテックアプリです。Custom Column Extractionなら、フィールド名を指定するだけでAIが意味から該当箇所を特定します。
₦1,500.00 の形式 — 数値の前にナイラ記号、桁区切りにカンマ、小数点にピリオド。AIは₦記号と数値をまとめて読み取ります。
ナイジェリアの銀行振込には、受取人の氏名、銀行、10桁のNUBANが表示されます。AIはこの3つを1つのフィールドとして抽出します — NUBANだけでは銀行をまたいで一意にならないため、銀行名が重要です。
長い数字または英数字の文字列(例:OPayでは231220013036927215)。これは主要な照合キーであり、システムをまたいで支払いを特定の取引に紐づけます。
両アプリとも取引のタイムスタンプを表示します。OPayはDec 20, 2023 09:46と表示し、PalmPayも同様の形式です。AIはこれを一貫した日付列に正規化します。
ナイジェリアのフィンテック巨人は同じレイアウトを使っていない — 取引も同様
OPayはフィンテックに注力する前はスーパーアプリ(ライドヘイリング、フードデリバリー、決済)として始まりました。PalmPayは最初からモバイルファーストのナイジェリア向けに構築されました。両者のスクリーンショットは同じ4つのフィールドを共有していますが、表示方法は異なります — 欧米の決済アプリ向けに作られた従来の抽出ツールでは、ナイジェリアのエコシステムに対応できません。
OPay & PalmPayが従来の抽出を破綻させる理由
2つのアプリ、2つの視覚言語。 OPayは緑を基調とした中央揃えのレシートを使います。PalmPayは青を基調とした左揃えの画面です。「金額」が固定のピクセル位置にあることを前提とするテンプレートベースのツールは、アプリが変わると失敗します。
スーパーアプリの混在 — すべての画面が支払いとは限らない。 OPayはスーパーアプリ(ORide、OFood、OExpress)としての歴史があるため、確認画面には配車レシート、フードデリバリーの請求書、ローン通知も含まれます。「金額+受取人+銀行」だけを想定した正規表現ツールは、配車レシートで破綻します。
本当の識別子は名前ではなくNUBAN+銀行。 ナイジェリアの銀行振込では、受取人の氏名とともに10桁のNUBAN口座番号と銀行名が表示されます。同じ名前でも銀行が違えば別人です。「受取人名」だけを取得する従来の抽出では、照合に役立つ銀行+NUBANの情報が欠落します。
セマンティック抽出がナイジェリアのエコシステムに対応する仕組み
アプリに依存しないフィールド識別。 AIは各表示要素の意味を読み取り、ピクセル位置には依存しません。AmountラベルがOPayでは中央揃え、PalmPayでは左揃えであっても、AIは₦記号を手がかりに識別します。同じ列定義が両方のアプリで機能します。
取引タイプを認識する抽出。 AIは画面タイトルを読み取って取引タイプを判断します。銀行振込では「Transfer Successful」と表示され、NUBANが含まれます。エアタイムのチャージでは電話番号が表示されます。請求書支払いでは請求先名が表示されます。同じ4つの列が、それぞれのタイプに応じて正しく入力されます。
NUBAN + 銀行名を構造化された複合データとして抽出。 AIは10桁のNUBANをその桁パターンで特定し、隣接するラベルから銀行名を読み取り、受取人の名前を取得します。この3つを組み合わせて、受取人を一意に識別する単一のRecipientフィールドを作成します。
「ナイジェリアのフィンテック業界は毎日何百万件もの取引を処理しています。その多くは今でもスプレッドシートで照合されています。」
— techsomaafrica on Instagram
混在したOPayとPalmPayのスクリーンショットから、1つのクリーンなスプレッドシートへ
OPayとPalmPayのスクリーンショットをまとめてアップロード
過去1週間分のスクリーンショットが入ったフォルダがあるとします。仕入先へのOPay銀行振込の控え、電気料金のPalmPay請求書支払い、OPayのエアタイムチャージ確認。3つの異なるアプリ、3つの異なる取引タイプ、3つの異なる画面レイアウト。それらをすべて1つのバッチにアップロードしましょう — 確認画面のJPG、PNG、またはWebPのスクリーンショットです。
列を一度定義するだけ — 金額、受取人、取引参照番号、日付
必要な4つの列を入力します。AIは各スクリーンショットを個別に読み取ります。ナイラ記号から金額を見つけ、振込確認から受取人の名前+銀行+10桁のNUBANを抽出し、長い取引参照番号の文字列(照合キー)を特定し、日付と時刻を記録します。同じ列定義がOPay、PalmPay、その他あらゆるナイジェリアのフィンテック確認画面で機能します。
1つの統合テーブルを取得 — アプリ別の並べ替えは不要
処理はスクリーンショット1枚あたり5~10秒かかります。出力は1つのXLSXまたはCSVで、3行、4列(金額、受取人、取引参照番号、日付)、スクリーンショット1枚につき1行です。OPayの振込、PalmPayの請求書支払い、OPayのエアタイムチャージはそれぞれ同じクリーンな構造を生成しました。各スクリーンショットを開いて手作業で値を入力するより約18倍高速です (手作業で1枚あたり約2分 vs ここでは約5秒)。
取得できる内容 — OPayとPalmPayの全取引タイプに対応:
| 金額 | 受取人 | 取引参照番号 | 日付 |
|---|---|---|---|
| ₦1,500.00 | Chinedu Okonkwo / GTBank / 0123456789 | 231220013036927215 | 20 Dec 2023 |
| ₦5,200.00 | IKEDC / 9876543210 | 000013240712133841000203629444 | 12 Jul 2024 |
| ₦500.00 | MTN Nigeria / 08031234567 | OP240715001234567 | 15 Jul 2024 |
スクリーンショット抽出が最も効果を発揮する場面 — そしてその限界
境界を理解することで、安定した結果を得られます。
最適な用途
OPayやPalmPayの確認画面を端末で直接撮影したスクリーンショット。フル解像度のスクリーンショットなら最大99%の精度を実現します。アプリが生成するテキストはコントラストが高いためです。
1つのバッチに混在する複数の取引タイプ。銀行振込、エアタイムチャージ、請求書支払い、QR決済をまとめてアップロードできます。処理前に種類やアプリで仕分ける必要はありません。
複数チャネルにまたがる業務の照合。OPayとPalmPayの両方で支払いを受け付けている場合、バッチ処理ならすべての取引参照番号を1つのスプレッドシートにまとめられ、経理処理に活用できます。
注意が必要なケース
WhatsAppやMessengerで転送されたスクリーンショット。メッセージアプリは画像を圧縮します。転送されたスクリーンショットは解像度が低下していることがあり、長い取引参照番号の精度に影響する可能性があります。
アーキテクチャ上の制約: アプリ画面のスクリーンショットであり、APIへの直接アクセスではありません。このツールは確認画面に表示されているデータを抽出します。OPayやPalmPayのサーバーから取引履歴を直接取得することはできません。
USSD形式の確認画面。ナイジェリアの一部のユーザーは今もUSSDバンキングコードで確認を受け取ります。これらの画面は視覚的な形式が異なり(モノクロ、シンプルなレイアウト)、部分的な結果しか得られない場合があります。
よくある質問
AIはOPayのスクリーンショットで、銀行振込、エアタイムチャージ、ローン支払いの違いを見分けられますか?
はい。AIは画面タイトルと各フィールドの文脈を読み取ります。銀行振込のレシートには、受取人名、10桁のNUBAN、銀行名が表示されます。エアタイムチャージには電話番号と通信事業者(MTN、Glo、Airtel、9mobile)が表示されます。ローン支払いにはローン条件、金利、返済日が表示されます。同じ4つの列がそれぞれの種類に応じて正しく入力されます — Recipientフィールドには、振込なら銀行詳細、エアタイムチャージなら電話番号、ローン支払いならローン参照番号が入ります。
ナイジェリアの銀行振込では、NUBAN口座番号は常に10桁ですか?
はい。ナイジェリア中央銀行が定めるNigeria Uniform Bank Account Number(NUBAN)標準では、すべてのナイジェリアの銀行で10桁の口座番号が指定されています。OPayとPalmPayはどちらも、すべての振込確認画面で受取人の10桁のNUBANを銀行名とともに表示します。Recipientフィールドはこの番号を銀行名と一緒に抽出し、各受取人の完全な識別情報を提供します。
OPayとPalmPayのスクリーンショットを1回のアップロードでまとめてバッチ処理できますか?
はい。4つの列 — Amount、Recipient、Transaction Reference、Date — を一度定義し、OPayとPalmPayのスクリーンショットを同じバッチにアップロードするだけです。AIは各スクリーンショットを個別に処理し、どのアプリで生成されたかを識別してフィールドを抽出します。出力は、どのアプリや取引タイプであっても、スクリーンショット1枚につき1行の単一のスプレッドシートです。
Transaction Referenceフィールドはどのような形式で、照合にどう使えばよいですか?
Transaction Referenceは、アプリによって形式が変わる長い識別子です。OPayでは通常、15桁の数字列(例:231220013036927215)で、最初の桁が日付を表します。PalmPayでは、より長い英数字列(例:000013240712133841000203629444)です。この参照番号は主要な照合キーであり、支払いを記録と照合したり、失敗した取引をサポートに異議申し立てしたり、銀行明細と突き合わせたりする際に使用する識別子です。
USSDバンキングの確認スクリーンショットからもデータを抽出できますか?
USSDバンキング画面(*737#などのコードからのモノクロ確認画面)は、OPayやPalmPayのアプリ画面とは形式が異なります。AIはテキストを読み取れますが、レイアウトがよりシンプルで、一部のフィールド(受取人の銀行名など)が表示されない場合があります。Recipientフィールドは、USSDの項目ではデータが不完全になる可能性があります。
VenmoやPayPalからM-Pesa、PIXまで、このツールが対応するすべての決済スクリーンショットの種類を見る: 決済スクリーンショットの概要
独自のフォーマット課題を持つ別のナイジェリアの決済チャネル: ナイジェリアの銀行振込スクリーンショット抽出
ケニアのモバイルマネーファーストの決済システムと比較: M-Pesa SMSスクリーンショット抽出