Communitygithub.com

UNIPaaS/agent-skills

AIエージェントでUnipaasの埋め込み決済・プラットフォーム統合を構築します。

agent-skills とは?

このスキルは、AIエージェント(Claude Code、Cursor、Codexなど)がUnipaasの埋め込み決済プラットフォームと統合するための完全なガイドを提供します。ベンダー(サブマーチャント)のオンボーディング、支払い受取、アカウント残高管理、資金 payout といった主要な機能を、ノーコードからフルAPIまで4段階の統合レベルでサポートします。Sandbox環境(無料テストアカウント)と本番環境の両方に対応し、サーバー間認証と2段階/authorizeフローの2つの認証方式を提供。クライアント側の決済パス(Secure Fields SDKとBuyer Web-Embeds)とサーバー側の確認フローを明確に区分し、PSD2/PCIコンプライアンスを維持しながら安全な統合を実現します。マークダウンリファレンスには認証、支払い受付、Web SDK、セキュリティの各トピックが含まれています。

対応~Claude Code~Codex CLI~Cursor
npx skills add UNIPaaS/agent-skills

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

Unipaas

基礎

Unipaasは、デジタルプラットフォームやマーケットプレイス(SaaS、ギグエコノミー、B2B/B2Cマーケットプレイス)向けにエンドツーエンドの埋め込み決済を提供します。ベンダー(サブマーチャント)のオンボーディング、支払い受取、アカウント(残高)管理、資金 payout を実施しながら、資金フローを制御しPSD2/PCIに準拠します。

サンドボックスキーを取得する。 https://portal.unipaas.com/signup で無料のテストアカウントを作成してください。テストアカウントは無制限で常に利用可能です。ポータルの開発者/キーセクションで秘密鍵を見つけてください。サンドボックスとライブの認証情報は完全に分離されており、データを共有しません。

ベースURL。

  • サンドボックス: https://sandbox.unipaas.com/platform
  • 本番(ライブ): https://api.unipaas.com/platform

2つの認証モード(詳細は references/auth.md を参照)。

  1. サーバー間認証: API呼び出し時に秘密鍵を Authorization: Bearer {{PRIVATE_KEY}} として直接送信します(チェックアウト作成、ペイイン、アカウント、ペイアウト、オンボーディング)。秘密鍵はサーバー側に保持する必要があります。
  2. 2段階 /authorize フロー(クライアント側のプラットフォーム埋め込み用): サーバーが秘密鍵を scopes と(通常は)vendorId とともに /authorize に POST し、一時的な accessToken を受け取ります。クライアントはそのアクセストークンを使用します。秘密鍵は使用しません。

冪等性。 リトライ時の重複実行を避けるため、POST リクエストに requestId: <id> ヘッダーを追加してください。同じ requestId を複数回適用しても、単一の結果が得られます。リクエストIDの有効期間は24時間です。

決定マップ

4つのプロダクト、3つの統合レベル。開発能力とPCIの態勢に合わせてレベルを選択してください。

プロダクトノーコード低労力中労力
オンボーディングホステッドオンボーディングリンク埋め込みUI(unipaas.components)オンボーディングAPI
支払い受取ペイメントリンク(ポータル)チェックアウトページ / Web SDKペイインAPI(サーバー間)
アカウント管理ポータルビューアカウント/残高コンポーネントアカウントAPI
資金 payoutポータル経由の手動/定期 payoutPayoutフォーム / アカウントコンポーネントPayouts API

ガイダンス:

  • コードを書かずに済ませたい場合: ペイメントリンク、ホステッドオンボーディングリンク、ポータルpayoutsを使用します。
  • 低労力で独自のUIを持ち、PCI負荷を減らしたい場合: チェックアウトページ(リダイレクト)、Web SDKのセキュアフィールド、またはバイヤーWeb埋め込みを使用し、オンボーディング/残高/ポータルにはプラットフォーム埋め込みを使用します。
  • 完全な制御 / ホワイトラベル / ネイティブアプリを求める場合: APIを使用します。ペイインAPI(生のカードデータ)にはPCI SAQ Dが必要です。

注: vendorId なしで送信されたトランザクションは、プラットフォームアカウントに対して記録されます。

クライアント側のチェックアウトパス

完全な手順は references/web-sdk.md を参照してください。サーバー側の POST /pay-ins/checkout によって返される sessionToken で認証される2つのバイヤー支払いパスがあります。/authorize アクセストークンではありません。

  1. セキュアフィールドSDK — https://cdn.unipaas.com/unipaas.sdk.js を読み込みます(Unipaas グローバルが公開されます)。独自のカードフォームを作成し、new Unipaas().initTokenize(sessionToken, fields, options) を実行します。セキュアフィールドはこのバンドルの機能であり、別のパッケージではありません。
  2. バイヤーWeb埋め込み — https://cdn.unipaas.com/embedded-ui.js を読み込み、次に unipaas.buyerComponents(sessionToken, config) と .create("checkout"|"card"|"digitalWallet").mount("#id") を実行します。

認証の境界(重要):

  • バイヤー支払い(セキュアフィールドおよびバイヤーWeb埋め込み) → POST /pay-ins/checkout からの sessionToken。
  • プラットフォーム埋め込み(unipaas.components: 残高、請求書、オンボーディング、payPortal、通知) → スコープとvendorIdを持つ /authorize アクセストークン。バイヤーチェックアウトは、/authorize アクセストークンを使用しません。

クライアント側の認証後は、GET /pay-ins/{authorizationId} でサーバー側で検証してください。ステータスが CAPTURED でなければ成功ではありません。

参考文献

  • references/auth.md — /authorize フロー、スコープ、トークンのライフサイクル、冪等性。
  • references/accept-payments.md — 支払い受取プロダクト、3つのレベル、チェックアウトページ、ペイイン作成、トークン化、Webhook。
  • references/web-sdk.md — sessionToken によって供給される2つのクライアント側バイヤー支払いパス。
  • references/security.md — 鍵の取り扱い、サーバー側に残すべきもの、PCIの範囲。

関連スキル