php微信退款接口

下载微信sdk

        $unifiedOrder = new \Refund_pub();
$unifiedOrder->setParameter("out_trade_no", '1234'); //商户订单号
$unifiedOrder->setParameter("total_fee", 100); //订单金额(分)
$unifiedOrder->setParameter("refund_fee", 100); //退款金额
$unifiedOrder->setParameter("out_refund_no", '2345'); //退款单号,商户自己生成
// $unifiedOrder->setParameter("transaction_id", '微信交易号'); //支付成功有返回
$unifiedOrder->setParameter("op_user_id", $merchid); //操作员id



$result = $unifiedOrder->getResult(); //退款操作
// 这句file_put_contents是用来查看服务器返回的退款结果 测试完可以删除了
//file_put_contents(APP_ROOT.'/Api/wxpay/logs/log3.txt',arrayToXml($result),FILE_APPEND);

if($result['return_code'] == 'SUCCESS' && $result['result_code'] == 'SUCCESS') {
if($this->order_model->where(['order_id' => $order_id])->save(['refund_data' => json_encode($result)]) == false) {
$is_commit = false;
}
} else {
$is_commit = false;
}

猜你喜欢

转载自www.cnblogs.com/yuanlai/p/9224573.html