校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > ThinkPHP框架下整合支付寶支付功能圖文教程

ThinkPHP框架下整合支付寶支付功能圖文教程

熱門標(biāo)簽:地下城堡2圖九地圖標(biāo)注 阿里云400電話申請加工單 海南人工外呼系統(tǒng)有效果嗎 抖音有個(gè)地圖標(biāo)注是什么意思 西區(qū)企業(yè)怎么做地圖標(biāo)注入駐 九江外呼系統(tǒng) 智能電話機(jī)器人排名前十名南京 保定crm外呼系統(tǒng)運(yùn)營商 七魚外呼系統(tǒng)停用嗎

本文實(shí)例講述了ThinkPHP框架下整合支付寶支付功能。分享給大家供大家參考,具體如下:

背景

  • 近期項(xiàng)目需要接入支付寶支付功能,其中開發(fā)使用了ThinkPHP3.2.3框架,通過參考開發(fā)平臺文檔可以知道,網(wǎng)站開發(fā)有兩種場景,一種是手機(jī)網(wǎng)站支付,直接喚醒支付寶app進(jìn)入支付操作;另一種多是 PC 端顯示支付二維碼的形式,然后使用手機(jī)的支付寶app掃描。
  • 此處主要介紹手機(jī)網(wǎng)站支付的實(shí)現(xiàn),后期補(bǔ)充掃碼支付。

一.接入配置

1).接入步驟

根據(jù)“快速接入”中的流程,兩者大同小異,都是進(jìn)行:

  • 第一步:創(chuàng)建應(yīng)用并獲取APPID
  • 第二步:配置密鑰
  • 第三步:搭建和配置開發(fā)環(huán)境
  • 第四步:調(diào)用接口

2).配置截圖

3).提示說明

雖然官方文檔已經(jīng)做的很詳細(xì)、成熟,不過還是有幾點(diǎn)需要著重提醒一下,以免不必要的糾結(jié)。

  • 應(yīng)用創(chuàng)建成功后需要大概一到三天的審核
  • 配置密鑰時(shí)建議下載其提供的加密工具,可參考RSA密鑰生成方法
  • 此處我所下載的是開發(fā)平臺服務(wù)端SDK中的PHP版資源,而非DEMO文件,相信兩者還是有所區(qū)別的

二.手機(jī)網(wǎng)站支付接口實(shí)現(xiàn)

1).測試入口頁面

如下圖所示,我在此創(chuàng)建了一個(gè)簡單的入口文件,根據(jù)開發(fā)文檔中的介紹是需要統(tǒng)一編碼格式的,此處我選擇的是UTF-8

2).html代碼參考

需要注意的是,接口指明需要POST方式進(jìn)行提交請求

3).支付寶配置信息

對于支付寶的配置信息,我寫在 Application/Common/Conf/config.php中

//支付寶 支付配置
  'ALI_CONFIG' => array(
    'gatewayUrl'      => 'https://openapi.alipay.com/gateway.do',//支付寶網(wǎng)關(guān)(固定)'
    'appId'         => '2017xxxxxxxx9',//APPID即創(chuàng)建應(yīng)用后生成
    //由開發(fā)者自己生成: 請?zhí)顚戦_發(fā)者私鑰去頭去尾去回車,一行字符串
    'rsaPrivateKey'     => 'MIIExxxxxxxxxxxxxxxxxxxxxxxxxxxq',
    //支付寶公鑰,由支付寶生成: 請?zhí)顚懼Ц秾毠€,一行字符串
    'alipayrsaPublicKey'  => 'IIBxxxxxxxxxxxxxxxxxxxEFAA',
    'notifyUrl'       => 'http://www.xxx.com/m/cartpay/notify_ali', // 支付成功通知地址
    'returnUrl'       => 'http://www.xxx.com', // 支付后跳轉(zhuǎn)地址
    'returnPcUrl'      => 'http://www.xxx.com/Home', // PC端掃碼支付后跳轉(zhuǎn)地址
  ),

4).服務(wù)端SDK導(dǎo)入

將前面所下載的SDK放入自定義的位置,在此,我習(xí)慣放在如下的路徑中,…\ThinkPHP\Library\Vendor\Alipay,特別提醒一點(diǎn),對于各文件類的引用會依據(jù)代碼框架而不同,需要自行確認(rèn)。

5).支付接口實(shí)現(xiàn)

在請求喚醒支付寶支付的路徑中進(jìn)行接口代碼的編輯

