## 插件接口類支付成功和退款回調
插件接口可參考本插件下的payment_test.class.php文件
```
<?php
if (!defined('IN_DISCUZ')) {
exit('Access Denied');
}
class payment_test{
private $pay;
public function __construct($out_trade_no = '') {
//獲取訂單
if ($out_trade_no) {
if (is_string($out_trade_no)) {
$this->pay = C::t('#payment#payment_pay')->fetch($out_trade_no);
} else {
$this->pay = $out_trade_no;
}
}
//自定義業務邏輯
}
public function success() {
//支付后的回調
notification_add($this->pay['uid'], 'system', 'system_notice', array('subject' => lang('plugin/payment', 'pay_success'), 'message' => lang('plugin/payment', 'order_paied') . '<br>' . lang('plugin/payment', 'order_no') . $this->pay['out_trade_no'], 'from_id' => 0, 'from_idtype' => 'sendnotice'), 1);
return true;
}
public function refund() {
//支付后的回調
notification_add($this->pay['uid'], 'system', 'system_notice', array('subject' => lang('plugin/payment', 'refund_success'), 'message' => lang('plugin/payment', 'order_refunded') . '<br>' . lang('plugin/payment', 'order_no') . $this->pay['out_trade_no'], 'from_id' => 0, 'from_idtype' => 'sendnotice'), 1);
return true;
}
}
?>
```
插件接口需包含success與refund兩個方法
返回true為調用成功,返回其他為調用失敗原因
## 創建訂單
引入payment類調用newOrder方法
### 傳入參數
| 參數名 | 類型 | 參數說明 | 必填 | 示例|
| --- | --- | ---| --- | ---|
| amount| int | 金額,單位分 | 是| 1 |
| subject | string | 訂單說明 | 是 | 會員充值 |
| uid | int | 用戶id,0為游客 | 是 | 1 |
|api_id | string | 插件接口標識,支付成功后將以此為憑證進行回調通知 | 是 | payment_test|
| params | array | 附加參數,可在次存訂單的其他信息 | 否 | ['amount'=>100,'credit'=>1] |
| expire_time | int | 訂單在X秒后過期 | 否 | 3600 |
| payment_limit | string | 禁用支付方式,如積分充值時不允許使用積分支付,限制多個支付方式時用,隔開 |否 | credit |
| create_ip | string | IP,為空時為當前IP | 否 | 127.0.0.1 |
### 返回值
訂單號(string)
## 獲取訂單的支付鏈接
引入payment類調用makeUrl方法
- 團隊說明
- 通用支付接口
- 支付接口申請方式
- 微信支付
- QQ錢包
- 積分支付
- 支付寶
- 開發模式與規范
- 插件接口
- 設計接口與注冊接口
- 創建訂單
- 訂單退款
- 插件接口類
- 支付接口
- 目錄結構
- 設計接口
- 編輯設置項
- 異常類
- 日志
- 數據字典
- 1.0
- 支付接口接入
- 插件接口接入
- 數據字典
- 支付接口表payment
- 插件接口表payment_api
- 訂單表payment_pay
- 支付流程
- 擔保中介交易系統
- 交易流程
- 交易參與者聯系資料
- 多平臺機器人
- 組件設置
- 日志
- 常見問題
- 【QQ機器人】CQHTTP
- 安裝流程
- 常見錯誤
- 開發文檔
- 開發模式
- 組件
- 內部組件
- 外部組件
- 機器人
- 插件調用機器人接口
- 威客任務
- 啟用版塊
- 擔保中介交易
- 珊瑚發帖文本內容安全云校驗
- 珊瑚圖片內容安全云校驗
- 實名認證支付寶
- 支付寶應用申請-公鑰
- 支付寶應用申請-公鑰證書