@@ -87,10 +87,9 @@ public function payOrder($completeOrder)
8787 * [refund 退款]
8888 * @return [type] [description]
8989 */
90- public function refund ($ id )
90+ public function refund ($ order )
9191 {
92- $ order = $ this ->getOrder ($ id );
93- $ gatewayNmae = $ order ->gateway ;
92+ $ gatewayNmae = $ order ['gateway ' ];
9493 $ gateway = resolve ('omnipay ' )->gateway ($ gatewayNmae );
9594 switch ($ gatewayNmae ) {
9695 case 'alipay ' :
@@ -103,16 +102,22 @@ public function refund($id)
103102 if ($ response ->isSuccessful ()) {
104103 $ this ->where ('order_id ' , $ order ['order_id ' ])->update (['status ' => 'refund ' ]);
105104 }
106- dd ( $ response ->isSuccessful () );
105+ return $ response ->isSuccessful ();
107106 }
108- public function alipayRefund ($ order , $ gateway )
107+ /**
108+ * [alipayRefund 支付宝退款]
109+ * @param [type] $order [description]
110+ * @param [type] $gateway [description]
111+ * @return [type] [description]
112+ */
113+ protected function alipayRefund ($ order , $ gateway )
109114 {
110115 if (config ('omnipay.debug ' )) {
111116 $ gateway ->sandbox ();
112117 }
113118 $ biz = [
114- 'out_trade_no ' => $ order-> order_id ,
115- 'refund_amount ' => $ order-> fee
119+ 'out_trade_no ' => $ order[ ' order_id ' ] ,
120+ 'refund_amount ' => $ order[ ' fee ' ]
116121 ];
117122 ksort ($ biz );
118123 return $ gateway ->refund ()->setBizContent ($ biz )->send ();
0 commit comments