提示

  • 通過實(shí)驗(yàn)發(fā)現(xiàn),如果在電腦端進(jìn)行此功能的支付測試,會報(bào)出如下的類似錯(cuò)誤,個(gè)人認(rèn)為源于手機(jī)和PC的內(nèi)置配置不同
  • 對于手機(jī)網(wǎng)站支付需要在手機(jī)上測試,可自行配置虛擬域名手機(jī)訪問即可,不要在此問題上花費(fèi)不必要的時(shí)間
  • 因?yàn)楸救司褪窃陔娔X有報(bào)錯(cuò),手機(jī)端訪問卻能完美實(shí)現(xiàn),從而走了驗(yàn)證簽名的過程到最后卻并非錯(cuò)在簽名,當(dāng)然也不排除你的操作過程簽名一定是沒問題的哦.


代碼實(shí)現(xiàn)如下:
  /**
   * 支付寶支付post提交頁面
   */
  public function alipay(){
    if (IS_POST){
      Vendor('Alipay.aop.AopClient');
      Vendor('Alipay.aop.request.AlipayTradeWapPayRequest');
      //$out_trade_no = I('post.order_sn');
      /*
       * $out_trade_no 為自己業(yè)務(wù)邏輯中要支付的訂單號
       *   可從POST數(shù)據(jù)中提取,具體安全起見可自行加密操作 此處僅舉例測試數(shù)據(jù)
       * $order_amount 為要進(jìn)行支付的金額 注意要用小數(shù)轉(zhuǎn)換
       *   例如:3.50,10.00
       * $aliConfig 獲取支付寶配置數(shù)據(jù)
       */
      $out_trade_no = '2017M'.time();
      $body = '歡迎購買商品,愿您購物愉快';
      $subject = '你好';
      $order_amount = 9.00;
      $aliConfig = C('ALI_CONFIG');
      $aop = new \AopClient();
      $aop->gatewayUrl = $aliConfig['gatewayUrl'];
      $aop->appId = $aliConfig['appId'];
      $aop->rsaPrivateKey = $aliConfig['rsaPrivateKey'];
      $aop->alipayrsaPublicKey=$aliConfig['alipayrsaPublicKey'];
      $aop->apiVersion = '1.0';
      $aop->postCharset='UTF-8';
      $aop->format='json';
      $aop->signType='RSA2';
      $request = new \AlipayTradeWapPayRequest ();
      $bizContent = "{" .
        "  \"body\":\"$body.\"," .
        "  \"subject\":\"$subject\"," .
        "  \"out_trade_no\":\"$out_trade_no\"," .
        "  \"timeout_express\":\"90m\"," .
        "  \"total_amount\":$order_amount," .
        "  \"product_code\":\"QUICK_WAP_WAY\"" .
        " }";
      $request->setBizContent($bizContent);
      $request->setNotifyUrl($aliConfig['notifyUrl']);
      $request->setReturnUrl($aliConfig['returnUrl']);
      $result = $aop->pageExecute ( $request);
      echo $result;
    }else{
      echo 'sorry,非法請求失敗';
    }
  }

6).支付成功后的通知處理

此時(shí),通過獲取所提交過來的post數(shù)據(jù),進(jìn)行訂單號的剝離,從而進(jìn)行下一步的業(yè)務(wù)邏輯處理即可.
[注意]:

  • 接口文檔中有點(diǎn)明,支付通知功能最后需要輸出‘success'
  • 此處的通知路徑要與配置中確定的 ‘notifyUrl'完全一致
 /**
  * 支付寶支付通知功能
  */
  public function notify_ali(){
    $out_trade_no = I('post.out_trade_no');
    $this->toUpdatePayInfo($out_trade_no,'ali');
    echo 'success';
  }

三.電腦網(wǎng)站支付接口實(shí)現(xiàn)

對比來看,其實(shí) PC 端的代碼設(shè)計(jì)與手機(jī)端大同小異,在此點(diǎn)明一下使用情景,可進(jìn)行參考。

1).支付接口實(shí)現(xiàn)

提示:

  • 測試發(fā)現(xiàn),接口中定義“subject”時(shí),對于文字的數(shù)目有要求,不能超過四個(gè)字,至于字母似乎沒有特別限制,開發(fā)過程中原想顯示全部的商品名稱卻無法實(shí)現(xiàn),還請注意。

  • 提供的代碼暫時(shí)未進(jìn)行界面的設(shè)計(jì),可參考 手機(jī)端接口思想,接收并處理訂單信息后再喚醒支付寶,當(dāng)前的代碼可以在公共文件配置正確的情況下,直接公網(wǎng)訪問接口鏈接即可展示效果。

  • 支付成功后的通知處理,請參考手機(jī)端實(shí)現(xiàn)方式.

2).實(shí)現(xiàn)效果截圖

