| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- <?php
- require_once __DIR__ . '/vendor/autoload.php';
- // 设置Laravel环境
- $app = require_once __DIR__ . '/bootstrap/app.php';
- $app->make(\Illuminate\Contracts\Console\Kernel::class)->bootstrap();
- echo "=== URS Webhook API 测试 ===\n\n";
- // 测试URL
- $url = 'http://kku_laravel.local.gd/thirdParty/webhook/urs/check';
- // 测试数据
- $testData = [
- 'user_id' => 68993679,
- 'amount' => '1'
- ];
- echo "测试URL: {$url}\n";
- echo "测试数据: " . json_encode($testData, JSON_UNESCAPED_UNICODE) . "\n\n";
- // 发送POST请求
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_POST, true);
- curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($testData));
- curl_setopt($ch, CURLOPT_HTTPHEADER, [
- 'Content-Type: application/json',
- 'Accept: application/json'
- ]);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
- curl_setopt($ch, CURLOPT_TIMEOUT, 30);
- $response = curl_exec($ch);
- $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
- $error = curl_error($ch);
- curl_close($ch);
- if ($error) {
- echo "CURL错误: {$error}\n";
- exit(1);
- }
- echo "HTTP状态码: {$httpCode}\n";
- echo "响应内容:\n";
- if ($response) {
- $responseData = json_decode($response, true);
- if ($responseData) {
- echo json_encode($responseData, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) . "\n\n";
-
- // 验证修复结果
- echo "=== 修复验证 ===\n";
-
- if (isset($responseData['principal_total'])) {
- $principalTotal = $responseData['principal_total'];
- echo "本金总额: {$principalTotal}\n";
-
- // 检查是否是内部金额(应该是300,不是1)
- if ($principalTotal === '300.0000') {
- echo "✓ 修复成功:本金已正确转换为内部金额\n";
- } elseif ($principalTotal === '1') {
- echo "✗ 修复失败:本金仍然是外部金额\n";
- } else {
- echo "? 本金金额异常:{$principalTotal}\n";
- }
- }
-
- if (isset($responseData['fee_total'])) {
- $feeTotal = $responseData['fee_total'];
- echo "手续费: {$feeTotal}\n";
-
- // 检查手续费是否合理(基于内部金额300计算)
- if (floatval($feeTotal) >= 3.0) {
- echo "✓ 手续费计算正确:基于内部金额计算\n";
- } else {
- echo "✗ 手续费计算可能有误\n";
- }
- }
-
- if (isset($responseData['required_total'])) {
- $requiredTotal = $responseData['required_total'];
- echo "所需总额: {$requiredTotal}\n";
-
- // 检查总额是否合理(应该是300+手续费)
- if (floatval($requiredTotal) >= 300.0) {
- echo "✓ 总额计算正确:基于内部金额\n";
- } else {
- echo "✗ 总额计算可能有误\n";
- }
- }
-
- } else {
- echo "响应不是有效的JSON格式\n";
- echo $response . "\n";
- }
- } else {
- echo "无响应内容\n";
- }
- echo "\n=== 测试完成 ===\n";
|