Payment Links+ API
Payment LinksとPayment Links+の違い
Omiseは2種類のPayment Links製品を提供しています:
| 機能 | Payment Links | Payment Links+ |
|---|---|---|
| APIサーバー | https://api.omise.co/links | https://linksplus-api.omise.co |
| テンプレート | なし | あり - 再利用可能なテンプレートを作成 |
| カスタムWebhook | アカウントレベルのみ | リンクごとにカスタムWebhook設定可能 |
| チーム管理 | なし | あり - team_idベース |
| ドキュメント | Payment Links API | このページ |
標準のOmise API(api.omise.co)を使用している場合は、Payment Links APIをご覧ください。
専用のLinks+ APIを使用して、プログラムでPayment Links+を作成・管理します。このAPIは、テンプレートベースのリンク作成、カスタムWebhook、高度な機能を提供します。
ベースURL
https://linksplus-api.omise.co
認証
すべてのリクエストには、HTTP Basic AuthまたはBearerトークンを使用したシークレットキーによる認証が必要です。
# Basic Authを使用
curl https://linksplus-api.omise.co/external/links \
-u skey_test_xxx:
# Bearerトークンを使用
curl https://linksplus-api.omise.co/external/links \
-H "Authorization: Bearer skey_test_xxx"
APIエンドポイント
リンク
| メソッド | エンドポイント | 説明 |
|---|---|---|
| POST | /external/links | 決済リンクを作成 |
| GET | /external/links/:link_id | 決済リンクを取得 |
| GET | /external/:team_id/links | 決済リンク一覧 |
テンプレート
| メソッド | エンドポイント | 説明 |
|---|---|---|
| GET | /external/templates/:template_id | テンプレートを取得 |
| GET | /external/:team_id/templates | テンプレート一覧 |
Webhook
Payment Links+は、1回の決済につき最大3つのWebhookエンドポイントをサポートしています:
- システムWebhook - アカウントレベルで設定
- ダッシュボードWebhook - Omiseダッシュボードで設定
- カスタムWebhook -
custom_webhookパラメータでリンクごとに指定
Webhookペイロード
決済が完了すると、設定されたすべてのWebhookが決済イベントを受信します:
{
"event": "payment.completed",
"link_id": 789,
"payment": {
"id": "chrg_test_xxx",
"amount": 100000,
"currency": "thb",
"status": "successful"
},
"timestamp": "2026-02-14T10:35:00Z"
}
HTTPS必須
カスタムWebhook URLはHTTPSを使用する必要があります。HTTP URLは拒否されます。
レスポンスコード
| コード | 説明 |
|---|---|
| 200 OK | リクエスト成功 |
| 400 Bad Request | 無効なパラメータまたは必須項目の欠落 |
| 401 Unauthorized | 無効または欠落しているAPIキー |
| 404 Not Found | リソースが見つかりません |
| 500 Internal Server Error | サーバーエラー、後で再試行してください |
関連リソース
- Payment Links概要 - Payment Linksの機能について
- リンクの作成 - ダッシュボードでリンクを作成
- Webhookガイド - Webhook通知の設定