激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php支付寶APP支付功能

php支付寶APP支付功能

2019-09-18 11:27不知名php PHP教程

這篇文章主要為大家詳細介紹了php支付寶APP支付功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Android九宮格圖片展示的具體代碼,供大家參考,具體內容如下

支付寶網頁支付

1.支付寶開放平臺添加應用,獲得appid,并簽約。

2.在支付寶開放品臺設置如下:

php支付寶APP支付功能

3.配置支付寶的應用公鑰。(根據支付寶的文檔)

4.在開放平臺下載官方sdk demo。

5.代碼:

 //支付寶
  include_once VENDOR_PATH . 'Alipay/aop/AopClient.php';
  include_once VENDOR_PATH . 'Alipay/aop/request/AlipayTradeAppPayRequest.php';
  $notify_url='https://www.www.com/app/pay/AlipayStep3Notify';
  $config = array(
   'appid' =>$this->appid,//
   'rsaPrivateKey' =>$this->rsaPrivateKey,//開發者私鑰私鑰
   'alipayrsaPublicKey'=>$this->alipayrsaPublicKey,//支付寶公鑰
   'charset'=>strtolower('utf-8'),//編碼
   'notify_url' =>$notify_url,//回調地址(支付寶支付成功后回調修改訂單狀態的地址)
   'payment_type' =>1,//(固定值)
   'seller_id' =>'',//收款商家賬號
   'charset' => 'utf-8',//編碼
   'sign_type' => 'RSA2',//簽名方式
   'timestamp' =>date("Y-m-d H:i:s"),
   'version' =>"1.0",//固定值
   'url'  => 'https://openapi.alipay.com/gateway.do',//固定值
   'method' => 'alipay.trade.app.pay',//固定值
  );
   
     $aop = new \AopClient();
     $aop->gatewayUrl = "https://openapi.alipay.com/gateway.do";
     $aop->appId = $config['appid'];
     $aop->rsaPrivateKey = $config['rsaPrivateKey'];
     $aop->format = "json";
     $aop->charset = "UTF-8";
     $aop->signType = "RSA2";
     $aop->alipayrsaPublicKey=$config['alipayrsaPublicKey'];
    //實例化具體API對應的request類,類名稱和接口名稱對應,當前調用接口名稱:alipay.trade.app.pay
     $request = new \AlipayTradeAppPayRequest();
    //SDK已經封裝掉了公共參數,這里只需要傳入業務參數
     
     $bizcontent = json_encode([
       'body'=>'**',
       'subject'=>$subject,
       'out_trade_no'=> $order_sn,//此訂單號為商戶唯一訂單號
       'total_amount'=>$totalprice,//保留兩位小數
       'product_code'=>'QUICK_MSECURITY_PAY'
     ]);
     $request->setNotifyUrl($config['notify_url']);
     $request->setBizContent($bizcontent);
    //這里和普通的接口調用不同,使用的是sdkExecute
     $response = $aop->sdkExecute($request);
    //htmlspecialchars是為了輸出到頁面時防止被瀏覽器將關鍵參數html轉義,實際打印到日志以及http傳輸不會有這個問題
    $datas=$response;//就是orderString 可以直接給客戶端請求,無需再做處理。
    $this->arr['code']=0;
    $this->arr['msg']=$order_sn;
    $this->arr['info']=$datas;
    echo json_encode($this->arr);exit;

6.支付回調notify_url。

include_once VENDOR_PATH . 'Alipay/aop/AopClient.php';
   $aop = new \AopClient();
   $config['alipayrsaPublicKey']=$this->$alipayrsaPublicKey;//公鑰
   $aop->alipayrsaPublicKey = $config['alipayrsaPublicKey'];
   //此處驗簽方式必須與下單時的簽名方式一致
   $flag = $aop->rsaCheckV1($_POST, NULL, "RSA2");
   //驗簽通過后再實現業務邏輯,比如修改訂單表中的支付狀態。
   /**
   ①驗簽通過后核實如下參數out_trade_no、total_amount、seller_id
   ②修改訂單表
    **/
   $out_trade_no = I('post.out_trade_no'); //商戶訂單號

