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]