public function pay(){
$params = input();//接收数据
//判断订单号支付方式不为空
$validate = $this->validate($params,[
'order_sn'=>'require',
'pay_code|支付方式'=>'require',
]);
if($validate!==true){
$this->error($validate);
}
//获取登录用户ID
$user_id = session('info');
//根据用户ID和订单号查询订单信息
$order = \app\common\model\Order::where('order_sn',$params['order_sn'])
->where('user_id',$user_id)->find();
if(!$order){
$this->error('订单不存在');//判断订单是否存在
}
$order->pay_code = $params['pay_code'];
$order->pay_name = config('pay_type' . $params['pay_code'] . '.pay_name');
$order->save();
//选择支付宝支付进入
switch ($params['pay_code']){
case 'wechat';
break;
case 'union';
break;
case 'alipay';
default:
echo "<form id='alipayment' action='/plugins/alipay/pagepay/pagepay.php' method='post' style='display:none'>
<input id='WIDout_trade_no' name='WIDout_trade_no' value='{$order['order_sn']}'/>
<input id='WIDsubject' name='WIDsubject' value='品优购订单' />
<input id='WIDtotal_amount' name='WIDtotal_amount' value='{$order['order_amount']}'/>
<input id='WIDbody' name='WIDbody' value='品优购订单,测试订单,你付款了我也不发货' />
</form><script>document.getElementById('alipayment').submit();</script>";
break;
}
}
//同步回调方法:查询订单,调用支付宝支付订单,跳转支付成功页面
public function callback(){
$params = input();
require_once ("./plugins/alipay/config.php");
require_once './plugins/alipay/pagepay/service/AlipayTradeService.php';
$alipaySevice = new \AlipayTradeService($config);
$result = $alipaySevice->check($params);
if($result){
$order_sn = $params['out_trade_no'];
$order = \app\common\model\Order::where('order_sn',$order_sn)->find();
return view('paysuccess',['pay_name'=>'支付宝','order_amount'=>$params['total_amount'],
'order'=>$order]);
}else{
return view('payfail',['msg'=>'支付失败']);
}
}
$config = array (
//应用ID,您的APPID。
'app_id' => "2021000117648683",
//商户私钥
'merchant_private_key' => "MIIEpAIBAAKCAQEAv8stuADN08OvmnQr9paLQUsi3ROMeePxSnmbnahuIm6lMf0EidDu9arfeEm7RjkbzNX3fzcLhZrEiDSIB3TiENKIJpH3j9Wp9WYffdczUCgRQiqPA84uLeCt8avhCJ/pdWb45/wARCJJVVgmO07vh+yxywbpw+XucDqmQ2gkXF1nzoTYqBImpXzlWcxpEr3lYqHeu7Ueu0+j0YJnLvhLn0W/MtbpDwG0HmONXGiKDZGE1QZCL/qTuKurZVW68SQCo9Kju4hFGOIGhAyfT0FW6ZCcXBnHEA+TRws+OcQau8e+JNLZebqBAHsG+6S2v43W6sBf3lFr3CMOlPeltC9/XQIDAQABAoIBAEwruWCWkShFU3yYHs20RGIOIS6EEQpnyPC3E2Kt/e+W2ezce+zwGbdfwZjYT5Q4Ih5b7AuOJPlO2jbuBghQF2hu9Lu8xQFO7k0T3fXwfeSbxR7uIBZ20EhQL0UH6juupt2Fo90ebEyjAVTvyV9MnjzxeDsV58lxjBzubhHfTnGPxkicpuQ9p+it79NGFwQ9ZfprnO8y+u2Uen1KDHbDooSFjgZSuiZXpRN2hm/7qRoxwqXiMu/Cdz+pVis1B+KqGYixbs+omKkdD3PS4Ir1SAO0/US9jQSdz25TtufVw+e2JEo0EbnMHk6Rk+r+H+V5hTPSX/KU5E2BPJCBB258ntECgYEA9JozYqt0aGkmqiNlfvX5D1QIh+SGBSNZhFv8VmyzjxOI08b8NeeXYNxci8WXmEwqPWrD85Wnx3rAJHgVEBhVqXmKksRcgqZ5JCLIwUiUyykEZo0WDHsMJOgIMYHOxEzaR19JzDvWCbPxzvjCsNIMCJUzVWCV0cVJn8GwiVs6oTcCgYEAyLsJWfdg1v+TApZMsKZYOtB2QJWkARPvRtLCcEYaeGdOa+oOjFocHlnzjW0Xv+4RbQeeop5cpKSE02caeZfpQaZ+wcJC7dMYlMnQWtdJunERBSASOpSXl/RdDXh0D8KWorapE7cCU2R1DRVQd7+y4PgeBPlMboOJbgV2erv6/gsCgYBnqQnp4PueXCG0rPeQjLGWW2iaHrDlcIu5WjpgbgTSt9ae2Y99UL6IoBrgaUbLlku4Z4zPqDbIhS70xac3gPicsBOYC3uhKuff9pXZw+a7CpEA3P3hICyPX35JbNexvVgsMyfVU+5rgkUSD76CrSHIaWKt5hbYJaIEAFPOgkkglQKBgQC1Ns1pb//3+QCh/Eg9zd6nMh0fjzhhVLrWSF0K+O7atgDBQatin9L0v6Y1jkA7oFQRByj6jFb8uB3FsDXhgfgtsX6Ls7GyfLmbUVqNOACylXKVGu/5/L2ijBQZnh3BQJ23RYn8Z2JtIKrfZdegU+rMWJLZUKrktlEyhzH/+YbNIwKBgQCOLpswbDLlFD0MEIpYKfCcV+FGtMwJgLR0u6Xw8mXbWzGtma9ivGE/KYmhGNuhxDQvXeKb7PCs2cJo8C3Iwv40PmmsRZJgX1I0SYUzbqoqxWYXSje7RJCI7QJ2IYZmGAooqBeaRjfApc2Fl71qUHnJb8XQ8Cfvim7J3jR9LXacHg==",
//异步通知地址
'notify_url' => "http://www.tpshop.com/home/order/notify",
//同步跳转
'return_url' => "http://www.tpshop.com/home/order/callback",
//编码格式
'charset' => "UTF-8",
//签名方式
'sign_type'=>"RSA2",
//支付宝网关
'gatewayUrl' => "https://openapi.alipaydev.com/gateway.do",
//支付宝公钥,查看地址:https://openhome.alipay.com/platform/keyManage.htm 对应APPID下的支付宝公钥。
'alipay_public_key' => "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxk85wTlZDzpQzCcZCUn1oY5hHCZ4oHdMLUXCZzKunkojJAtw41S+CBwQcJsyXhlLg3ucdt/1VXQNazj2SFbukanJMBXyHRnVVTvgbYmnx46MxeLJKWG+f8v7+uv6XTdfZb0r2v9xwNteg3AjPM1ebjZN0DAlmzItxTU+O5T9xEg89TZpeGy6TxeaMdhEea7Ht5di3GhsiitolP+uz+1yWO4VLr+u3BeEET/cgWu4vrlV/If+ndxp+Az42IgJr3OQ+jIwBVYRGymm7UyTt+4iFqDC5/HL25POl+SgAWgs+O6P+U5oeEhnkUX4IaQ47Vw4xjaHXn01z3cikavEeKzkVwIDAQAB",
);