diff --git a/app/Controller/UserController.php b/app/Controller/UserController.php index 2630977..8a18868 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, "订单创建失败"); + } + // 获取小程序支付配置 + $pay_config = $WechatPay->getAppletsPayConfig($prepay['prepay_id']); + return $this->response->json($pay_config); - $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); + // 发起退款 +// $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..dea06df 100644 --- a/extend/Wechat/WechatPay.php +++ b/extend/Wechat/WechatPay.php @@ -119,6 +119,7 @@ class WechatPay ] ]; + dump($options); try { $response = $app->getClient()->postJson("v3/pay/transactions/jsapi", $options); if ($response->isFailed()) {