🎯 実装概要
✅ 実装完了で得られる機能
- 動的価格計算: 基準料金に応じた保証料の自動計算・表示
- リアルタイム監視: 価格変更の自動検知と保証料更新
- イベント通知: 選択状態変更時の事業者システムへの通知
- 決済統合: 既存決済フローへの保証料金の組み込み
📋 導入方法
✅ 簡単1行導入
導入時間: 5-10分で完了
1行のスクリプトを予約フォームに追加するだけで、天候保証機能が利用できます。
🚀 導入手順
推奨方法: 動的スクリプト読み込み
<script>
(function() {
const script = document.createElement('script');
script.src = 'https://linktrip-widget.web.app/quickstart-embed.js?partner=[事業者ID]';
script.async = true;
document.head.appendChild(script);
})();
</script>
推奨理由: CSP対応、エラーハンドリング、既存システムとの競合回避
代替方法: 直接スクリプトタグ
<script src="https://linktrip-widget.web.app/quickstart-embed.js?partner=[事業者ID]" async></script>
使用ケース: シンプルな実装が必要な場合
✅ 前提条件
事業者ID・設定は準備済みの前提で、技術的な導入手順を説明します。
✅ 自動で実現される機能
- 適切な位置へのウィジェット自動挿入
- 基準価格の自動取得・監視
- 保証料の動的計算(
max(基準価格 × 料率, 最低料金)) - 合計金額の自動更新・表示
- 価格変更の自動検知(MutationObserver使用)
📡 イベント連携仕様
保証選択イベント
LinkTrip.onSelect(callback)
チェックボックスがONになった時に発火
LinkTrip.onSelect((data) => {
// 保証選択時の処理
});
// data の内容:
{
instanceId: 'linktrip-1640995200-abc123def',
partnerId: 'demo-partner',
isSelected: true, // 保証選択状態
price: 1500, // 保証料
basePrice: 15000 // 基準料金
}
保証解除イベント
LinkTrip.onDeselect(callback)
チェックボックスがOFFになった時に発火
LinkTrip.onDeselect((data) => {
// 保証解除時の処理
});
// data の内容:
{
instanceId: 'linktrip-1640995200-abc123def',
partnerId: 'demo-partner',
isSelected: false, // 保証選択状態
price: 0, // 保証料(解除時は0)
basePrice: 15000 // 基準料金
}
📋 まとめ
✅ 基本導入手順
- スクリプト追加: 予約フォームページに1行のコードを追加
- 動作確認: チェックボックス表示と価格計算の確認
- イベント実装: 必要に応じて選択・解除イベントを処理
⚠️ 注意事項
- 決済システムとの統合は事業者側で実装が必要です
- 詳細な統合方法は別途「決済システム統合ガイド」を参照してください
📍 配置場所
予約フォームがあるHTMLページの<head>タグ内、または</body>終了タグ直前に配置してください。