|
|
- // 微信支付
- try {
- $order = [
- 'type' => 'app',
- 'out_trade_no' => $row->ordersn,
- 'out_refund_no' => $params['refundsn'],
- 'total_fee' => $params['refundfee'] * 100,
- 'refund_fee' => $params['refundfee'] * 100,
- 'refund_desc' => '购物订单退款',
- ];
- $config = Service::getConfig('wechat');
- $ret = Pay::wechat($config)->refund($order);
- if (isset($ret->return_code) && $ret->return_code == 'SUCCESS' && $ret->return_msg == 'OK') {
- $params['refund_tid'] = $ret->refund_id;
- $result = $row->allowField(true)->save($params);
- if ($result) {
- Db::commit();
- $this->success('退款成功');
- }
- $this->error('退款失败,请检查用户余额记录');
- }
- } catch (BusinessException $e) {
- Db::rollback();
- $this->error($e->getMessage());
- }
复制代码 返回值
- [ log ] Yansongda\Supports\Collection::__set_state(array(
- 'items' =>
- array (
- 'return_code' => 'SUCCESS',
- 'return_msg' => 'OK',
- 'appid' => 'wx947b67db4821b6a9',
- 'mch_id' => '1683741552',
- 'nonce_str' => 'Pp70Y4Dp9nHiBIUI',
- 'sign' => '6A3AA2EAFA640260C74B851C26E09F95',
- 'result_code' => 'SUCCESS',
- 'transaction_id' => '4200002335202409195419616444',
- 'out_trade_no' => '202409191710516098',
- 'out_refund_no' => 'Refund202409191747164039',
- 'refund_id' => '50302800762024091911149317434',
- 'refund_channel' =>
- array (
- ),
- 'refund_fee' => '1',
- 'coupon_refund_fee' => '0',
- 'total_fee' => '1',
- 'cash_fee' => '1',
- 'coupon_refund_count' => '0',
- 'cash_refund_fee' => '1',
- ),
- ))
复制代码
|
|