亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

php語言 百分網(wǎng)手機(jī)站

整合支付寶即時交易+掃碼支付

時間:2020-08-16 10:39:49 php語言 我要投稿

整合支付寶即時交易+掃碼支付

  Thinkphp5技術(shù)小技巧,下面是由百分網(wǎng)小編為大家整理的整合支付寶即時交易+掃碼支付,喜歡的可以收藏一下!了解更多詳情資訊,請關(guān)注應(yīng)屆畢業(yè)生考試網(wǎng)!
  
  第一步:在配置文件config.php添加配置文件
  
  'ALIPAY_CONFIG'          => [
  
  'partner'            => '' // partner 從支付寶商戶版?zhèn)人中心獲取
  
  'seller_email'       => '' // email 從支付寶商戶版?zhèn)人中心獲取
  
  'key'                => '' // key 從支付寶商戶版?zhèn)人中心獲取
  
  'sign_type'          => strtoupper(trim('MD5')) // 可選md5  和 RSA
  
  'input_charset'      => 'utf-8' // 編碼 (固定值不用改)
  
  'transport'          => 'http' // 協(xié)議  (固定值不用改)
  
  'cacert'             => EXTEND_PATH.'Alipay/cacert.pem'  // cacert.pem存放的位置 (固定值不用改)
  
  'notify_url'         => '' // 異步接收支付狀態(tài)通知的`鏈接
  
  'return_url'         => '' // 頁面跳轉(zhuǎn) 同步通知 頁面路徑 支付寶處理完請求后當(dāng)前頁面自 動跳轉(zhuǎn)到商戶網(wǎng)站里指定頁面的 http 路徑。 (掃碼支付專用)
  
  'private_key_path'   => '' //移動端生成的私有key文件存放于服務(wù)器的 絕對路徑 如果為MD5加密方式;此項可為空 (移動支付專用)
  
  'public_key_path'    => '' //移動端生成的公共key文件存放于服務(wù)器的 絕對路徑 如果為MD5加密方式;此項可為空 (移動支付專用)
  
  ]
  
  第二步:在公共文件common.php添加公共函數(shù)
  
  function alipay($order){
  
  import('Alipay.AlipaySubmit' EXTEND_PATH '.class.php');
  
  // 獲取配置
  
  $config=config('ALIPAY_CONFIG');
  
  $data=array(
  
  "_input_charset" => $config['input_charset'] // 編碼格式
  
  "logistics_fee" => "0.00" // 物流費(fèi)用
  
  "logistics_payment" => "SELLER_PAY" // 物流支付方式SELLER_PAY(賣家承擔(dān)運(yùn)費(fèi))、BUYER_PAY(買家承擔(dān)運(yùn)費(fèi))
  
  "logistics_type" => "EXPRESS" // 物流類型EXPRESS(快遞)、POST(平郵)、EMS(EMS)
  
  "notify_url" => $config['notify_url'] // 異步接收支付狀態(tài)通知的鏈接
  
  "out_trade_no" => $order['out_trade_no'] // 訂單號
  
  "partner" => $config['partner'] // partner 從支付寶商戶版?zhèn)人中心獲取
  
  "payment_type" => "1" // 支付類型對應(yīng)請求時的 payment_type 參數(shù)原樣返回。固定設(shè)置為1即可
  
  "price" => $order['price'] // 訂單價格單位為元
  
  "quantity" => "1" // price、quantity 能代替 total_fee。 即存在 total_fee就不能存在 price 和 quantity;存在 price、quantity 就不能存在 total_fee。 (沒繞明白;好吧;那無視這個參數(shù)即可)
  
  "receive_address" => '1' // 收貨人地址 即時到賬方式無視此參數(shù)即可
  
  "receive_mobile" => '1' // 收貨人手機(jī)號碼 即時到賬方式無視即可
  
  "receive_name" => '1' // 收貨人姓名 即時到賬方式無視即可
  
  "receive_zip" => '1' // 收貨人郵編 即時到賬方式無視即可
  
  "return_url" => $config['return_url'] // 頁面跳轉(zhuǎn) 同步通知 頁面路徑 支付寶處理完請求后當(dāng)前頁面自 動跳轉(zhuǎn)到商戶網(wǎng)站里指定頁面的 http 路徑。
  
  "seller_email" => $config['seller_email'] // email 從支付寶商戶版?zhèn)人中心獲取
  
  "service" => "create_direct_pay_by_user" // 接口名稱 固定設(shè)置為create_direct_pay_by_user
  
  "show_url" => $order['show_url'] // 商品展示網(wǎng)址收銀臺頁面上商品展示的超鏈接。
  
  "subject" => $order['subject'] // 商品名稱商品的標(biāo)題/交易標(biāo)題/訂單標(biāo) 題/訂單關(guān)鍵字等
  
  );
  
  $alipay=new \AlipaySubmit($config);
  
  $new=$alipay->buildRequestPara($data);
  
  $go_pay=$alipay->buildRequestForm($new 'get''支付');
  
  echo $go_pay;
  
  }
  
  第三步:在控制器創(chuàng)建如Alipay.php文件
  
  public function alipay_return()
  
  {
  
  // 引入支付寶
  
  import('Alipay.AlipayNotify' EXTEND_PATH '.class.php');
  
  $config = $config = config('ALIPAY_CONFIG');
  
  $notify = new \AlipayNotify($config);
  
  // 驗證支付數(shù)據(jù)
  
  $status = $notify->verifyReturn();
  
  if($status){
  
  // 下面寫驗證通過的邏輯 比如說更改訂單狀態(tài)等等 $_GET['out_trade_no'] 為訂單號;
  
  $this->success('支付成功');
  
  }else{
  
  $this->success('支付失敗');
  
  }
  
  }
  
  public function alipay_notify()
  
  {
  
  // 引入支付寶
  
  import('Alipay.AlipayNotify' EXTEND_PATH '.class.php');
  
  $config = $config = config('ALIPAY_CONFIG');
  
  $alipayNotify = new \AlipayNotify($config);
  
  // 驗證支付數(shù)據(jù)
  
  $verify_result = $alipayNotify->verifyNotify();
  
  if($verify_result) {
  
  echo "success";
  
  // 下面寫驗證通過的邏輯 比如說更改訂單狀態(tài)等等 $_POST['out_trade_no'] 為訂單號;
  
  }else {
  
  echo "success";
  
  }
  
  }
  
  public function alipay()
  
  {
  
  $data=array(
  
  'out_trade_no'=>time()
  
  'price'=>1
  
  'subject'=>'測試'
  
  );
  
  alipay($data);
  
  }
  
  最后導(dǎo)入sdk文件(群文件下載)/extend/Alipay

【整合支付寶即時交易+掃碼支付】相關(guān)文章:

支付寶錢包開通高考成績查詢功能11-14

期貨交易與現(xiàn)貨交易、遠(yuǎn)期交易的關(guān)系05-31

php如何實現(xiàn)驗證碼09-07

php實現(xiàn)驗證碼制作06-20

java如何生成驗證碼呢12-07

電子支付系統(tǒng)的概述05-05

計算機(jī)三級即時通信系統(tǒng)09-23

秦王掃六合教學(xué)設(shè)計12-06

物流信息的整合-共享05-18