use Omnipay\Omnipay;// 微信退款
$gateway = Omnipay::create('WechatPay');
$gateway->setAppId('商户平台APPID');
$gateway->setMchId('商户号');
$gateway->setApiKey('商户apikey(商户平台自行设置)');
$gateway->setCertPath(app_path('apiclient_cert.pem')); // 微信退款需要的证书
$gateway->setKeyPath(app_path('apiclient_key.pem')); // 微信退款需要的证书
$response = $gateway->refund([
'out_trade_no' => 订单号,
'transaction_id' => 微信支付单号, //The wechat trade no
'out_refund_no' => date('YmdHis') . mt_rand(1000, 9999),
'total_fee' => 支付金额(出错需 *100), //=0.01
'refund_fee' => 退款金额(出错需 * 100), //=0.01])->send();
if ($response->isSuccessful() === true){
// 可对订单做相关处理
return response()->json(['code'=>200,'msg'=>'退款成功']);
}else