公共报文说明(json格式)

接口地址: 测试:http://119.23.124.194:32011/
正式链路:https://120.78.29.7:32011/


1. 使用POST方式

2. 异步通知时使用的content-type为application/json

3. 异步通知超时时间为15秒


部分语言下载地址:

开放平台加解密签名验签DEMO_C#:点击下载

开放平台加解密签名验签DEMO_C#(BouncyCastle):点击下载

开放平台加解密签名验签DEMO_JAVA:点击下载

开放平台加解密签名验签DEMO_ANDROID.:点击下载

开放平台加解密签名验签DEMO_PHP5:点击下载

开放平台加解密签名验签DEMO_PHP7:点击下载


请求报文:
{
        devId: 开发者账号,
        content: 经过加密的业务数据(base64),
        signature: 报文签名(base64)
}
                

响应报文:
{
        code: 业务结果,0表示成功,非0表示失败,
        msg: 业务结果说明,
        content: 经过加密的业务数据(base64), 
        signature: 报文签名(base64)
 }
                
           
通知类报文:
{
        event: 业务类型
        content: 经过加密的业务数据(base64),
        signature: 报文签名(base64)
}
                

加密说明

使用密钥对业务数据进行AES加密,字典模式为CBC,填充模式为PKCS7,初始向量为16字节的0x00。

签名说明

平台为每个接入商产生一对RSA公私钥,接入商自行产生一对RSA公私钥(强度为2048,PEM格式),双方交换公钥,各自保留私钥。使用SHA256withRSA对加密后的content进行签名,接收方使用对方提供的公钥进行验签。


使用openssl产生密钥对示例:
%~dp0\openssl genrsa -out private.key 2048
%~dp0\openssl pkcs8 -topk8 -inform pem -in private.key -outform pem -nocrypt -out private.pem
%~dp0\openssl rsa -in private.pem -pubout -out public.pem