3).代碼實(shí)現(xiàn)如下:

 /**
   * 電腦端喚醒 支付寶掃碼支付接口
   */
  public function aliPayPage(){
    $out_trade_no = '2017PC'.time();
    $order_amount = '12.88';
    $proName = "真米黑米 XXXXXX";
    Vendor('Alipay.aop.AopClient');
    Vendor('Alipay.aop.request.AlipayTradePagePayRequest');
    //構(gòu)造參數(shù)
    $aop = new \AopClient();
    $aliConfig = C('ALI_CONFIG');
    $aop->gatewayUrl = $aliConfig['gatewayUrl'];
    $aop->appId = $aliConfig['appId'];
    $aop->rsaPrivateKey = $aliConfig['rsaPrivateKey'];

    $aop->apiVersion = '1.0';
    $aop->signType = 'RSA2';
    $aop->postCharset= 'utf-8';
    $aop->format='json';
    $request = new \AlipayTradePagePayRequest ();
    $request->setReturnUrl($aliConfig['returnPcUrl']);
    $request->setNotifyUrl($aliConfig['notifyUrl']);
    $request->setBizContent(
      "{" .
      "  \"product_code\":\"FAST_INSTANT_TRADE_PAY\"," .
      "  \"subject\":\"$proName\"," .
      "  \"out_trade_no\":\"$out_trade_no\"," .
      "  \"total_amount\":$order_amount," .
      "  \"body\":\"Iphone6 16G\"" .
      " }");
    //請求
    $result = $aop->pageExecute ($request);
    //輸出
    echo $result;
  }

附錄:

源代碼下載>>>

更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術(shù)總結(jié)》。

希望本文所述對大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • ThinkPHP實(shí)現(xiàn)微信支付(jsapi支付)流程教程詳解
  • Thinkphp整合微信支付功能
  • thinkphp整合微信支付代碼分享
  • Thinkphp和onethink實(shí)現(xiàn)微信支付插件
  • ThinkPHP框架整合微信支付之Native 掃碼支付模式一圖文詳解
  • ThinkPHP框架整合微信支付之JSAPI模式圖文詳解
  • ThinkPHP框架整合微信支付之Native 掃碼支付模式二圖文詳解
  • thinkPHP框架對接支付寶即時(shí)到賬接口回調(diào)操作示例
  • Thinkphp微信公眾號支付接口
  • ThinkPHP實(shí)現(xiàn)支付寶接口功能實(shí)例
  • ThinkPHP框架整合微信支付之刷卡模式圖文詳解