之后對數據庫對應的數據進行修改。

7.訂單查詢接口:

include_once VENDOR_PATH . 'Alipay/aop/SignData.php';
  include_once VENDOR_PATH . 'Alipay/aop/AopClient.php';
  include_once VENDOR_PATH . 'Alipay/aop/request/AlipayTradeQueryRequest.php';
  $config = array(
   'appid' =>$this->appid,//
   'rsaPrivateKey' =>$this->rsaPrivateKey,//開發者私鑰私鑰
   'alipayrsaPublicKey'=>$this->alipayrsaPublicKey,//支付寶公鑰
   'charset'=>strtolower('utf-8'),//編碼
   'notify_url' =>'',//回調地址(支付寶支付成功后回調修改訂單狀態的地址)
   'payment_type' =>1,//(固定值)
   'seller_id' =>'',//收款商家賬號
   'charset' => 'utf-8',//編碼
   'sign_type' => 'RSA',//簽名方式
   'timestamp' =>date("Y-m-d H:i:s"),
   'version' =>"1.0",//固定值
   'url'  => 'https://openapi.alipay.com/gateway.do',//固定值
   'method' => 'alipay.trade.query',//固定值
  );
   
     $aop = new \AopClient();
     $aop->gatewayUrl = "https://openapi.alipay.com/gateway.do";
     $aop->appId = $config['appid'];
     $aop->rsaPrivateKey = $config['rsaPrivateKey'];
     $aop->format = "json";
     $aop->charset = "UTF-8";
     $aop->signType = "RSA2";
     $aop->method = $config['method'];
     $aop->apiVersion = '1.0';
     $aop->alipayrsaPublicKey=$config['alipayrsaPublicKey'];
    //實例化具體API對應的request類,類名稱和接口名稱對應,當前調用接口名稱:alipay.trade.query
     $request = new \AlipayTradeQueryRequest();
 
     $bizcontent = json_encode([
       'out_trade_no'=>$order_sn,
       'trade_no'=>''
     ]);
     
     $request->setBizContent($bizcontent);
    
     $response = $aop->execute($request);
 
     $responseNode = str_replace(".", "_", $request->getApiMethodName()) . "_response";
     $resultCode = $response->$responseNode->code;
     if(!empty($resultCode)&&$resultCode == 10000){
  
       $this->arr['code']=0;
       $this->arr['msg']='success';
       echo json_encode($this->arr);exit;
    
     } else {
       $this->arr['code']=100001;
       $this->arr['msg']='未查詢到訂單信息';
        echo json_encode($this->arr);exit;
     
 }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成年人免费视频大全 | 久综合色 | 在线亚洲欧美 | 精品影视一区二区 | 日韩黄色av网站 | 国产精品久久久久久久四虎电影 | 欧美在线观看视频一区二区 | 性盈盈盈影院 | 国内精品免费一区二区2001 | 亚洲成人精品在线 | 国产一区二区三区撒尿在线 | 中文字幕22页 | 国产精品一区二区免费在线观看 | 久久国产精品一区 | 亚洲欧美成aⅴ人在线观看 免费看欧美黑人毛片 | 免费观看三级毛片 | 神马顶级推理片免费看 | 黄色片网站在线看 | 国产分类视频 | av在线免费播放网站 | 成人精品视频网站 | 九色中文| 中国洗澡偷拍在线播放 | 日本一道aⅴ不卡免费播放 久久久久久久高清 | 日本高清在线免费 | 亚洲免费在线看 | 九九热视频这里只有精品 | asiass极品裸体女pics | 日本精品视频一区二区三区四区 | 日本不卡二区 | 美女久久久久久久久 | 国产一级桃视频播放 | 九色激情网 | 精品国产一区二区三区蜜殿 | 免费在线成人网 | 在线播放污 | 成人在线视频免费看 | 国产午夜亚洲精品午夜鲁丝片 | 精品小视频 | 国产乱乱视频 | 草久影视 |