实例介绍
华为支付SDK服务端回调接口V1.0.1
HUAWEI 文档名称 文档密级 1概述 此接口文档用于定义华为支付平台与和第三方开发者之间的接口 接口协议描述 协议: PosT请求按口数据格式: application/x- www-form-urlencoded PoST请求接口数据字符编码:UTF-8 响应接口数据格式:JSON 响应接口数据字符编码:UTF-8 2支付结果通知接口 说明 用于将通知开发者服务器支付结果。 通知重发:若开发者返回结果为非成功响应(返回的 result值为非),将对同一笔订单 的通知进行周期性重发(重发机制的时间间隔为10分钟、10分钟、30分钟、1小时、2小时、 小时、小时共次)。 请求 方向:支付平台->第三方应用服务器 协议:HTTP 万法:POST URL参数:无 Body参数: 名称 类型 描述 可选 result string(3)支付结果,取固定值“0”,表示支付成功 userName string((15)开发者社区昵称 productName string(255)商品名称 支付类型 0:统一账号支付 1:充值卡支付 int 2:游戏点卡 3:银行卡支付 4:支付宝支付 华为保密信息,未经授权禁止扩散 第页,共页 HUAWEI 文档名称 文档密级 商品支付金额(格式为:元角分,最小金额 amount string(10) 为分,例如:20.00 orderly string(50)华为订单号 通知时间。(自197年1月1日时起的 notify Time string(15) 毫秒数) 开发者支付请求1D,原样返回开发者App调 requested tmng50)|用支付sDK时填写的 requested参数值 RSA签名(使用开发者公钥进行验签,待验 sIgn string 签内容生成方法见25签名机制 响应 返回码:200 Body参数 名称 类型 描述 可选 resu t n 操作结果,0表示成功,非0表示失败 举例 Request Resp Example onse 第三方应用服务器 reu1L=05 username=Leeo& produc nAme=打辕剑 &payTyre=0 Amour t-20.00%o-derId-123456789snotifyTire-123456786reques tId=1234565sign=XXX 签名机制 生成待签名字符串 举例:对于如下的参数数组 string[] parame service=di tribute royalty "± nput charset=CBK" 华为保密信息,未经授权禁止扩散 第页,共页 HUAWEI 文档名称 文档密级 partner=2088101568345155 cut bi11no=20101230C0000001m " t rade rid=2010123016346858", royalty type=10 royalty parameters= zen gwenehotmail com0.01test 对数组里的每·个值从到的顺序排序,若遇到相同首字母,则看第二个字母,以此类 推 排序完成之后,再把所有数组值以“&”字符连接起来,如: input charset=GBK&out bill no=20101230C000000l&partner=2088101568315155&royalty parameters-zen gwenghotmail com 0. 01test&royalty type=10&service-distribute roya 这中字符串便是待签名字符中。 签名兼容性建议和原则: 1、随业务发展,本接口可能增加新参数、删除已有参数或修改已有参数,可能引起兼 容性问题。为避免该影响,特增加木建议和原则 2、原则:在本接口有参数改变、増加、删狳时,签名将以接口灾际发送的仝部(除sign 参数外)参数按如下2.5节描述的方式生成待签名串,之后使用开发者私钥完成签 名; 3、开发者的回调通知接口实现时,建议取出接口中所有参数,按本文25节要求生产 待签名串,之后使用白己的公钥完成验签。或者,完仝考贝“开发者社区”提供的 emo项目,在验签成功后,加入各自的业务代码。 注意 没冇值(包括nul1和””情况)的参数也需要包含含到待签名数捃中,参与签名的格式 如下:“ Paranam=” 开发者回调接口实现过程中,要优先响应接口,避免超时。 开发者在回调接口实现逻辑中,在验签完成前,要避免修改任何接口传递的参数,包括 特殊字符过滤等。 本接口的编码为utf-8,请开发者注意各自项目配置或基础代码中对http请求的编码处 ●埋。如果项目中基砷的编码不是utf8,以 Spring为例,建议通过给指定ur设置ut;8 编码解决,比如 sfilter-name>spring filter</filter-name> sfiiter-class> org.springframework, web filter. CharacterEncodingFilter </filter-class> <param-name>encoding</param-names sparam-value>utf-8</param-value> </init-param> </filter> 华为保密信息,未经授权禁止扩散 第页,共页 HUAWEI 文档名称 文档密级 sfilter-mapping> sfilter-name>spring filter</filter-name> surl-pattern>/Callback dos/url-pattern> </filter-mapping> 华为保密信息,未经授权禁止扩散 第页,共页 【实例截图】
【核心代码】
标签:
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论