diff --git a/app/Controller/UserController.php b/app/Controller/UserController.php index 8a18868..2630977 100644 --- a/app/Controller/UserController.php +++ b/app/Controller/UserController.php @@ -81,41 +81,41 @@ class UserController extends AbstractController // dump($wx_info_data);die; // 发起支付 - $out_trade_no = $this->request->input('out_trade_no'); - $generator = $this->container->get(IdGeneratorInterface::class); - - $WechatPay = new WechatPay(1); - - // 获取预支付交易会话标识 - $total = 0.01 * 100; - $prepay = $WechatPay->getJsapiPrepayId($out_trade_no,$total,"omgU35DlE-rxTAGgcBjOuc4xdcX8"); - if (empty($prepay)){ - return fail(HttpEnumCode::SERVER_ERROR, "订单创建失败"); - } - - // 获取小程序支付配置 - $pay_config = $WechatPay->getAppletsPayConfig($prepay['prepay_id']); - return $this->response->json($pay_config); - - // 发起退款 +// $out_trade_no = $this->request->input('out_trade_no'); +// $generator = $this->container->get(IdGeneratorInterface::class); +// // $WechatPay = new WechatPay(1); // -// $params = array(); -// $params['order_inquiry_id'] = 1; -// $order_inquiry = OrderInquiry::getOne($params); +// // 获取预支付交易会话标识 +// $total = 0.01 * 100; +// $prepay = $WechatPay->getJsapiPrepayId($out_trade_no,$total,"omgU35DlE-rxTAGgcBjOuc4xdcX8"); +// if (empty($prepay)){ +// return fail(HttpEnumCode::SERVER_ERROR, "订单创建失败"); +// } // -// -// $options = array(); -// $options['transaction_id'] = $order_inquiry['escrow_trade_no']; -// $options['out_refund_no'] = $order_inquiry['inquiry_refund_no']; -// $options['reason'] = "退款原因"; -// $options['amount'] = [ -// 'refund' => (int)1, -// 'total' => (int)1, -// 'currency' => "CNY", -// ]; -// -// $result = $WechatPay->refund($options); -// dump($result); +// // 获取小程序支付配置 +// $pay_config = $WechatPay->getAppletsPayConfig($prepay['prepay_id']); +// return $this->response->json($pay_config); + + // 发起退款 + $WechatPay = new WechatPay(1); + + $params = array(); + $params['order_inquiry_id'] = 1; + $order_inquiry = OrderInquiry::getOne($params); + + + $options = array(); + $options['transaction_id'] = $order_inquiry['escrow_trade_no']; + $options['out_refund_no'] = $order_inquiry['inquiry_refund_no']; + $options['reason'] = "退款原因"; + $options['amount'] = [ + 'refund' => (int)1, + 'total' => (int)1, + 'currency' => "CNY", + ]; + + $result = $WechatPay->refund($options); + dump($result); } } \ No newline at end of file diff --git a/extend/Wechat/WechatPay.php b/extend/Wechat/WechatPay.php index 7ebd94b..5765ea8 100644 --- a/extend/Wechat/WechatPay.php +++ b/extend/Wechat/WechatPay.php @@ -179,7 +179,7 @@ class WechatPay $app = $this->createApp(); $options['notify_url'] = env('DOMAIN_NAME_DEV') . $this->config['refund_notify_url']; - dump($options);die; + $response = $app->getClient()->postJson("v3/refund/domestic/refunds", $options); if ($response->isFailed()) { // 出错了,处理异常