Opencart 3.x版本支付插件開發(fā)PHP開發(fā)實例
電子商務(wù)
admin
發(fā)布時間:2025-12-03 15:26:32
瀏覽: 次
最近給客戶開發(fā)一個Opencart支付插件,下面就給大家普及一下Opencart相關(guān)支付插件開發(fā)的一些經(jīng)驗。
首先,OpenCart 是一款 開源免費的 PHP 電商框架,主打輕量、易用、擴展性強,適合個人開發(fā)者、中小企業(yè)快速搭建獨立電商網(wǎng)站(支持 B2C 零售、多品類商城等場景),也是 PHP 開發(fā)者入門電商開發(fā)的常用工具。
Opencart是一個外貿(mào)類電商平臺的一個框架,好像是德國一個公司開發(fā)的,類似于Ecshop,只不過ecshop是中國公司開發(fā)的,主要面向國內(nèi)的電商。
下面詳細說一下Opencart支付插件的開發(fā)步驟:
1.支付插件的幾個功能性文件,位置如下:
位置在catalog/controller/extension/payment/(前臺控制器)、admin/controller/extension/payment/(后臺控制器)、catalog/language/zh-cn/extension/payment/(前臺語言)、admin/language/zh-cn/extension/payment/(后臺語言)、catalog/model/extension/payment/(模型)、admin/model/extension/payment/(后臺模型)、system/library/payment/(可選,支付核心邏輯)
也可以參照相關(guān)目錄下其他支付插件的源文件來開發(fā)。下面是catalog/controller/extension/payment/(前臺控制器)一部分代碼:
class ControllerExtensionPaymentSmartpay extends Controller {
public function index() {
$data['button_confirm'] = $this->language->get('button_confirm');
$this->load->model('checkout/order');
$order_info = $this->model_checkout_order->getOrder($this->session->data['order_id']);
$config = array (
'pay_memberid' => $this->config->get('payment_smartpay_app_id'),
'merchant_private_key' => $this->config->get('payment_smartpay_merchant_private_key'),
'pay_notifyurl' => HTTPS_SERVER . "payment_callback/smartpay",
'pay_callbackurl' => $this->url->link('checkout/success'),
//'pay_md5sign' => "RSA2",
'gateway_url' => "http://payplat.smartgopay.com/Pay_Index.html",
//'smartpay_public_key' => $this->config->get('payment_smartpay_smartpay_public_key'),
);
$out_trade_no = trim($order_info['order_id']);
$subject = trim($this->config->get('config_name'));
$total_amount = trim($this->currency->format($order_info['total'], 'USD', '', false));
$body = '';//trim($_POST['WIDbody']);
$payRequestBuilder = array(
'body' => $body,
'subject' => $subject,
'pay_amount' => $total_amount,
'pay_orderid' => $out_trade_no,
'pay_applydate' => date('Ymd H:i:s'),
'pay_bankcode' => "925"
);
$this->load->model('extension/payment/smartpay');
$response = $this->model_extension_payment_smartpay->pagePay($payRequestBuilder,$config);
$this->log->write('response:'.$response);
另外就是插件的安裝和使用
將上述文件按目錄結(jié)構(gòu)上傳到 OpenCart 對應(yīng)位置。
登錄 OpenCart 后臺,進入 “擴展> 擴展 > 支付方式”,找到 “我的支付插件”,點擊 “安裝”,然后點擊 “編輯” 配置訂單狀態(tài)等參數(shù),最后啟用插件。

如果你的需求是搭建 “PC + 手機端一體的獨立電商網(wǎng)站”,且需要靈活二次開發(fā),OpenCart 是性價比很高的選擇,結(jié)合你的 PHP 和服務(wù)器運維經(jīng)驗,可快速上手部署和定制。如果您需要這方面的幫助請跟我聯(lián)系,QQ804752009
首先,OpenCart 是一款 開源免費的 PHP 電商框架,主打輕量、易用、擴展性強,適合個人開發(fā)者、中小企業(yè)快速搭建獨立電商網(wǎng)站(支持 B2C 零售、多品類商城等場景),也是 PHP 開發(fā)者入門電商開發(fā)的常用工具。
Opencart是一個外貿(mào)類電商平臺的一個框架,好像是德國一個公司開發(fā)的,類似于Ecshop,只不過ecshop是中國公司開發(fā)的,主要面向國內(nèi)的電商。
下面詳細說一下Opencart支付插件的開發(fā)步驟:
1.支付插件的幾個功能性文件,位置如下:
位置在catalog/controller/extension/payment/(前臺控制器)、admin/controller/extension/payment/(后臺控制器)、catalog/language/zh-cn/extension/payment/(前臺語言)、admin/language/zh-cn/extension/payment/(后臺語言)、catalog/model/extension/payment/(模型)、admin/model/extension/payment/(后臺模型)、system/library/payment/(可選,支付核心邏輯)
也可以參照相關(guān)目錄下其他支付插件的源文件來開發(fā)。下面是catalog/controller/extension/payment/(前臺控制器)一部分代碼:
class ControllerExtensionPaymentSmartpay extends Controller {
public function index() {
$data['button_confirm'] = $this->language->get('button_confirm');
$this->load->model('checkout/order');
$order_info = $this->model_checkout_order->getOrder($this->session->data['order_id']);
$config = array (
'pay_memberid' => $this->config->get('payment_smartpay_app_id'),
'merchant_private_key' => $this->config->get('payment_smartpay_merchant_private_key'),
'pay_notifyurl' => HTTPS_SERVER . "payment_callback/smartpay",
'pay_callbackurl' => $this->url->link('checkout/success'),
//'pay_md5sign' => "RSA2",
'gateway_url' => "http://payplat.smartgopay.com/Pay_Index.html",
//'smartpay_public_key' => $this->config->get('payment_smartpay_smartpay_public_key'),
);
$out_trade_no = trim($order_info['order_id']);
$subject = trim($this->config->get('config_name'));
$total_amount = trim($this->currency->format($order_info['total'], 'USD', '', false));
$body = '';//trim($_POST['WIDbody']);
$payRequestBuilder = array(
'body' => $body,
'subject' => $subject,
'pay_amount' => $total_amount,
'pay_orderid' => $out_trade_no,
'pay_applydate' => date('Ymd H:i:s'),
'pay_bankcode' => "925"
);
$this->load->model('extension/payment/smartpay');
$response = $this->model_extension_payment_smartpay->pagePay($payRequestBuilder,$config);
$this->log->write('response:'.$response);
另外就是插件的安裝和使用
將上述文件按目錄結(jié)構(gòu)上傳到 OpenCart 對應(yīng)位置。
登錄 OpenCart 后臺,進入 “擴展> 擴展 > 支付方式”,找到 “我的支付插件”,點擊 “安裝”,然后點擊 “編輯” 配置訂單狀態(tài)等參數(shù),最后啟用插件。

如果你的需求是搭建 “PC + 手機端一體的獨立電商網(wǎng)站”,且需要靈活二次開發(fā),OpenCart 是性價比很高的選擇,結(jié)合你的 PHP 和服務(wù)器運維經(jīng)驗,可快速上手部署和定制。如果您需要這方面的幫助請跟我聯(lián)系,QQ804752009
相關(guān)推薦
- 2025年最新碼商系統(tǒng)運營版源碼個人收款碼收款系統(tǒng)(PHP
- php語言的拉卡拉支付接口的開發(fā)實例
- 一個帶有php后端的微信小程序如何部署?
- 用swoole加密的php源碼還能不能解密?
- 電子商務(wù)網(wǎng)站如何技術(shù)對接各類支付接口?
- wordpress支付插件開發(fā),php支付插件開發(fā)實例
- Telegram機器人開發(fā)實例 php語言
- ecshop等電商網(wǎng)站對接阿里云短信驗證碼功能(PHP版本)
- Linux環(huán)境下配置MQTT擴展庫的操作手冊(php5.6 寶塔)
- 如果利用京東聯(lián)盟API把京東的商品展示在自己的網(wǎng)站(PH

售前咨詢專員