首先在控制器拿到方法,去请求第三方的扫码支付接口
//去充值的界面
public function recharge(Request $request){
$data['money']=$request->input('money');//钱数
$data['order_id']=$request->input('order_id');//订单号
$data['card_num']=$request->input('card_num');//元宝数量
$data['username']=$request->session()->get("username");//用户昵称
$url = 'http://epay.taidupay.com/api/pay/unifiedOrder';
$key = '';//平台申请的app_key
$datas = [
'appId' =>'',//平台申请的app_id
'timestamp' => (string)time(),
'nonce' => time().rand(),
'service' => 'alipay.native',
'orderNo' => $data['order_id'],
'totalAmount' =>1,
'clientIp' => '116.62.214.81',
'attach' => 'ces',
'notifyUrl' => 'http://116.62.214.81/city.php',//异步回调地址(必须是外网访问到的地址)
'body' => '元宝',
];
ksort($datas);
$signOStr = '';
foreach ($datas as $k => $val) {
if ($signOStr != '') {
$signOStr .= '&';
}
$signOStr .= $k . '=' . $val;
}
$signOStr = $signOStr . &