支付宝后端代码:
/**
* @param Request $request
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
* 订单页面支付(支付宝支付)
*/
public function pay(Request $request){
$callback = $request->get('callback');
$pri_key = '私钥';
$arr = [
'app_id' => '自己的APPID',
'method' => 'alipay.trade.app.pay',
'charset' => 'utf-8',
'sign_type' => 'RSA2',
'timestamp' => date('Y-m-d H:i:s'),
'version' => '1.0',
'notify_url' => '自己的回调地址',
'biz_content' => '',
];
$arr_param = [
'subject' => '测试',
'out_trade_no' => $order_number,
'total_amount' =>strval($sum_price),
'product_code' => 'QUICK_MSECURITY_PAY',
];
$arr['biz_content'] = json_encode($arr_param,JSON_UNESCAPED_UNICODE);
ksort($arr);
$str = urldecode(http_build_query($arr));
$rsa = new \RSA();
$arr['sign'] = $rsa->rsaSign($str, $pri_key);
$content = json_encode(['error_code'=>0,'content'=>http_build_query($arr)]);
return $callback."(".$content.")";
}
支付宝异步回调代码:
/**
* 支付宝异步
*/
public function notify(Request $request){
$pub_key = '自己的公钥';
//获取支付宝发送的数据
$params = $request -> all();
//file_put_contents(