=== 微信支付V2通用接口测试 ==="; // ============================================ // 测试1: POST请求 - 统一下单(自动签名) // ============================================ echo "
';
var_export($result);
echo '';
} catch (Exception $e) {
echo "错误: " . $e->getMessage() . PHP_EOL;
}
// ============================================
// 测试2: GET请求 - 查询订单(不自动签名)
// ============================================
echo "';
var_export($result);
echo '';
} catch (Exception $e) {
echo "错误: " . $e->getMessage() . PHP_EOL;
}
// ============================================
// 测试3: POST请求 - 使用HMAC-SHA256签名
// ============================================
echo "';
var_export($result);
echo '';
} catch (Exception $e) {
echo "错误: " . $e->getMessage() . PHP_EOL;
}
// ============================================
// 测试4: POST请求 - 需要证书的接口(如退款)
// ============================================
echo "注意:此测试需要配置证书,如果未配置证书会报错
"; try { $result = $pay->callApi( 'https://api.mch.weixin.qq.com/secapi/pay/refund', [ 'out_trade_no' => time() - 3600, 'out_refund_no' => time(), 'total_fee' => '1', 'refund_fee' => '1', ], 'POST', true, // 需要证书 'MD5' // 签名类型:MD5 ); echo '';
var_export($result);
echo '';
} catch (Exception $e) {
echo "错误: " . $e->getMessage() . PHP_EOL;
echo "这是正常的,因为退款接口需要证书且需要有效的订单号
"; } // ============================================ // 测试5: POST请求 - 不自动签名(手动处理) // ============================================ echo "注意:手动签名后,callApi仍会自动签名,建议直接使用 Tools::post 发送'; echo '
';
var_export($result);
echo '';
} catch (Exception $e) {
echo "错误: " . $e->getMessage() . PHP_EOL;
}
echo "" . $e->getTraceAsString() . ""; }