laravel 实现app支付宝退款
生活随笔
收集整理的這篇文章主要介紹了
laravel 实现app支付宝退款
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
需要支付寶sdk 在支付寶下載
引入AopClient ,AlipayTradeRefundRequest以后配置自己的config文件
如果沒有配置可以看我上一篇博客支付寶支付中有教程
代碼如下:
/*** 支付寶退貨處理* 退貨前提是必須支付成功* @param type $orderId* @return bool* $out_trade_no@訂單號* $refund_amount@退款金額*/public function refundAlyTest($out_trade_no,$out_request_no,$refund_amount,$trade_no){$aop = new \AopClient();$aop->gatewayUrl = config('config.alipayApp.gatewayUrl'); // 支付寶網關$aop->appId = config('config.alipayApp.app_id'); // app_id$aop->rsaPrivateKey = config('config.alipayApp.merchant_private_key'); // 私鑰$aop->alipayrsaPublicKey= config('config.alipayApp.alipay_public_key'); // 公鑰$aop->apiVersion = '1.0';$aop->signType = 'RSA2';$aop->postCharset= config('config.alipayApp.charset'); // 編碼$aop->format='json';$request = new \AlipayTradeRefundRequest();$request->setBizContent("{" . // "\"trade_no\":\"2017112821001004030523090753\"," ."\"out_trade_no\":\"$out_trade_no\"," ."\"refund_amount\":$refund_amount," ."\"refund_reason\":\"正常退款\"," ."\"out_request_no\":\"$out_request_no\"," ."\"operator_id\":\"OP001\"," ."\"store_id\":\"NJ_S_001\"," ."\"terminal_id\":\"NJ_T_001\"" ." }");$result = $aop->execute($request);$responseNode = str_replace(".", "_", $request->getApiMethodName()) . "_response";$resultCode = $result->$responseNode->code;return $result;if(!empty($resultCode) && $resultCode == 10000){//退款成功,處理訂單狀態以及更新退款等信息return ['code'=>200,'msg'=>'退款成功'];} else {return ['code'=>400,'msg'=>'退款失敗'];}}總結
以上是生活随笔為你收集整理的laravel 实现app支付宝退款的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网络知识学习方法
- 下一篇: python开发部署时新增数据库中表的方