V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
konakona
V2EX  ›  问与答

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

  •  
  •   konakona · 2018-06-09 12:20:26 +08:00 · 1374 次点击
    这是一个创建于 2151 天前的主题,其中的信息可能已经有所发展或是发生改变。
    请看图:
    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'];
    }
















    我感觉很迷茫啊…………………………………………………………
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2862 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 14:50 · PVG 22:50 · LAX 07:50 · JFK 10:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.