نسخة كاملة من مستودع سيرو عند ecfe7568 لتكون أساس تطبيق «انطلق». نُسخ المتعقَّب في git فقط (12,509 ملفاً / 302 م.ب) بـ git archive، لا `cp -r` — فاستُثنيت تلقائياً مخلفات البناء (build · node_modules · .dart_tool · .gradle · Pods ≈ 10.7 غ.ب) وكل ما يستثنيه .gitignore. هذا الكوميت **بلا أي تعديل عمداً** حتى يكون كل ما يليه فرقاً مقروءاً مقابل سيرو الأصلي. سيرو نفسه لم يُمسّ. ⚠️ لا يبني بعد: `.env` و`lib/env/env.g.dart` غير متعقَّبين في سيرو (وهذا صحيح — أسرار لكل مستأجر). كل تطبيق فلاتر هنا يحتاج .env خاصاً بانطلق ثم توليد env.g.dart عبر build_runner. لا تُنسخ أسرار سيرو. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
50 lines
1.5 KiB
PHP
50 lines
1.5 KiB
PHP
<?php
|
|
/**
|
|
* Nabeh Integration — Verify Payment (Proxy to Wallet Server)
|
|
*
|
|
* This script forwards requests to the actual Wallet Server endpoint
|
|
* where the Gemini AI and invoice processing logic resides.
|
|
*/
|
|
header('Access-Control-Allow-Origin: *');
|
|
header('Access-Control-Allow-Methods: POST, OPTIONS');
|
|
header('Access-Control-Allow-Headers: Content-Type, X-API-Key');
|
|
|
|
if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS') {
|
|
http_response_code(200);
|
|
exit;
|
|
}
|
|
|
|
require_once __DIR__ . '/../core/bootstrap.php';
|
|
|
|
$walletUrl = getenv('WALLET_SERVER_URL') ?: 'https://walletintaleq.intaleq.xyz';
|
|
$endpoint = rtrim($walletUrl, '/') . '/v2/main/ride/nabeh/verify_payment.php';
|
|
|
|
$headers = [
|
|
'Content-Type: application/json'
|
|
];
|
|
|
|
if (isset($_SERVER['HTTP_X_API_KEY'])) {
|
|
$headers[] = 'X-API-Key: ' . $_SERVER['HTTP_X_API_KEY'];
|
|
}
|
|
|
|
$rawInput = file_get_contents('php://input');
|
|
|
|
$ch = curl_init($endpoint);
|
|
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
|
|
curl_setopt($ch, CURLOPT_POST, true);
|
|
curl_setopt($ch, CURLOPT_POSTFIELDS, $rawInput);
|
|
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
|
|
// curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // Enable in local dev if needed
|
|
|
|
$response = curl_exec($ch);
|
|
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
|
|
curl_close($ch);
|
|
|
|
if ($httpCode) {
|
|
http_response_code($httpCode);
|
|
} else {
|
|
http_response_code(500);
|
|
$response = json_encode(['status' => 'error', 'message' => 'Failed to connect to Wallet Server']);
|
|
}
|
|
|
|
echo $response; |