admin 发表于 2024-9-19 17:57:01

fastadmin在app端微信退款

// 微信支付
            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',
),
))

页: [1]
查看完整版本: fastadmin在app端微信退款