easywechat退款参考

子枫

子枫 [Rainy]

发布于 2024-03-20

395 浏览

退款参考

  1. public function qx_order(){
  2. $this->config = [
  3. 'app_id' => 'wx6********9719',
  4. 'secret' => 'e2e3e**********0194ab3d6596fd',
  5. // 指定 API 调用返回结果的类型:array(default)/collection/object/raw/自定义类名
  6. // 'response_type' => 'array',
  7. 'mch_id' => '151*********',
  8. 'key' => 'AAA66666666666666666666666666666',
  9. 'cert_path' => './cert/apiclient_cert.pem', // optional,退款等情况时用到
  10. 'key_path' => './cert/apiclient_key.pem',// optional,退款等情况时用到
  11. // 'notify_url' => '默认的订单回调地址', // 你也可以在下单时单独设置来想覆盖它
  12. 'oauth' => [
  13. 'scopes' => ['snsapi_userinfo'],
  14. 'callback' => '/wx_callback',
  15. ]
  16. ];
  17. $app = Factory::payment($this->config);
  18. $order_sn = input('order_sn','');
  19. $res = db('order')->where([['uid','=',$this->user['id']],['pay_status','=',1],['order_sn','=',$order_sn],['tk_status','=',0]])->find();
  20. if(!$res){
  21. return jserror('订单错误');
  22. }
  23. if(strtotime($res['yd_time'])<time() || date("Y/m/d")==date("Y/m/d",strtotime($res['yd_time'])) ){
  24. return jserror('已过期禁止退款');
  25. }
  26. $result = $app->refund->byOutTradeNumber($res['order_sn'], $res['wechatpay_sn'], $res['money']*100, $res['money']*100, [
  27. // 可在此处传入其他参数,详细参数见微信支付文档
  28. 'refund_desc' => '用户申请退款',
  29. ]);
  30. logOutput('用户申请退款');
  31. logOutput($result);
  32. // logOutput(1);
  33. if($result && $result['result_code']=='SUCCESS'){
  34. $res = ZFTB('order')->where(['order_sn'=>$order_sn])->update(['tk_status'=>1,'pay_status'=>3,'tk_time'=>time()]);
  35. return jssuccess('退款成功');
  36. }else{
  37. ZFTB('order')->where(['order_sn'=>$order_sn])->update(['tk_status'=>3]);
  38. return jssuccess('退款中');
  39. }
  40. }

如果退款成功,result_code值为SUCCESS

下面提供几个返回值

  1. 退款失败
  2. 2024-03-18 08:22:21 {"return_code":"SUCCESS","return_msg":"OK","appid":"wx6********9719","mch_id":"151*********","nonce_str":"PCBsRw5fuM93Okq4","sign":"815FCA8C7618534BD24EE1DCECA7ABF5","result_code":"FAIL","err_code":"NOTENOUGH","err_code_des":"\u57fa\u672c\u8d26\u6237\u4f59\u989d\u4e0d\u8db3\uff0c\u8bf7\u5145\u503c\u540e\u91cd\u65b0\u53d1\u8d77"}
  3. 退款成功
  4. 2024-03-19 15:42:23 {"return_code":"SUCCESS","return_msg":"OK","appid":"wx6********9719","mch_id":"151*********","nonce_str":"psWErNkwdPRy5hnJ","sign":"8807A4727C03C9338FB3B2E4A80D5AFF","result_code":"SUCCESS","transaction_id":"4200002147202403197626516348","out_trade_no":"ZF-17108340872403195515650190","out_refund_no":"4200002147202403197626516348","refund_id":"50303009142024031997093366287","refund_channel":null,"refund_fee":"18000","coupon_refund_fee":"0","total_fee":"18000","cash_fee":"18000","coupon_refund_count":"0","cash_refund_fee":"18000"}
  5. 重复退款
  6. 2024-03-20 10:08:20 {"return_code":"SUCCESS","return_msg":"OK","appid":"wx6********9719","mch_id":"151*********","nonce_str":"3ep8H9BssvJwkOkx","sign":"8468E7C2EEC133A4E44F9C588CD2F88B","result_code":"SUCCESS","transaction_id":"4200002171202403161563976051","out_trade_no":"ZF-17105685972403166676168739","out_refund_no":"4200002171202403161563976051","refund_id":"50303309012024031615803304851","refund_channel":null,"refund_fee":"10","coupon_refund_fee":"0","total_fee":"10","cash_fee":"10","coupon_refund_count":"0","cash_refund_fee":"10"}

评论 (56)

评论输入框
发表评论


评论列表
没有任何评论

© 2025 简奢兔论坛. 保留所有权利.