1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- <?php
- namespace App\Http\Controllers\Api;
- use App\Components\AlipayNotify;
- use App\Components\Callback;
- use App\Http\Controllers\Controller;
- use Illuminate\Http\Request;
- use Log;
- class AlipayController extends Controller
- {
- use Callback;
-
- public function index(Request $request)
- {
- Log::info("【支付宝国际】回调接口[GET]:".var_export($request->all(), TRUE).'['.getClientIp().']');
- exit("【支付宝国际】接口正常");
- }
-
- public function store(Request $request)
- {
- Log::info("【支付宝国际】回调接口[POST]:".var_export($request->all(), TRUE));
- $alipayNotify = new AlipayNotify(self::$systemConfig['alipay_sign_type'], self::$systemConfig['alipay_partner'], self::$systemConfig['alipay_key'], self::$systemConfig['alipay_private_key'], self::$systemConfig['alipay_public_key'], self::$systemConfig['alipay_transport']);
-
- $result = "fail";
- $verify_result = $alipayNotify->verifyNotify();
- if($verify_result){
- $result = "success";
- if($_POST['trade_status'] == 'TRADE_FINISHED' || $_POST['trade_status'] == 'TRADE_SUCCESS'){
-
- $data = [];
- $data['out_trade_no'] = $request->input('out_trade_no');
-
- $data['trade_no'] = $request->input('trade_no');
-
- $data['trade_status'] = $request->input('trade_status');
-
- $data['total_fee'] = $request->input('total_fee');
- $this->tradePaid($data, 4);
- }else{
- Log::info('支付宝国际-POST:交易失败['.getClientIp().']');
- }
- }else{
- Log::info('支付宝国际-POST:验证失败['.getClientIp().']');
- }
-
- exit($result);
- }
- }
|