微信退款开发,就是个坑!有微信的吗? follow 一下 ok?

2018-06-09 12:20:26 +08:00
 konakona
请看图:
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'];
}
















我感觉很迷茫啊…………………………………………………………
1377 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/461705

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX