支付那些小事兒--支付寶支付

繼上一篇《支付那些小事兒--微信支付》常遂,我這次說一說支付寶支付纳令,希望可以幫助小伙伴少走彎路,少入坑克胳。話不多說平绩,還是直接上代碼吧。

注:
1.支付文件是從支付寶上直接拿過來的
2.依舊是TP框架
【1】將文件放入第三方類庫:

(1)
  * 類名:AlipayConfig.php 

  * 功能:支付寶配置文件

  * 修改配置:
  
  // MD5密鑰漠另,安全檢驗碼捏雌,由數字和字母組成的32位字符串,查看地址:https://b.alipay.com/order/pidAndKey.htm
        $alipay_config['key'] = '';//(**從支付寶中獲取**)

  // 服務器異步通知頁面路徑  需http://格式的完整路徑笆搓,不能加?id=123這類自定義參數性湿,必須外網可以正常訪問
        $alipay_config['notify_url'] = 'http://' . $_SERVER['SERVER_NAME'] . '/index.php/Wine/PayCallback/alipay_notify';

  // 頁面跳轉同步通知頁面路徑 需http://格式的完整路徑,不能加?id=123這類自定義參數满败,必須外網可以正常訪問
        $alipay_config['return_url'] = 'http://' . $_SERVER['SERVER_NAME'] . '/index.php?g=Wine&m=Orders&a=alipay_return';

(2)
 * 類名:AlipayNotify.php

 * 功能:支付寶通知處理類

 * 詳細:處理支付寶各接口通知返回

(3)
 * 類名:Alipay.php

 * 功能:手機網站支付接口接入頁

 * 詳細:處理支付寶各接口通知返回
class Alipay {

    public function submit($params) {
//建立請求
        $alipaySubmit = new AlipaySubmit($alipay_config);
        $html_text = $alipaySubmit->buildRequestForm($parameter, "get", "確認");
        return '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
        <html>
        <head>
         <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
         <title>支付寶支付</title>
        </head>' . $html_text . '
        </body>
        </html>';
    }
}
(4)
 * 類名:notify_url.php

 * 功能:支付寶服務器異步通知頁面

 * 詳細:處理支付寶各接口通知返回

Paste_Image.png
【2】支付業(yè)務邏輯
(1)GoodsController.class.php 下提交訂單 ajax_sure() 

public function ajax_sure() {
.
.
.
  $data['order_code'] = $order_code;
  $addr[0] = $_POST['prov'];
  $addr[1] = $_POST['city'];
  $addr[2] = $_POST['dist'];
  $addr[3] = $_POST['area'];
  $data['area'] = serialize($addr);
  $data['create_time'] = time();
  $data['update_time'] = time();
  $data['ip'] = $_SERVER['REMOTE_ADDR'];
   if ($data['pay_id'] == 1) {
          $data['order_status'] = 11; //已付款
          $data['status'] = '1';
   } else {
          $data['order_status'] = 10; //待付款
           $data['status'] = '1';
  }
   //函數調用 返回信息
  $this->Callback_url($data);

}

/**
     * 回調信息函數
     * @param type $data
     */
    public function Callback_url($data) {
        $o_model = D("Wine/Orders");
        $add_id = $o_model->add($data);
        if (!$add_id) {
            $this->error("訂單提交失敗窘奏,請稍后重試!");
        }
.
.
.
        if ('3' == $data['pay_id']) {
            //支付寶支付
            $msg = '正在為您跳轉到支付寶支付頁面葫录,請等待……';
            $url = U("Pay/doalipay", array('o_id' => $add_id));
        }
        $this->success("訂單提交成功着裹!" . $msg, $url);
    }

(2)PayController.class.php 下
    /**
     * 支付頁面
     */
    public function doalipay() {

        $o_id = I("get.o_id", 0, "intval");
        $info = $this->model->findone(array("a.id" => $o_id, 'a.status' => array('neq', '-1')));
        //10代表訂單待支付的狀態(tài)
        if ($info['order_status'] != 10) {
            $this->error("訂單已支付!");
        }

        vendor("Payment.Alipay.Alipay");

        $alipay = new \Alipay();
        $param['order_sn'] = $info['order_code'];
//        $param['order_amount'] = $info['pay_price'];
        $param['order_amount'] = 0.01;//測試支付時,將支付價格設為0.01元骇扇,土豪朋友忽略此提示O(∩_∩)O~
        $param['order_subject'] = '支付寶支付測試';
        $param['return_url'] = 'http://' . $_SERVER['SERVER_NAME'] . '/index.php/Wine/Orders/pay_ok/o_id/'.$o_id;
        $return = $alipay->submit($param);
        echo $return;
        exit;
    }

就是這么簡單幾步摔竿,到此,支付寶支付的流程就已經結束了少孝。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末继低,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子稍走,更是在濱河造成了極大的恐慌袁翁,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件婿脸,死亡現場離奇詭異粱胜,居然都是意外死亡,警方通過查閱死者的電腦和手機狐树,發(fā)現死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門焙压,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人抑钟,你說我怎么就攤上這事涯曲。” “怎么了在塔?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵幻件,是天一觀的道長。 經常有香客問我蛔溃,道長傲武,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任城榛,我火速辦了婚禮揪利,結果婚禮上,老公的妹妹穿的比我還像新娘狠持。我一直安慰自己疟位,他們只是感情好,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布喘垂。 她就那樣靜靜地躺著甜刻,像睡著了一般。 火紅的嫁衣襯著肌膚如雪正勒。 梳的紋絲不亂的頭發(fā)上得院,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天,我揣著相機與錄音章贞,去河邊找鬼祥绞。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的蜕径。 我是一名探鬼主播两踏,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼兜喻!你這毒婦竟也來了梦染?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤朴皆,失蹤者是張志新(化名)和其女友劉穎帕识,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體遂铡,經...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡肮疗,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了忧便。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片族吻。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡帽借,死狀恐怖珠增,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情砍艾,我是刑警寧澤蒂教,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站脆荷,受9級特大地震影響凝垛,放射性物質發(fā)生泄漏。R本人自食惡果不足惜蜓谋,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一梦皮、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧桃焕,春花似錦剑肯、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至师痕,卻和暖如春溃睹,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背胰坟。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工因篇, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓惜犀,卻偏偏與公主長得像铛碑,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子虽界,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,071評論 25 707
  • 星空的遐想 夜空的繁星汽烦,像在黑絲絨般的天幕上鑲嵌了無數的珍珠。 在無意間看到了繁星點點的天空莉御。天上的星星漂...
    于博倩閱讀 218評論 0 0
  • 首先定義一下程序員:20多歲的小伙撇吞,工作時間長,一天除了三餐外還吃好幾頓礁叔,尤其喜愛群起而吃之牍颈。而深夜指11點以后,...
    于萊閱讀 210評論 0 0
  • 夷人欲學于夫子子急曰急欲出恭不云尿尿夷人惑子疾走夷人緊隨子不禁尿于地夷人視之大喜匍匐其上細究之得母字二十有六遂成夷文琅关。
    木夫009閱讀 283評論 0 2
  • 今早涣易,在喜馬拉雅里收聽了羅輯思維《成功很容易画机,毀滅也不難》音頻節(jié)目,這期節(jié)目主要圍繞《福特傳》來展開新症。 羅胖分享...
    小煒踐行者閱讀 909評論 0 2