サーバーライブラリ
Omise は複数のプログラミング言語向けの公式サーバー側ライブラリを提供しており、アプリケーションへの決済処理の統合を簡単にしています。当社のライブラリは API 通信、認証、リクエスト 署名、エラーハンドリングを処理するため、アプリケーション構築に集中できます。
利用可能なライブラリ
Ruby
omise-ruby gem は Rails 統合と包括的なエラーハンドリング機能を備えた Omise API への Ruby インターフェースを提供します。
- インストール:
gem install omise - リポジトリ: github.com/omise/omise-ruby
- ドキュメント: Ruby Library Guide
Python
omise-python ライブラリは型ヒントと非同期サポート付きの Python 的なインターフェースを提供します。
- インストール:
pip install omise - リポジトリ: github.com/omise/omise-python
- ドキュメント: Python Library Guide
PHP
omise-php ライブラリは Composer サポート付きの PSR 準拠コードを提供します。
- インストール:
composer require omise/omise-php - リポジトリ: github.com/omise/omise-php
- ドキュメント: PHP Library Guide
Node.js
omise-node ライブラリは Promise と async/await パターンの両方をサポートし、TypeScript 定義を備えています。
- インストール:
npm install omise - リポジトリ: github.com/omise/omise-node
- ドキュメント: Node.js Library Guide
.NET
Omise.Net ライブラリは LINQ サポートと async/await パターンを備えた最新の C# 実装を提供します。
- インストール:
dotnet add package Omise.Net - リポジトリ: github.com/omise/omise-dotnet
- ドキュメント: .NET Library Guide
Java
omise-java ライブラリは Optional と Stream API を備えた Java 8+ サポートを提供します。
- インストール: Maven または Gradle
- リポジトリ: github.com/omise/omise-java
- ドキュメント: Java Library Guide
Go
omise-go ライブラリはゴルーチンサポート付きの Go 的なコードを提供します。
- インストール:
go get github.com/omise/omise-go - リポジトリ: github.com/omise/omise-go
- ドキュメント: Go Library Guide
Elixir
omise-elixir ライブラリは Elixir のパターンマッチングと OTP 機能を活用します。
- インストール:
mix.exsに追加 - リポジトリ: github.com/omise/omise-elixir
- ドキュメント: Elixir Library Guide
主な機能
すべての Omise サーバーライブラリは以下を提供します:
- セキュア認証: API キー管理とリクエスト署名
- 包括的な API カバレッジ: すべての Omise API エンドポイントへのアクセス
- 型安全性: 言語がサポートしている場合、強い型付けと検証
- エラーハンドリング: 詳細なエラーメッセージを含む構造化されたエラーハンドリング
- 冪等性: 重複料金を防ぐための冪等リクエストのサポート
- テストサポート: 開発用のテストモード構成
- ウェブフック検証: ウェブフック署名検証用ツール
- ドキュメント: インラインドキュメントとコード例
最小バージョン要件
証明書ピンニングの削除とセキュリティ更新により、少なくともこれらのライブラリバージョンを使用する必要があります。古いバージョンではAPIリクエストが失敗する可能性があります。
| ライブラリ | 最小バージョン | リリース日 |
|---|---|---|
| Ruby | 0.8.0 | 2019年11月4日 |
| Python | 0.9.0 | 2020年9月3日 |
| PHP | 2.12.0 | 2020年7月31日 |
| Node.js | 1.0.0 | - |
| Java | 3.1.1 | 2019年8月6日 |
| Go | 1.0.5 | 2020年7月31日 |
| .NET | 3.0.0 | - |
| Elixir | 0.8.0 | - |
SSL/TLSエラーが発生した場合は、OSアップデートを通じてサーバーのルート証明書(DigiCert G2)を更新してください。