# 逸兔進件回調 接入綜述
## **1 域名**
* 測試環境:[http://api-dev-rx.pjpfljcw.com/](http://api-dev-rx.pjpfljcw.com/)
* 生產環境:指定獲取
## **2 接入條件**
> **密鑰對**
>
> * 生成密鑰對: ssh-keygen -m PEM -t rsa -b 4096 -f id_rsa
> * 進行PKCS#8編碼:openssl pkcs8 -topk8 -inform PEM -in id_rsa -outform pem -nocrypt -out private_key.pem
> * 根據私鑰生成公鑰:openssl rsa -in private_key.pem -pubout -out public_key.pem
* 合作機構申請APP_ID
* 合作機構上傳公鑰
### **2.1 請求格式**
統一采用`POST`,業務數據作為`Json Body`,content-type 固定為`application/json`
### **2.2 公共參數**
與業務無明顯關系的統稱為公共參數,包括并不限于簽名、appId、請求時間等,通通置于Request Header中。
| 參數名 | 必傳 | 備注 |
| --- | --- | --- |
| B-APP-ID | N(請求平臺接口為必傳) | appId(平臺為各機構分配的AppId,對接時提供) |
| B-SIGNATURE | Y | 請求簽名 |
| B-TIMESTAMP | Y | 時間戳,精確到毫秒 |
### **2.3簽名方式**
所有請求都需要簽名,簽名算法為RSA加解密`(RSA/MD5withRSA)`MD5字符編碼:utf-8簽名方式為 Json序列化請求參數后使用私鑰進行RSA簽名
#### **2.3.1簽名**
1 將業務參數轉碼成 `json` 字符串 然后進行ASCII碼排序
```
{
"type":3,
"val":"20220222122218596"
}
```
2 使用自己生成的私鑰 RSA加密`(RSA/MD5withRSA)` 業務參數生成簽名
3 將生成的簽名放置到 `Request Header` `B-SIGNATURE` 中
4 發送請求
### **2.3.2驗簽**
1 將業務參數轉碼成 `json` 字符串 然后進行ASCII碼排序
```
{
"type":3,
"val":"20220222122218596"
}
```
2 獲取到請求頭中的簽名
3 使用公鑰 和簽名 進行RSA轉碼
### 請求響應
除明確說明外請求和返回的數據均為utf8編碼,返回數據使用JSON格式,如:
~~~
{
"code": 200,
"msg": "",
"data": {
}
}
~~~
其中 code標示請求狀態,200為操作成功,data 為具體的返回數據。其他狀態碼標示操作錯誤,msg會返回具體的錯誤信息
### 其他說明
* 金額,統一單位元,保留兩位小數
* 時間,統一13位時間戳,精確到毫秒
# API
## 1 審核狀態
#### 請求Path
POST`/api-public/loan-half/check-status`
#### 請求參數
| 參數名 | 參數名稱 | 參數類型 | 是否允許為空 | 備注 |
| --- | --- | --- | --- | --- |
| `code` | 審核狀態 | int | 否 | 200: 成功 400:失敗|
| `msg` | 原因描述 | string | 否 | 審核失敗時務必給出 失敗原因,成功時為‘審核成功’ |
| `type` | 類型 | string | 否 | 1,2 ,3 更多請看 "val字段"|
| `val` | 類型 | string | 否 | type=1 val值為手機號,type=2值為身份證號 ,type = 3值為進件時的訂單號 |
| `url` | app下載地址 | string | 是 | 審核成功時給出app下載的URL 失敗時可為空字符串 ‘’|
| `amount` | 授信金額 | int | 是 | 審核成功時設置放款金額,默認為0 |
#### 2.4 響應參數
| 參數名 | 參數名稱 | 參數類型 | 是否允許為空 | 備注 |
| --- | --- | --- | --- | --- |
| 無 | | | | |
###### 示例
* 成功
~~~
{
"code": 200,
"msg":"success",
"data":{}
}
~~~
## 2 放款狀態
#### 請求Path
POST`/api-public/loan-half/amount-status`
#### 請求參數
| 參數名 | 參數名稱 | 參數類型 | 是否允許為空 | 備注 |
| --- | --- | --- | --- | --- |
| `loan_status` | 放款狀態 | int32 | 否 | 200: 成功 400:失敗|
| `loan_result` | 原因描述 | string | 否 | 放款失敗時務必給出 失敗原因,成功時為‘放款成功’ |
| `type` | 類型 | int | 否 | 1,2 ,3 更多請看 "val字段"|
| `val` | 類型 | string | 否 | type=1 val值為手機號,type=2值為身份證號 ,type = 3值為進件時的訂單號 |
| `url` | app下載地址 | string | 是 | 審核成功時給出app下載的URL 失敗時可為空字符串 ‘’|
| `amount` | 放款金額 | int | 是 | 審核成功時設置放款金額,默認為0 |
#### 2.4 響應參數
| 參數名 | 參數名稱 | 參數類型 | 是否允許為空 | 備注 |
| --- | --- | --- | --- | --- |
| 無 | | | | |
###### 示例
* 成功
~~~
{
"code": 200,
"msg":"success",
"data":{}
}
~~~
- 文檔說明
- 開始
- linux
- 常用命令
- ps -ef
- lsof
- netstat
- 解壓縮
- 復制
- 權限
- 其他
- lnmp集成安裝
- supervisor
- 安裝
- supervisor進程管理
- nginx
- 域名映射
- 負載均衡配置
- lnmp集成環境安裝
- nginx源碼安裝
- location匹配
- 限流配置
- 日志配置
- 重定向配置
- 壓縮策略
- nginx 正/反向代理
- HTTPS配置
- mysql
- navicat創建索引
- 設置外網鏈接mysql
- navicat破解
- sql語句學習
- 新建mysql用戶并賦予權限
- php
- opcache
- 設計模式
- 在CentOS下安裝crontab服務
- composer
- 基礎
- 常用的包
- guzzle
- 二維碼
- 公共方法
- 敏感詞過濾
- IP訪問頻次限制
- CURL
- 支付
- 常用遞歸
- 數據排序
- 圖片相關操作
- 權重分配
- 毫秒時間戳
- base64<=>圖片
- 身份證號分析
- 手機號相關操作
- 項目搭建 公共處理函數
- JWT
- 系統函數
- json_encode / json_decode 相關
- 數字計算
- 數組排序
- php8
- jit特性
- php8源碼編譯安裝
- laravel框架
- 常用artisan命令
- 常用查詢
- 模型關聯
- 創建公共方法
- 圖片上傳
- 中間件
- 路由配置
- jwt
- 隊列
- 定時任務
- 日志模塊
- laravel+swoole基本使用
- 拓展庫
- 請求接口log
- laravel_octane
- 微信開發
- token配置驗證
- easywechart 獲取用戶信息
- 三方包
- webman
- win下熱更新代碼
- 使用laravel db listen 監聽sql語句
- guzzle
- 使用workman的httpCLient
- 修改隊列后代碼不生效
- workman
- 安裝與使用
- websocket
- eleticsearch
- php-es 安裝配置
- hyperf
- 熱更新
- 安裝報錯
- swoole
- 安裝
- win安裝swoole-cli
- google登錄
- golang
- 文檔地址
- 標準庫
- time
- 數據類型
- 基本數據類型
- 復合數據類型
- 協程&管道
- 協程基本使用
- 讀寫鎖 RWMutex
- 互斥鎖Mutex
- 管道的基本使用
- 管道select多路復用
- 協程加管道
- beego
- gin
- 安裝
- 熱更新
- 路由
- 中間件
- 控制器
- 模型
- 配置文件/conf
- gorm
- 初始化
- 控制器 模型查詢封裝
- 添加
- 修改
- 刪除
- 聯表查詢
- 環境搭建
- Windows
- linux
- 全局異常捕捉
- javascript
- 常用函數
- vue
- vue-cli
- 生產環境 開發環境配置
- 組件通信
- 組件之間通信
- 父傳子
- 子傳父
- provide->inject (非父子)
- 引用元素和組件
- vue-原始寫法
- template基本用法
- vue3+ts項目搭建
- vue3引入element-plus
- axios 封裝網絡請求
- computed 計算屬性
- watch 監聽
- 使用@符 代替文件引入路徑
- vue開發中常用的插件
- vue 富文本編輯
- nuxt
- 學習筆記
- 新建項目踩坑整理
- css
- flex布局
- flex PC端基本布局
- flex 移動端基本布局
- 常用css屬性
- 盒子模型與定位
- 小說分屏顯示
- git
- 基本命令
- fetch
- 常用命令
- 每次都需要驗證
- git pull 有沖突時
- .gitignore 修改后不生效
- 原理解析
- tcp與udp詳解
- TCP三次握手四次揮手
- 緩存雪崩 穿透 更新詳解
- 內存泄漏-內存溢出
- php_fpm fast_cgi cig
- redis
- 相關三方文章
- API對外接口文檔示范
- elaticsearch
- 全文檢索
- 簡介
- 安裝
- kibana
- 核心概念 索引 映射 文檔
- 高級查詢 Query DSL
- 索引原理
- 分詞器
- 過濾查詢
- 聚合查詢
- 整合應用
- 集群
- docker
- docker 簡介
- docker 安裝
- docker 常用命令
- image 鏡像命令
- Contrainer 容器命令
- docker-compose
- redis 相關
- 客戶端安裝
- Linux 環境下安裝
- uni
- http請求封裝
- ios打包
- 視頻縱向播放
- 日記
- 工作日記
- 情感日志
- 壓測
- ab
- ui
- thorui
- 開發規范
- 前端
- 后端
- 狀態碼
- 開發小組未來規劃