国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

CodeIgniter開發實現支付寶接口調用的方法示例

2024-05-04 23:52:17
字體:
來源:轉載
供稿:網友

本文實例講述了CodeIgniter開發實現支付寶接口調用的方法。分享給大家供大家參考,具體如下:

準備:

1、alipay官方下載最新接口類庫
2、解壓后,將目錄"/即時到賬交易接口-create_direct_pay_by_user/demo/create_direct_pay_by_user-PHP-UTF-8/lib"復制到 application/third_party目錄下,并改名lib為alipay
3、同樣復制cacert.pem文件到"application/third_party/alipay"目錄下,這個不是必須的,在走ssl通道時用到的證書

代碼實例:

以下只列出controller部分代碼,view與model根據自己實際需要去編寫

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');/** * alipy支付接口 * @author onwulc@163.com * */class Alipay extends CI_Controller {  private $alipay_config;  function __construct(){    parent::__construct();    $this->_init_config();    $this->load->helper('url');  }  function index(){    $this->load->view('alipay');//裝載支付視圖頁面,post到do_alipay  }  function do_alipay(){    require_once(APPPATH.'third_party/alipay/alipay_submit.class.php');    //構造要請求的參數數組,無需改動    $parameter = array(      "service" => "create_direct_pay_by_user",      "partner" => trim($this->alipay_config['partner']),      "payment_type"  => '1',      "notify_url"  => site_url('alipay/do_notify'),      "return_url"  => site_url('alipay/do_return'),      "seller_email"  => trim($this->alipay_config['seller_emaill']),//支付寶帳戶,      "out_trade_no"  => $this->input->post('WIDout_trade_no'),//商戶訂單號      "subject"  => $this->input->post('WIDsubject'),//訂單名稱      "total_fee"  => $this->input->post('WIDtotal_fee'),//必填,付款金額      "body"  => $this->input->post('WIDbody'),//必填,訂單描述      "show_url"  => $this->input->post('WIDshow_url'),//商品展示地址      "anti_phishing_key"  => '',//防釣魚時間戳      "exter_invoke_ip"  => '',//客戶端的IP地址      "_input_charset"  => trim(strtolower($this->alipay_config['input_charset']))    );    //建立請求    $alipaySubmit = new AlipaySubmit($this->alipay_config);    $html_text = $alipaySubmit->buildRequestForm($parameter,"get", "確認");    echo $html_text;  }  function do_notify(){    require_once(APPPATH.'third_party/alipay/alipay_notify.class.php');  }  function do_return(){    require_once(APPPATH.'third_party/alipay/alipay_notify.class.php');    $alipayNotify = new AlipayNotify($this->alipay_config);    $verify_result = $alipayNotify->verifyReturn();    //商戶訂單號    $out_trade_no = $_GET['out_trade_no'];    //支付寶交易號    $trade_no = $_GET['trade_no'];    //交易狀態    $trade_status = $_GET['trade_status'];    if($_GET['trade_status'] == 'TRADE_FINISHED' || $_GET['trade_status'] == 'TRADE_SUCCESS') {      //判斷該筆訂單是否在商戶網站中已經做過處理      //如果沒有做過處理,根據訂單號(out_trade_no)在商戶網站的訂單系統中查到該筆訂單的詳細,并執行商戶的業務程序      //如果有做過處理,不執行商戶的業務程序      echo '支付成功,交易處理環節';    }else {      echo "trade_status=".$_GET['trade_status'];    }    echo "驗證成功<br />";  }  /**   * 初始化支付寶配置,詳細參數請根據自己實際接口修改   */  private function _init_config(){    //支付寶帳戶    $alipay_config['seller_emaill'] = '';     //合作身份者id,以2088開頭的16位純數字    $alipay_config['partner'] = '2088999999999999';    //安全檢驗碼,以數字和字母組成的32位字符    $alipay_config['key'] = 'vhyjvdht3ayxbtx692vlkbwilhXXXXXX';    //簽名方式 不需修改    $alipay_config['sign_type'] = strtoupper('MD5');    //字符編碼格式 目前支持 gbk 或 utf-8    $alipay_config['input_charset'] = strtolower('utf-8');    //ca證書路徑地址,用于curl中ssl校驗    //請保證cacert.pem文件在當前文件夾目錄中    $alipay_config['cacert'] = APPPATH.'third_party/alipay/cacert.pem';    //訪問模式,根據自己的服務器是否支持ssl訪問,若支持請選擇https;若不支持請選擇http    $alipay_config['transport'] = 'http';    $this->alipay_config = $alipay_config;  }}

希望本文所述對大家基于CodeIgniter框架的PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 钟山县| 临江市| 宣汉县| 泸溪县| 中卫市| 昌平区| 德惠市| 四平市| 毕节市| 博罗县| 静安区| 临洮县| 新化县| 尤溪县| 丹寨县| 双江| 武鸣县| 吴桥县| 永寿县| 清流县| 玛曲县| 启东市| 平阴县| 红河县| 共和县| 淮南市| 抚顺县| 南通市| 甘肃省| 谢通门县| 萨嘎县| 汶川县| 武夷山市| 松阳县| 清涧县| 尚义县| 舒城县| 兴文县| 防城港市| 湟源县| 渑池县|