diff --git a/tests/Feature/AdminPlatformOrderIndexLeadLockGovernanceLinksShouldIncludePaidNoReceiptTest.php b/tests/Feature/AdminPlatformOrderIndexLeadLockGovernanceLinksShouldIncludePaidNoReceiptTest.php
new file mode 100644
index 0000000..1509b43
--- /dev/null
+++ b/tests/Feature/AdminPlatformOrderIndexLeadLockGovernanceLinksShouldIncludePaidNoReceiptTest.php
@@ -0,0 +1,50 @@
+seed();
+
+ $this->post('/admin/login', [
+ 'email' => 'platform.admin@demo.local',
+ 'password' => 'Platform@123456',
+ ])->assertRedirect('/admin');
+ }
+
+ public function test_lead_lock_governance_links_should_include_paid_no_receipt(): void
+ {
+ $this->loginAsPlatformAdmin();
+
+ $res = $this->get('/admin/platform-orders?lead_id=12&merchant_id=2&plan_id=3&site_subscription_id=4&back=%2Fadmin%2Fplans&syncable_only=1&page=8');
+ $res->assertOk();
+
+ $html = (string) $res->getContent();
+
+ $matched = preg_match('/]+href="([^"]+)"[^>]*>\s*查看已付无回执(该线索)\s*<\/a>/u', $html, $m);
+ $this->assertSame(1, $matched, '未找到线索治理入口:查看已付无回执(该线索)');
+
+ $url = $m[1] ?? '';
+ $parts = parse_url($url);
+ parse_str($parts['query'] ?? '', $q);
+
+ $this->assertSame('12', (string) ($q['lead_id'] ?? ''));
+ $this->assertSame('2', (string) ($q['merchant_id'] ?? ''));
+ $this->assertSame('3', (string) ($q['plan_id'] ?? ''));
+ $this->assertSame('4', (string) ($q['site_subscription_id'] ?? ''));
+ $this->assertSame('/admin/plans', (string) ($q['back'] ?? ''));
+
+ $this->assertSame('paid', (string) ($q['payment_status'] ?? ''));
+ $this->assertSame('none', (string) ($q['receipt_status'] ?? ''));
+
+ $this->assertArrayNotHasKey('syncable_only', $q);
+ $this->assertArrayNotHasKey('page', $q);
+ }
+}
diff --git a/tests/Feature/AdminPlatformOrderIndexSubscriptionLockGovernanceLinksShouldIncludePaidNoReceiptTest.php b/tests/Feature/AdminPlatformOrderIndexSubscriptionLockGovernanceLinksShouldIncludePaidNoReceiptTest.php
new file mode 100644
index 0000000..f5add75
--- /dev/null
+++ b/tests/Feature/AdminPlatformOrderIndexSubscriptionLockGovernanceLinksShouldIncludePaidNoReceiptTest.php
@@ -0,0 +1,81 @@
+seed();
+
+ $this->post('/admin/login', [
+ 'email' => 'platform.admin@demo.local',
+ 'password' => 'Platform@123456',
+ ])->assertRedirect('/admin');
+ }
+
+ public function test_subscription_lock_governance_links_should_include_paid_no_receipt(): void
+ {
+ $this->loginAsPlatformAdmin();
+
+ $merchant = Merchant::query()->firstOrFail();
+
+ $plan = Plan::query()->create([
+ 'code' => 'po_index_sub_lock_paid_no_receipt_plan',
+ 'name' => '平台订单列表订阅锁定治理入口(已付无回执)测试套餐',
+ 'billing_cycle' => 'monthly',
+ 'price' => 10,
+ 'list_price' => 10,
+ 'status' => 'active',
+ 'sort' => 10,
+ 'published_at' => now(),
+ ]);
+
+ $sub = SiteSubscription::query()->create([
+ 'merchant_id' => $merchant->id,
+ 'plan_id' => $plan->id,
+ 'status' => 'active',
+ 'source' => 'manual',
+ 'subscription_no' => 'SS_SUB_LOCK_PAID_NO_RECEIPT_0001',
+ 'plan_name' => $plan->name,
+ 'billing_cycle' => $plan->billing_cycle,
+ 'period_months' => 1,
+ 'amount' => 10,
+ 'starts_at' => now(),
+ 'ends_at' => now()->addMonth(),
+ ]);
+
+ $res = $this->get('/admin/platform-orders?lead_id=12&merchant_id=' . $merchant->id . '&plan_id=' . $plan->id . '&site_subscription_id=' . $sub->id . '&keyword=abc&page=9&back=%2Fadmin%2Fplans&syncable_only=1');
+ $res->assertOk();
+
+ $html = (string) $res->getContent();
+
+ $matched = preg_match('/]+href="([^"]+)"[^>]*>\s*查看已付无回执(该订阅)\s*<\/a>/u', $html, $m);
+ $this->assertSame(1, $matched, '未找到订阅治理入口:查看已付无回执(该订阅)');
+
+ $url = $m[1] ?? '';
+ $parts = parse_url($url);
+ parse_str($parts['query'] ?? '', $q);
+
+ $this->assertSame('12', (string) ($q['lead_id'] ?? ''));
+ $this->assertSame((string) $merchant->id, (string) ($q['merchant_id'] ?? ''));
+ $this->assertSame((string) $plan->id, (string) ($q['plan_id'] ?? ''));
+ $this->assertSame((string) $sub->id, (string) ($q['site_subscription_id'] ?? ''));
+ $this->assertSame('abc', (string) ($q['keyword'] ?? ''));
+ $this->assertSame('/admin/plans', (string) ($q['back'] ?? ''));
+
+ $this->assertSame('paid', (string) ($q['payment_status'] ?? ''));
+ $this->assertSame('none', (string) ($q['receipt_status'] ?? ''));
+
+ $this->assertArrayNotHasKey('syncable_only', $q);
+ $this->assertArrayNotHasKey('page', $q);
+ }
+}