API接口参数配置

*若价格不公道,可以让提问者在平台追加赏金哦,平台是您利益的保证

待解决
API接口参数配置-m
m 2月前发布
悬赏:50.0 元

问题详情:分类: 其他

API接口 需要帮忙配置提交参数“connect”的内容


1. 所有API接口请求都仅mno,content(需要urlencode)这两个参数POST到对应API请求URL

2. content的值是将所有content请求参数进行键名字母排序后(具体参数见文档)转为json字符串,使用AES-128-ECB用key(密码)加密(特别说明:JAVA填充方式pkcs5padding,C#填充方式pkcs7padding)

3. AES-128-ECB的key(密码)在商户后台获取,值示例:vqBKa5LT1XLuTYPn

4. sign是使用签名字段进行键名字母排序MD5加密生成sign(32位小写),创建订单签名字段示例:amount=200000&async_notify_url=https://www.domain.com/pay/async_notify_url.php&mno=A200825005001688&orderno=2022030211405797597592090171&pt_id=1&key=D9S

giVslrj1V1YK4L9JuBGqrpJhaMqJw,MD5(32位小写)得到sign值 8708f7024404f9b4ddc0af8fe2cfebcc,具体看文档或DEMO

5.收到异步通知后,content参数的值去解密,再根据解MD5密后的JSON内容转为数组,排除服务端异步通知的sign后转为签名字段字符串生成sign与服务端异步通知的sign匹配,匹配通过则再去判断status是否1,若为1,可开始进行业务逻辑处理,最后返回"success",注意:多次异步通知情况下仅能业务逻辑处理一次的判断,避免重复处理。

注:提供相关语言PHP JAVA C#(2.0和4.0)  DEMO,若遇API接入问题,可百度查找相关语言资料。

content是利用AES-128-ECB加密得出值(json里中文字符是Unicode编码,示例:\u6211\u7231\u4f60)

sign是使用MD5加密生成sign(小写)

【第三方在线生成可与本地调试生成对比】

AES-128-ECB加密/解密:http://tool.chacuo.net/cryptaes

MD5加密:https://tool.chinaz.com/Tools/MD5.aspx


QQ图片20220321190157.png


*若价格不公道,可以让提问者在平台追加赏金哦,平台是您利益的保证。你觉得当前的价格如何呢,奉上您珍贵的一票吧

虚高0人次 适中0人次 偏低0人次

分享海报会更快解决你的问题哦!分享海报

此处可发布评论

评论(3

m 能力:10

2022-03-21 20:06:07

有PHP,JAVA,C#2.0,C#4.0的demo
m 能力:10

2022-03-21 20:00:12

文档里面的排序转换那些我不会 所以才来请教各位
m 能力:10

2022-03-21 19:59:42

按照文档里面的“content请求参数”给我content的内容就好了 可以提供demo文档
点击加载更多
客服QQ 1913284695