標(biāo)簽:涼山 九江 甘肅 昭通 韶關(guān) 十堰 梅河口 遼陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ThinkPHP框架下整合支付寶支付功能圖文教程》,本文關(guān)鍵詞  ThinkPHP,框架,下,整合,支付,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ThinkPHP框架下整合支付寶支付功能圖文教程》相關(guān)的同類信息!
  • 本頁收集關(guān)于ThinkPHP框架下整合支付寶支付功能圖文教程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    91在线视频网址| 国产精品嫩草久久久久| 国产欧美一区二区三区在线老狼| 中文字幕日本乱码精品影院| 久久国产成人午夜av影院| 91美女视频网站| 国产日本欧美一区二区| 天堂成人国产精品一区| 97久久精品人人爽人人爽蜜臀 | 国产午夜亚洲精品理论片色戒| 亚洲精品成a人| 国产精品原创巨作av| 欧美日韩视频第一区| 综合激情网...| 国产乱码一区二区三区| 日韩三级免费观看| 亚洲成年人影院| 欧美亚洲图片小说| 亚洲男人的天堂一区二区| 国产福利91精品一区| 欧美成人女星排名| 久久国产精品区| 日韩欧美的一区| 蜜桃一区二区三区在线观看| 精品1区2区3区| 午夜欧美一区二区三区在线播放| 久久这里只有精品首页| 久久精品国内一区二区三区| 国产福利电影一区二区三区| 婷婷中文字幕一区三区| 日韩午夜av电影| 午夜影视日本亚洲欧洲精品| 成人精品一区二区三区四区 | 99re66热这里只有精品3直播| 欧美精彩视频一区二区三区| 精品亚洲aⅴ乱码一区二区三区| 日韩亚洲欧美成人一区| 午夜精品福利在线| 欧美精品久久99| 美女脱光内衣内裤视频久久影院| 欧美一级欧美三级| 久久精品国产第一区二区三区| 精品欧美一区二区三区精品久久| 国产精品乱码久久久久久| 国产欧美日韩麻豆91| 无吗不卡中文字幕| 日韩一卡二卡三卡国产欧美| 美女视频黄 久久| 久久久久久**毛片大全| 国产成人免费在线观看| 亚洲欧洲国产日韩| 欧美性色欧美a在线播放| 日韩二区在线观看| www成人在线观看| av电影在线观看一区| 有坂深雪av一区二区精品| 日韩一区二区三区电影在线观看 | 亚洲国产精品激情在线观看| 91麻豆国产福利精品| 亚洲在线观看免费| 欧美大片一区二区| 懂色av噜噜一区二区三区av| 一区二区三区四区亚洲| 欧美成人精品二区三区99精品| 成人午夜电影小说| 亚洲一二三四区不卡| 26uuu精品一区二区| 91麻豆文化传媒在线观看| 日韩精品成人一区二区三区| 国产农村妇女精品| 欧美日韩国产一区| 国产激情一区二区三区四区| 一二三四区精品视频| 精品国产乱码久久久久久蜜臀| 色综合天天综合狠狠| 久久精品99国产精品日本| 自拍av一区二区三区| 日韩欧美一区中文| 91成人免费网站| 国产盗摄视频一区二区三区| 日韩和欧美一区二区| 中文字幕一区二区三区色视频| 91精选在线观看| 91亚洲国产成人精品一区二区三| 日韩黄色免费电影| 亚洲综合色丁香婷婷六月图片| 精品国产乱码久久久久久闺蜜| 在线观看日韩av先锋影音电影院| 国产成人啪午夜精品网站男同| 午夜av一区二区三区| 国产精品视频看| 精品国产凹凸成av人网站| 欧美性猛片xxxx免费看久爱| 成人污污视频在线观看| 久久 天天综合| 午夜欧美电影在线观看| 伊人一区二区三区| 国产精品高潮呻吟久久| 久久蜜桃av一区二区天堂| 欧美岛国在线观看| 91精品在线麻豆| 欧美剧在线免费观看网站| 91丝袜美女网| av在线免费不卡| 国产成人av一区二区| 国产剧情一区在线| 国产一区二区在线免费观看| 免费一区二区视频| 日日骚欧美日韩| 婷婷开心激情综合| 亚洲成av人片| 午夜激情一区二区| 午夜视频一区在线观看| 肉丝袜脚交视频一区二区| 午夜视频在线观看一区| 丝袜美腿一区二区三区| 日本aⅴ免费视频一区二区三区| 午夜成人在线视频| 一本大道av一区二区在线播放| 26uuu久久综合| 91麻豆国产福利在线观看| 91色乱码一区二区三区| 色婷婷综合激情| 欧美色图在线观看| 欧美精品久久久久久久久老牛影院| 欧美揉bbbbb揉bbbbb| 制服丝袜激情欧洲亚洲| 日韩视频一区在线观看| 欧美精品一区二区精品网| 2021中文字幕一区亚洲| 国产欧美一区二区精品性| 国产精品高潮久久久久无| 亚洲综合视频在线观看| 日韩激情在线观看| 韩国毛片一区二区三区| 国产馆精品极品| 91色九色蝌蚪| 日韩免费观看高清完整版在线观看| 精品三级在线观看| 国产精品欧美久久久久无广告| 亚洲日本在线a| 日产国产欧美视频一区精品 | 欧美成人r级一区二区三区| 欧美久久久久久久久久| 精品国产91洋老外米糕| 亚洲图片欧美激情| 日韩影院免费视频| 国产盗摄女厕一区二区三区| 一本色道久久综合亚洲91| 在线播放亚洲一区| 国产日韩欧美激情| 亚洲成人免费影院| 国产成人精品一区二| 欧美三级韩国三级日本一级| 日韩欧美国产一区在线观看| 国产精品理论片| 日本不卡123| 91亚洲精品乱码久久久久久蜜桃| 91精品免费观看| 国产精品久久久久天堂| 日韩国产欧美在线视频| 成人免费黄色大片| 日韩久久精品一区| 亚洲欧美另类小说视频| 国内成人精品2018免费看| 在线看一区二区| 国产清纯白嫩初高生在线观看91 | 9色porny自拍视频一区二区| 日韩手机在线导航| 亚洲国产精品久久人人爱蜜臀| 国产成人小视频| 欧美久久一区二区| 亚洲激情中文1区| 国产乱国产乱300精品| 日韩一卡二卡三卡四卡| 一区二区三区四区蜜桃| 国产成人午夜99999| 日韩精品一区二区三区三区免费 | 国产精品免费视频网站| 日韩1区2区3区| 欧美午夜寂寞影院| 椎名由奈av一区二区三区| 国产九色精品成人porny| 欧美精品v国产精品v日韩精品| 亚洲天堂免费在线观看视频| 国产aⅴ精品一区二区三区色成熟| 7777精品伊人久久久大香线蕉完整版| 亚洲欧美一区二区三区久本道91 | 国产精品亲子乱子伦xxxx裸| 久久精品国产精品亚洲红杏| 欧美一区三区二区| 亚洲一区在线免费观看| 色综合久久综合中文综合网| 日韩理论电影院| 91亚洲永久精品| 一区二区三区在线不卡| 91在线国产观看| 亚洲日本在线视频观看| 91视视频在线观看入口直接观看www| 国产亚洲欧美一级|