91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在CodeIgniter中調用支付寶接口

發布時間:2021-01-30 16:18:42 來源:億速云 閱讀:196 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關怎么在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中調用支付寶接口有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

闽侯县| 南充市| 图片| 仁布县| 马龙县| 贞丰县| 米易县| 卫辉市| 河曲县| 双牌县| 洛川县| 都昌县| 舞阳县| 庄浪县| 新竹市| 乌拉特前旗| 乐山市| 古蔺县| 安西县| 西充县| 偃师市| 涞源县| 灵武市| 宜都市| 长治市| 麟游县| 宿迁市| 博湖县| 安远县| 南宁市| 浦江县| 罗平县| 安平县| 崇义县| 林芝县| 社会| 丹阳市| 鹤庆县| 溧水县| 老河口市| 韶关市|