请看图:
http://www.chonghuazyj.com/wx.jpg 我真的很森气……
我真的很 confused 啊……
微信退款你想怎么样?你他妈给我又 FAIL 又 SUCCESS 又 ok 又 ERROR 的。这是报错了吧?
可是为啥又成功退款了……
我到底是信你的 FAIL 还是 SUCCESS 还是 ok 还是 ERROR 啊!?
官方手册-支付退款:
https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_4 提到:
result_code
SUCCESS/FAIL
SUCCESS 退款申请接收成功,结果通过退款查询接口查询
FAIL 提交业务失败
说好的业务失败呢?你咋就退款成功了!!!
-----------------
补充一下,支付金额是 0.01 ,退款金额也是 0.01 ,代码如下:
$transaction_id = $order->third_serial_number;
$total_fee = $order->amount * 100;
$refund_fee = $order->amount * 100;
$input = new \WxPayRefund();
$input->SetTransaction_id($transaction_id);
$input->SetTotal_fee($total_fee);
$input->SetRefund_fee($refund_fee);
$input->SetOut_refund_no(\WxPayConfig::MCHID . date("YmdHis"));
$input->SetOp_user_id(\WxPayConfig::MCHID);
$result = \WxPayApi::refund($input);
// dd($result);
\Log::notice("-----微信退款----" . $transaction_id, $result);
if (isset($result['result_code']) && $result['result_code'] == 'SUCCESS') {
return true;
} else {
return isset($result['err_code_des']) ? $result['err_code_des'] : $result['return_msg'];
}
我感觉很迷茫啊…………………………………………………………