Omiseは、主要なすべてのプログラミング言語とプラットフォームに対応するプラグイン、ライブラリ、SDKを提供しています。これらのプラグイン、ライブラリ、SDKは、加盟店システムとOmiseのサーバーとの連携を実現します。
以下の表に記載された各プラットフォーム名は、そのプラットフォーム専用のセットアップガイド(インストール手順やコード例を含む)にリンクしています。このページは、実装の詳細ではなく、自分に合ったものを見つけ、その対応内容を確認するためのページです。
(非推奨)と表示されている決済方法は段階的に廃止される予定であり、新規の実装には使用しないでください。それ以外の決済方法についても、利用可否はご利用の国やアカウントごとの対応決済方法によって異なり、プラグインやライブラリ自体だけでは決まりません。詳細は国別の決済方法をご覧のうえ、実装を決定する前に、ご利用のアカウントでの現在の利用可否を必ずご確認ください。
実装方法の選び方
- すでに対応しているECプラットフォーム(EC-CUBE、Magento、OpenCart、PrestaShop、Shopify、WooCommerce)をご利用の場合 — 該当プラットフォームのプラグインをご利用ください。カスタムコードなしで最速に導入できます。
- カスタムチェックアウトを構築していて、ブラウザ上でカード情報を収集する必要がある場合 — クライアントサイドライブラリ(Omise.jsはどのプラットフォームでも利用可能です)でカードをトークン化し、その後サーバーサイドライブラリでそのトークンを処理してください。
- すでにトークンを取得済みで、バックエンドから決済処理を行うだけでよい場合 — ご利用の言語に対応するサーバーサイドライブラリを直接ご利用ください。
- ご利用の国で何が利用できるか知りたい場合 — 国別の決済方法をご覧ください。
- ご利用のプラットフォームが以下の表に記載されていない場合 — 対処方法についてはFAQをご覧ください。
実装方法一覧
すべてのプラグイン、クライアントサイドライブラリ、サーバーサイドライブラリを一つにまとめています。種類列は各選択肢がどのカテゴリーに属するかを示しており、一目で分かるよう色分けされています — 青はプラグイン、緑はクライアントサイド、オレンジはサーバーサイドです。各種類の意味と使い方については、以下のセクションをご覧ください。
| 種類 | プラットフォーム | 対応決済方法 |
| プラグイン |
EC-CUBE |
カード: Credit and Debit Cards 銀行振込・QR: OCBC Digital |
| プラグイン |
Magento |
カード: Credit and Debit Cards 電子ウォレット: Alipay (Online), Alipay CN, Alipay HK, Boost, DANA, GCash, Google Pay, GrabPay, Kakao Pay, PayPay, Rabbit Line pay, ShopeePay, Touch 'n Go, TrueMoney Wallet 銀行振込・QR: Bill Payment(非推奨), DuitNow Online Banking/Wallets, DuitNow QR, FPX, Konbini, Pay-easy, and Online Banking, Maybank QR, Krungsri (KMA), Bangkok Bank (Bualuang mBanking), KBank (K PLUS), OCBC Digital, PayNow, PromptPay その他: Installments |
| プラグイン |
OpenCart |
カード: Credit and Debit Cards 銀行振込・QR: OCBC Digital |
| プラグイン |
PrestaShop |
カード: Credit and Debit Cards 電子ウォレット: Alipay (Online), TrueMoney Wallet 銀行振込・QR: OCBC Digital |
| プラグイン |
Shopify |
カード: Credit and Debit Cards 電子ウォレット: Alipay CN, Alipay HK, Boost, DANA, GCash, GrabPay, Kakao Pay, PayPay, Rabbit Line pay, ShopeePay, Touch 'n Go, TrueMoney Wallet 銀行振込・QR: DuitNow Online Banking/Wallets, DuitNow QR, FPX, Maybank QR, Krungsri (KMA), Bangkok Bank (Bualuang mBanking), KBank (K PLUS), Krung Thai (KTB NEXT), OCBC Digital, SCB (SCB Easy), PayNow, PromptPay その他: Installments |
| プラグイン |
WooCommerce |
カード: Credit and Debit Cards 電子ウォレット: Alipay (Online)(非推奨), Alipay CN, Alipay HK, Boost, DANA, GCash, Google Pay, GrabPay, Kakao Pay, PayPay, Rabbit Line pay, ShopeePay, Touch 'n Go, TrueMoney Wallet 銀行振込・QR: Bill Payment(非推奨), DuitNow Online Banking/Wallets, DuitNow QR, FPX, Konbini, Pay-easy, and Online Banking, Maybank QR, Krungsri (KMA), Bangkok Bank (Bualuang mBanking), KBank (K PLUS), OCBC Digital, PayNow, PromptPay その他: Installments |
| クライアントサイド |
Android SDK |
カード: Credit and Debit Cards 電子ウォレット: Alipay (Online)(非推奨), Alipay (Barcode), Alipay CN, Alipay HK, Boost, DANA, GCash, Google Pay, GrabPay, Kakao Pay, PayPay, Rabbit Line pay, ShopeePay, Touch 'n Go, TrueMoney Wallet 銀行振込・QR: Bill Payment(非推奨), DuitNow Online Banking/Wallets, DuitNow QR, FPX, Konbini, Pay-easy, and Online Banking, Maybank QR, Krungsri (KMA), Bangkok Bank (Bualuang mBanking), KBank (K PLUS), Krung Thai (KTB NEXT), OCBC Digital, SCB (SCB Easy), PayNow, PromptPay その他: Installments |
| クライアントサイド |
iOS SDK |
カード: Credit and Debit Cards 電子ウォレット: Alipay (Online)(非推奨), Alipay (Barcode), Alipay CN, Alipay HK, Boost, DANA, GCash, Google Pay, GrabPay, Kakao Pay, PayPay, Rabbit Line pay, ShopeePay, Touch 'n Go, TrueMoney Wallet 銀行振込・QR: Bill Payment(非推奨), DuitNow Online Banking/Wallets, DuitNow QR, FPX, Konbini, Pay-easy, and Online Banking, Maybank QR, Krungsri (KMA), Bangkok Bank (Bualuang mBanking), KBank (K PLUS), Krung Thai (KTB NEXT), OCBC Digital, SCB (SCB Easy), PayNow, PromptPay その他: Installments |
| クライアントサイド |
Omise Dart |
Use to tokenize cards; supports source creation |
| クライアントサイド |
Omise Flutter |
Use to tokenize cards, authorize payments, and perform other payment-related functions directly in Flutter applications |
| クライアントサイド |
Omise.js |
Supports all payment methods |
| サーバーサイド |
Omise Dart |
Use to tokenize cards; supports source creation |
| サーバーサイド |
.NET |
カード: Credit and Debit Cards 電子ウォレット: Alipay (Online), Alipay (Barcode)(非推奨), Alipay CN, Alipay HK, DANA, GCash, Kakao Pay, Rabbit Line pay, Touch 'n Go, TrueMoney Wallet 銀行振込・QR: Bill Payment(非推奨), FPX, OCBC Digital, PayNow, PromptPay |
| サーバーサイド |
Elixir |
Supports all payment methods |
| サーバーサイド |
Go |
Supports all payment methods |
| サーバーサイド |
Java |
カード: Credit and Debit Cards 電子ウォレット: Alipay (Online)(非推奨), Alipay (Barcode), Alipay CN, Alipay HK, DANA, GCash, Kakao Pay, Rabbit Line pay, Touch 'n Go, TrueMoney Wallet, WeChat Pay (Barcode) 銀行振込・QR: Bill Payment(非推奨), DuitNow Online Banking/Wallets, FPX, Konbini, Pay-easy, and Online Banking, Krungsri (KMA), Bangkok Bank (Bualuang mBanking), KBank (K PLUS), Krung Thai (KTB NEXT), OCBC Digital, SCB (SCB Easy), PayNow, PromptPay その他: Installments |
| サーバーサイド |
NodeJS |
Supports all payment methods |
| サーバーサイド |
PHP |
Supports all payment methods |
| サーバーサイド |
Python |
Supports all payment methods |
| サーバーサイド |
Ruby |
Supports all payment methods |
国別の決済方法
プラットフォーム別ではなく、Omiseが事業を展開する国・地域別に利用可能な決済方法を確認したい場合は、こちらの表をご覧ください。同じ決済方法を国別に整理しています。ShopeePayやGrabPayのように、複数の国で利用できる決済方法もあります。
| 国 | 決済方法 |
| タイ |
Bill Payment(非推奨), Bangkok Bank (Bualuang mBanking), KBank (K PLUS), Krung Thai (KTB NEXT), Krungsri (KMA), SCB (SCB Easy), PromptPay, Rabbit Line pay, TrueMoney Wallet, WeChat Pay (Barcode), Installments, Alipay CN, Alipay HK, Kakao Pay, ShopeePay, Credit and Debit Cards, Google Pay |
| シンガポール |
OCBC Digital, PayNow, ShopeePay, GrabPay, DANA, GCash, Kakao Pay, Alipay CN, Alipay HK, Credit and Debit Cards, Google Pay |
| マレーシア |
Boost, DuitNow Online Banking/Wallets, DuitNow QR, FPX, GrabPay, Maybank QR, Touch 'n Go, ShopeePay, Credit and Debit Cards, Google Pay |
| 日本 |
Konbini, Pay-easy, and Online Banking, PayPay, Credit and Debit Cards, Google Pay |
プラグイン
プラグインは、Magentoなどの加盟店プラットフォームとOmiseのサーバーとの橋渡しをします。
クライアントサイドライブラリ
Omiseのクライアントサイドライブラリは、機密データをユーザーのデバイス上で直接安全に取得し、トークン化します。これらのライブラリは公開鍵認証を使用します。
Omise Dartは特殊なケースです。ここに記載されている他のライブラリとは異なり、クライアントサイドのトークン化とサーバーサイドの処理の両方に対応しているため、前述の表にはクライアントサイドの選択肢とサーバーサイドの選択肢の両方として2回登場します。
サーバーサイドライブラリ
Omiseは、すでにトークン化されたデータを処理するためのサーバーサイドライブラリを提供しています。これらのライブラリは加盟店のシステム上で稼働し、秘密鍵認証を使用します。
コントリビューション
OmiseのオープンソースライブラリはGitHubで公開されています。
機能追加やバグ修正などで貢献したい場合は、プルリクエストを送信してください。
FAQ
クライアントサイドライブラリとサーバーサイドライブラリの違いは何ですか?
クライアントサイドライブラリは顧客自身のデバイス上で稼働し、公開鍵認証を使用してカード情報などの機密データを安全に取得・トークン化します。サーバーサイドライブラリは加盟店のシステム上で稼働し、秘密鍵認証を使用して、トークンからの支払い作成など、すでにトークン化されたデータを処理します。Omise Dartは例外で、両方に対応しています。
クライアントサイドライブラリとサーバーサイドライブラリの両方が必要ですか?
カード決済の場合、通常は両方必要です。クライアントサイドライブラリ(またはOmise.js)が顧客のデバイス上でカードをトークン化し、その後サーバーサイドライブラリがそのトークンを使って支払いの作成やその他の処理をサーバー上で行います。
専用プラグインが用意されているECプラットフォームはどれですか?
EC-CUBE、Magento、OpenCart、PrestaShop、Shopify、WooCommerceには、それぞれ専用プラグインが用意されています。
プラグインは必須ですか、それともライブラリを直接使って実装できますか?
対応済みのECプラットフォームをすでに利用している場合は、プラグインが最も早い方法です。カスタム実装を構築している場合や、ご利用のプラットフォームに専用プラグインがない場合は、代わりにクライアントサイドライブラリとサーバーサイドライブラリを直接ご利用ください。
利用しているECプラットフォームやプログラミング言語が一覧にない場合はどうすればよいですか?
プラグインではなく、クライアントサイドライブラリとサーバーサイドライブラリを直接ご利用ください。ほとんどの言語には専用のサーバーサイドライブラリが用意されており、Omise.jsはプラットフォームを問わず利用できる汎用のクライアントサイドの選択肢として機能します。ご利用の言語がどのライブラリにも対応していない場合は、Omise APIをHTTP経由で直接呼び出すことができます。
Omiseのライブラリに貢献するにはどうすればよいですか?
OmiseのライブラリはGitHubでオープンソースとして公開されています。機能追加やバグ修正で貢献する場合は、プルリクエストを送信してください。
関連コンテンツ