# api **Repository Path**: taolh/api ## Basic Information - **Project Name**: api - **Description**: No description available - **Primary Language**: C# - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-12-18 - **Last Updated**: 2021-12-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # api #### 软件架构 软件架构说明 标准restfull api接口,使用md5加密保证数据安全与不可篡改。经典mvc框架,分为api接口,业务逻辑层business,数据层dataaccess, 通用帮助helper等。 #### 使用说明 #### 1. request请求 MerNo 商户号,用于区分不同请求 测试用 10000 TimeStamp unix时间戳 Service 接口名称,如:account.getinfo Data 请求数据 json格式数据进行base64加密处理 Sign 请求数据md5签名 sign签名是所有请求数据通过首字母排序,以a=xxx&b=xxx....&key=xxx 经过md5加密而成。 sign=MD5(Data+MerNo+Service+TimeStamp+Key) #### 2. response请求响应 RetCode 错误码 Message 错误信息 Data 响应数据,json格式数据进行base64加密处理 Sign 响应数据md5签名 sign签名是所有请求数据通过首字母排序,以a=xxx&b=xxx....&key=xxx 经过md5加密而成。 sign=MD5(Data+Message+RetCode+Key) #### 3. 请求与响应示例 (1)请求示例 { "service":"demo.getstring", "timestamp":1545272528, "merno":"10000", "data":"eyJuYW1lIjoiaGVsbG8gd29yZCJ9", "sign":"98f25af99e7efa7e6a7312384b65710a"} sign = md5(data=eyJuYW1lIjoiaGVsbG8gd29yZCJ9&merno=10000&service=demo.getstring×tamp=1545272528&key=test20181218) (2)成功响应示例 { "retcode":0, "message":"", "data":"eyJuYW1lIjoiaGVsbG8gd29yZCJ9", "sign":"61f47bfba3f25ee227c18b69f55c8cb8"} (3)错误响应示例 { "retcode":1004, "message":"请求已失效", "data":"", "sign":"ab27c9fd5dd2967c6cd0580f3528ee5d"}