EasyWechat 微信支付 Native 支付回调 提示 Invalid request XML.
easywechat 微信支付 Native 支付回调 提示 Invalid request XML.
微信支付平台Native支付回调链接已配置
Native 支付代码
$config = [
'app_id' => env('WX_PAY_APP_ID'),
'mch_id' => env('WX_PAY_MCH_ID'),
'key' => env('WX_PAY_APP_KEY'),
'notify_url' => env('APP_URL') . '/api/pay/callback',
];
$app = Factory::payment($config);
$result = $app->order->unify([
'product_id' => $request->input('id'),
'body' => Str::limit('商户订单' . $order["order_no"]),
'out_trade_no' => $order["order_no"],
'trade_type' => 'NATIVE',
'total_fee' => $product[$productId]["price"] * 100, // 总价
]);
laravel扩展包版本:
"laravel/framework": "^8.54",
"overtrue/wechat": "~5.0",
解决方案:
1、检查回调是否POST请求, 请求要放在中间件外面,防止回调有中间件限制;
2、自己请求的话 缺少参数会报“Invalid request XML.” 提示。