mcp-payway について
mcp-payway は、アルゼンチンのカード決済ゲートウェイ Payway(旧 Decidir)向けの MCP サーバーです。カードのトークン化、一括および二段階の決済、分割払い(cuotas)、分割決済、返金に関する 6 のツールを提供します。アルゼンチン市場でエージェントからカード決済を開始したい開発者向けです。トークン化と他の操作で公開キーと秘密キーを使い分けます。
主な機能
- 01Payway 決済関連のツールを 6 種類提供
- 02カード情報を単回使用の決済トークンに変換
- 03一括決済と二段階のキャプチャに対応
- 04分割払いと分割決済に対応
- 05全額返金と部分返金に対応
活用シーン
- 01エージェント経由でトークン化済みカードへの決済を実行
- 02決済履歴の照会と部分返金の処理
- 03二段階フローで承認済み決済をキャプチャ
MCP 対応
本プロジェクトは MCP サーバーであり、Payway のトークン化、決済、照会、返金の各エンドポイントを MCP クライアントにツールとして公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y @codespar/mcp-paywayPAYWAY_PUBLIC_API_KEYシークレットPayway PUBLIC apikey — used only by create_token (card tokenization)PAYWAY_PRIVATE_API_KEYシークレットPayway PRIVATE apikey — payments, captures, refunds and queriesPAYWAY_ENVEnvironment: 'sandbox' or 'production'. Defaults to 'sandbox' (Decidir sandbox host).ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
6掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| card_number | string | はい | 完全な PAN(カード番号) |
| security_code | string | はい | CVV/CVC |
| card_holder_name | string | はい | カードに印字されたカード会員名 |
| card_expiration_year | string | はい | 有効期限の年、YY(例:'27') |
| card_expiration_month | string | はい | 有効期限の月、MM(例:'08') |
| card_holder_identification | object | いいえ | カード名義人の身分証明書。例:{ type: 'dni', number: '12345678' } |
| card_holder_identification.type | string | いいえ | 身分証明書の種類(dni、cuit など) |
| card_holder_identification.number | string | いいえ | 書類番号 |
詳細
@codespar/mcp-payway
Payway(旧称 Prisma Medios de Pago/Decidir)向けの MCP サーバーです。アルゼンチンで広く利用されているカード決済ゲートウェイで、カードのトークン化、1 段階および 2 段階の決済、分割払い(cuotas)、マーケットプレイスの売上分配、返金に対応します。
クイックスタート
Claude Desktop
~/.config/claude/claude_desktop_config.json に追加します。
{
"mcpServers": {
"payway": {
"command": "npx",
"args": ["-y", "@codespar/mcp-payway"],
"env": {
"PAYWAY_PUBLIC_API_KEY": "your-public-apikey",
"PAYWAY_PRIVATE_API_KEY": "your-private-apikey",
"PAYWAY_ENV": "sandbox"
}
}
}
}
Claude Code
claude mcp add payway -- npx @codespar/mcp-payway
Cursor / VS Code
.cursor/mcp.json または .vscode/mcp.json に追加します。
{
"servers": {
"payway": {
"command": "npx",
"args": ["-y", "@codespar/mcp-payway"],
"env": {
"PAYWAY_PUBLIC_API_KEY": "your-public-apikey",
"PAYWAY_PRIVATE_API_KEY": "your-private-apikey",
"PAYWAY_ENV": "sandbox"
}
}
}
}
認証
Payway は、apikey という名前の単一の生ヘッダーで認証します(Authorization: Bearer ではありません)。同等の権限を持つキーが 2 種類あり、それぞれ使用できる操作が異なります。以下の表をご覧ください。
2 種類のキー
Payway は、使用できる操作が異なる同等の API キーを 2 種類発行します。
| キー | ヘッダー | 呼び出し可能な操作 |
|---|---|---|
| 公開 | apikey | POST /tokens(カードのトークン化のみ) |
| 秘密 | apikey | その他すべて:決済、売上確定、返金、照会 |
認証ヘッダーは、apikey という名前の単一の生ヘッダーです。Authorization: Bearer ではありません。
ツール(6 種類)
| ツール | エンドポイント | 機能 |
|---|---|---|
create_token | POST /tokens | カード情報を 1 回限りの決済トークンにトークン化します(公開キー) |
create_payment | POST /payments | トークンを使って決済します。分割払いにも対応した、単独決済または分配/分割決済です |
get_payment | GET /payments/{id} | ID で決済を取得します |
list_payments | GET /payments | 決済を一覧表示します(offset、pageSize、siteOperationId、merchantId) |
refund_payment | POST /payments/{id}/refunds | 全額返金(空の本文)または一部返金(最小通貨単位で amount を指定) |
confirm_payment | PUT /payments/{id} | 事前承認済みの決済を売上確定します(2 段階のフロー) |
環境変数
| 変数 | 必須 | 説明 |
|---|---|---|
PAYWAY_PUBLIC_API_KEY | はい | 公開 apikey(トークン化) |
PAYWAY_PRIVATE_API_KEY | はい | 秘密 apikey(決済、返金、照会) |
PAYWAY_ENV | いいえ | sandbox(デフォルト。Decidir のサンドボックスホスト)または production |
ベース URL:本番環境 https://ventasonline.payway.com.ar/api/v2、サンドボックス https://developers.decidir.com/api/v2。
注意事項
- 金額は最小通貨単位の整数です。
50000は ARS 500.00 を表します。 payment_method_idはカードブランドを識別します(1 = Visa、31 = Mastercard、15 = Maestro、…)。site_transaction_idは加盟店側の冪等性の基点であり、販売ごとに一意である必要があります。- このサーバーがカード情報を生成することはありません。エージェントは PAN/有効期限/CVV をユーザーまたは保管庫から取得する必要があります。
エンタープライズ
Payway でエージェント主導の決済にガバナンス、予算上限、監査証跡が必要ですか?CodeSpar Enterprise は、これらの MCP サーバーにポリシーエンジン、決済ルーティング、コンプライアンステンプレートを追加します。
ライセンス
MIT © CodeSpar
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。