gatewayUrl = $config['gatewayUrl']; $aop->appId = $config['app_id']; $aop->rsaPrivateKey = $config['merchant_private_key']; $aop->alipayrsaPublicKey=$config['alipay_public_key']; $aop->apiVersion = '1.0'; $aop->signType = 'RSA2'; $aop->postCharset="UTF-8"; $aop->format='json'; $request = new \AlipayTradeRefundRequest (); $request->setBizContent(json_encode(array( "out_trade_no"=>$detail->out_trade_no, "trade_no"=>$detail->trade_no, "refund_amount"=>$detail->total_amount, "refund_reason"=>"正常退款", ))); $result = $aop->execute ( $request); $responseNode = str_replace(".", "_", $request->getApiMethodName()) . "_response"; $resultCode = $result->$responseNode->code; if(!empty($resultCode)&&$resultCode == 10000){ return true; }else { $this->error = $result->$responseNode->sub_msg; return false; } } }