溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

使用Laravel怎么實(shí)現(xiàn)支付寶支付

發(fā)布時(shí)間:2021-06-23 16:59:52 來(lái)源:億速云 閱讀:233 作者:Leah 欄目:開(kāi)發(fā)技術(shù)

使用Laravel怎么實(shí)現(xiàn)支付寶支付,針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。

/* 
  支付 
*/ 
 public function pay() 
 { 
   header("content-type:text/html;charset=utf8"); 
   //echo 1;die; 
   // ******************************************************配置 start************************************************************************************************************************* 
   //↓↓↓↓↓↓↓↓↓↓請(qǐng)?jiān)谶@里配置您的基本信息↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 
   //合作身份者id,以2088開(kāi)頭的16位純數(shù)字 
   $alipay_config['partner']   = '合作身份者id'; 
   //收款支付寶賬號(hào) 
   $alipay_config['seller_email'] = ''; 
   //安全檢驗(yàn)碼,以數(shù)字和字母組成的32位字符 
   $alipay_config['key']     = 'y8z1t3vey08bgkzlw78u9cbc4pizy2sj'; 
   //↑↑↑↑↑↑↑↑↑↑請(qǐng)?jiān)谶@里配置您的基本信息↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ 
   //簽名方式 不需修改 
   $alipay_config['sign_type']  = strtoupper('MD5'); 
   //字符編碼格式 目前支持 gbk 或 utf-8 
   //$alipay_config['input_charset']= strtolower('utf-8'); 
   //ca證書(shū)路徑地址,用于curl中ssl校驗(yàn) 
   //請(qǐng)保證cacert.pem文件在當(dāng)前文件夾目錄中 
   $alipay_config['cacert']  = getcwd().'\\cacert.pem'; 
   //訪問(wèn)模式,根據(jù)自己的服務(wù)器是否支持ssl訪問(wèn),若支持請(qǐng)選擇https;若不支持請(qǐng)選擇http 
   $alipay_config['transport']  = 'http'; 
   // ******************************************************配置 end************************************************************************************************************************* 
 
   // ******************************************************請(qǐng)求參數(shù)拼接 start************************************************************************************************************************* 
   $parameter = array( 
     "service" => "create_direct_pay_by_user", 
     "partner" => $alipay_config['partner'], // 合作身份者id 
     "seller_email" => $alipay_config['seller_email'], // 收款支付寶賬號(hào) 
     "payment_type" => '1', // 支付類(lèi)型 
     "notify_url"  => "http://bw.com133.com/notify_url.php", // 服務(wù)器異步通知頁(yè)面路徑 
     "return_url"  => "支付后跳轉(zhuǎn)路徑", // 頁(yè)面跳轉(zhuǎn)同步通知頁(yè)面路徑 
     "out_trade_no" => "訂單號(hào)", // 商戶網(wǎng)站訂單系統(tǒng)中唯一訂單號(hào) 
     "subject" => "", // 訂單名稱(chēng) 
     "total_fee"  => "0.01", // 付款金額 
     "body" => "", // 訂單描述 可選 
     "show_url" => "", // 商品展示地址 可選 
     "anti_phishing_key"  => "", // 防釣魚(yú)時(shí)間戳 若要使用請(qǐng)調(diào)用類(lèi)文件submit中的query_timestamp函數(shù) 
     "exter_invoke_ip" => "", // 客戶端的IP地址 
     "_input_charset"  => 'utf-8', // 字符編碼格式 
   ); 
   // 去除值為空的參數(shù) 
   foreach ($parameter as $k => $v) { 
     if (empty($v)) { 
       unset($parameter[$k]); 
     } 
   } 
   // 參數(shù)排序 
   ksort($parameter); 
   reset($parameter); 
 
   // 拼接獲得sign 
   $str = ""; 
   foreach ($parameter as $k => $v) { 
     if (empty($str)) { 
       $str .= $k . "=" . $v; 
     } else { 
       $str .= "&" . $k . "=" . $v; 
     } 
   } 
   $parameter['sign'] = md5($str . $alipay_config['key']); 
   $parameter['sign_type'] = $alipay_config['sign_type']; 
   // ******************************************************請(qǐng)求參數(shù)拼接 end************************************************************************************************************************* 
 
 
   // ******************************************************模擬請(qǐng)求 start************************************************************************************************************************* 
   $sHtml = "<form id='alipaysubmit' name='alipaysubmit' action='https://mapi.alipay.com/gateway.do?_input_charset=utf-8' method='get'>"; 
   foreach ($parameter as $k => $v) { 
     $sHtml.= "<input type='hidden' name='" . $k . "' value='" . $v . "'/>"; 
   } 
 
   $sHtml = $sHtml."<script>document.forms['alipaysubmit'].submit();</script>"; 
 
   // ******************************************************模擬請(qǐng)求 end************************************************************************************************************************* 
   echo $sHtml; 
 }

關(guān)于使用Laravel怎么實(shí)現(xiàn)支付寶支付問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI