当前位置:文档之家› 支付宝即时到帐使用手册

支付宝即时到帐使用手册

支付宝即时到帐使用手册
支付宝即时到帐使用手册

支付宝即时到帐使用手册

修订历史

版权信息

本手册中所有的信息为支付宝公司提供。未经过支付宝公司书面同意,接收本手册的人不能复制,公开,泄露手册的部分或全部的内容。

1概要 (3)

2请求参数 (3)

2.1网银提前功能展示 (4)

2.2分润功能详解 (5)

3通知返回参数 (6)

3.1异步通知参数 (6)

3.2页面跳转返回参数 (7)

4签名机制 (8)

4.1步骤一:哪些是要加密的参数? (8)

4.2步骤二:排序与连接 (9)

4.3步骤三:加密 (9)

5支付流程 (10)

5.1进入商家网站“订单确认”页面 (10)

5.2进入支付宝收银台 (10)

5.3付款 (10)

5.4付款完成后自动跳转回商家的返回页面。 (19)

6数据传输流程 (19)

6.1商户系统请求/支付宝响应交互模式 (19)

6.2支付宝主动通知交互模式(支付宝反馈数据) (20)

7通知返回 (21)

7.1返回 (21)

7.2通知 (22)

7.3如何处理订单同步 (22)

8时间戳查询接口 (24)

8.1功能描述 (24)

8.2请求参数 (24)

8.3返回参数 (24)

9处理钓鱼网站机制 (26)

9.1支付宝目前处理钓鱼网站机制 (26)

9.2外部商户防钓鱼网站改造功能说明 (26)

9.3外部商户防钓鱼网站改造点 (26)

10枚举列表 (27)

10.1交易状态列表 (27)

10.2退款状态列表(仅针对开通了高级即时到帐权限) (27)

10.3交易超时列表 (28)

10.4调试错误列表 (28)

10.5网银简码 (29)

1概要

本手册是以“标准网络快速付款服务(create_direct_pay_by_user).pdf”文档为根本,在此基础上做详细说明。由于即时到帐的功能类型众多,本手册只包含通用即时到帐功能,不包含特殊权限功能。因此,部分请求与通知返回参数在本手册中不做直接体现。

2请求参数

2.1网银提前功能展示在商家页面选择网银。

到达支付宝收银台时,选择的银行在支付宝收银台里被默认选中

该功能特别涉及到有两个参数,paymethod和defaultbank,首先要把paymethod设成bankPay,然后defaultbank设定到某一个银行。

2.2分润功能详解

2.2.1概要

最多只能设置10条,即“|”最多出现9次。

seller_emaill也是收款方之一。

所有金额不允许为负数,且遵循0.01至100000000.00的范围,小数点最多两位小数,建议采取四舍五入原则。

非seller_email的收款人(即分润方)查询自己的交易明细,需登录支付宝网站,在“我的支付宝”→“账户查询”→“账户明细查询”→“月账单查询”中查询得到。

2.2.2第一种格式(平级分润):

收款方Email_1^金额1^备注1|收款方Email_2^金额2^备注2

含义:

买家付出了交易金额100元,同时刻,金额1给了收款方Email_1,金额2给了收款方

Email_2,seller_email获得剩下的金额(剩下的金额可以为0块钱)。

金额计算规则:

买家交易金额=金额1+金额2+seller_email收款金额+支付宝手续费

收款方Email_1实际获得金额=金额1

收款方Email_2实际获得金额=金额2

seller_email收款金额实际获得金额=买家交易金额-金额1-金额2-支付宝手续费

2.2.3第二种格式(多级分润):

收款方Email_1^金额1^备注1|收款方Email_1^收款方Email_2^金额2^备注2

含义:

买家付出了交易金额100元,同时刻,金额1给了收款方Email_1,收款方Email_1把获得的金额中的金额2给了收款方Email_2,seller_email获得剩下的金额(剩下的金额可以为0块钱)。

金额计算规则:

买家交易金额=金额1 +seller_email收款金额+支付宝手续费

收款方Email_1实际获得金额=金额1-金额2(金额1必须大于等于金额2)

收款方Email_2实际获得金额=金额2

seller_email收款金额实际获得金额=买家交易金额-金额1-支付宝手续费

3通知返回参数

3.1异步通知参数

3.2页面跳转返回参数

4签名机制

4.1步骤一:哪些是要加密的参数?

4.1.1加密参数组是什么?

支付宝提供的接口案例代码中对应的参数组所在位置如下:

ASP:index.asp里para= Array括号中包含的参数集合

PHP:index.php里$parameter = array括号中包含的参数集合

https://www.doczj.com/doc/1f6013348.html,:default.aspx.cs里AlipayService aliService = new AlipayService括号中包含的参数集合

JAVA:src/ com/ alipay/ util/ Payment.java 里CreateUrl_Get函数中的Map params = new HashMap();包含的参数集合

4.1.2哪些是要加密的参数?

●sign、sign_type、key这三个参数是不在加密参数组中。

●当编码格式是GB2312或GBK的时候,_input_charset可参与加密也可以不参与加密,

当编码格式是utf-8的时候,_input_charset是必须参与加密的。

●二选一的参数,则只能有一个在加密参数组中,如:seller_email与seller_id;total_fee

与price、quantity;buyer_email与buyer_id。

●当想增加扩展功能时,扩展功能参数必须全部参与加密,加入加密参数组中。

●所有参与加密的参数,绝对不能为空值。

4.2步骤二:排序与连接

所有参数连同携带的值,组合成“参数=参数值”的字符串形式,存放进加密参数组,例:

4.3步骤三:加密

在众多参数中有一个参数是并没有在请求参数列表中,这个参数是key。一个partner 对应一个key,它就是俗称的私钥。以英文字母和数字组成的32位字符串。商家可登陆到支付宝里面,在“商家服务”栏目中找到,安装数字证书即可查看。

它是加密时才需要用上的参数。

当拿到排序后用“&”字符连接起来的字符串后,再把参数key的值与该字符串拼接起

把这个新的字符串放入加密函数中,得到32位加密结果字符串。

此时,整个签名算法完成。

这个32位加密结果字符串就是参数sign的值。

5支付流程

5.1进入商家网站“订单确认”页面

在商家网站的下单流程下单完毕,进入网上付款、订单确认页面,如图(现在客户还在商户网站上):

5.2进入支付宝收银台

点击“确认支付”,页面跳转到“支付宝收银台”,如图:

页面中有四种支付方式:余额付款(directPay)、网银付款(bankPay)、支付宝卡通付款(cartoon)、网点付款(CASH)

5.3付款

5.3.1余额付款

这是有支付宝账号的情况下,可选择余额付款方式。

买家输入支付宝账号以及支付密码,点击“确认无误,付款”,页面自动跳转到支付成功页面。

5.3.2网银付款

如果没有支付宝账号,推荐使用网银付款。

选择好网上银行后,输入支付宝账号或不是支付宝账号的邮箱地址或手机号码,点击“确认无误付款”,页面会根据输入的“常用EMAIL地址或手机号码”的填写框里的内容,来判定它是否是支付宝账号。这时该笔交易的记录已在支付宝的交易管理中存在,交易状态是“等待买家付款”。

5.3.2.1是支付宝账号

输入支付密码,此时页面会跳转到去网银的确认页面,如图:

一般情况下,这个页面会自动跳转到网银的支付页面,如图:

此时,买家接着在网银的页面中完成支付,一般情况下,网银会自动跳转回支付宝的支付成功页面,如图:

5.3.2.2不是支付宝账号

页面会直接跳转到去网银的确认页面,如图:

一般情况下,这个页面会自动跳转到网银的支付页面,如图:

此时,买家接着在网银的页面中完成支付,一般情况下,网银会自动跳转回支付宝的支付成功页面,如图:

5.3.3支付宝卡通付款

需要办理了卡通服务的支付宝账号可以使用。有支付宝账号又有网银的用户,推荐使用此种付款方式。

输入支付宝账号和支付密码,点击“确认无误,付款”,页面会自动查询得出该用户使用的是何种卡通,并让其选择,如图:

再次输入支付密码,点击“确认无误,付款”,当前页面会自动跳转回支付宝的支付成功页面,如图:

5.3.4网点付款

输入有效的邮箱地址或手机号码,点击“下一步”:

用户拿到交易号后可去线下网点支付。

5.3.5消费卡付款

选择消费卡种类:

百联OK卡

点击“确认提交”,

点击“去OK卡网站付款”

到达“OK卡会员在线交易平台”,输入会员卡号、电话密码,点击“下一步”,完成OK卡交易流程。

话费充值卡

输入充值卡号、充值卡密码,点击“确认提交”,完成交易。

5.4付款完成后自动跳转回商家的返回页面。

若在支付时,请求给支付宝的参数中包含return_url参数,那么在支付完成以后,支付宝的提示支付成功页面会停留几秒后跳回return_url参数指定的商家路径页面。该页面可由商家自己来制定、页面美化、数据处理等工作。

6数据传输流程

6.1商户系统请求/支付宝响应交互模式

1、构造请求数据

商户通过提供的接口代码示例,通过代码示例的规则,程序构造与运算得到sign加密结果以及构造后的请求给支付宝的数据集合。GET方式下是URL地址链接,POST方式下是支付宝网关地址及参数集合。

2、发送请求数据

把构造完成的数据集合,通过页面链接跳转或表单提交的方式传递给支付宝。

3、请求的交易

支付宝得到这些集合后,会先做安全校验等验证,一系列验证通过后便会处理完成这次发送过来的数据请求。

4、返回相应数据

支付宝对处理完成的交易,程序上自动进行重新构造成URL地址链接,以自动跳转的方式跳回商家在请求时设定好的页面路径地址(参数return_url,商家没设定,则不会跳回)。

5、对相应的数据进行处理。

商家的返回页面(参数return_url指定页面文件)得到支付宝返回的数据,把这些数据结合自身网站情况,进行数据处理(如:订单更新、自动充值到会员账号中)。

6.2支付宝主动通知交互模式(支付宝反馈数据)

在线支付技术设计文档(修改版)

在线支付技术设计文档 以下是关于支付宝接口的所有东西,包括支付宝接口需要的参数,一些通用规则、特殊用途等。 一.结构 a) 一般由两部分组成,接入部分与通知返回部分。接入部分即为传递参数等信息组合成超级链接,并用该链接来进行跳转。通知返回部分则是支付宝服务器对该笔订单处理完毕后,通知与返回该笔订单的详细信息到商户服务器,商户服务器接收到后,并对其进行数据处理。 b) 以实物标准双接口的程序为例。接入部分的页面文件包含:配置页alipayapi.jsp、程序入口页index.jsp、服务器异步通知页notify_url.jsp 以及页面跳转同步通知页return_url.jsp。通知返回部分的页面文件包含:基础配置类文件AlipayConfig.java、支付宝接口公用函数类文件AlipayCore.java、支付宝通知处理类AlipayNotify.java、支付宝各接口请求提交类文件AlipaySubmit.java、支付宝自定义订单类文件UtilDate.java、MD5签名类文件MD5.java、支付宝HttpClient处理类文件HttpProtocolHandler.java 、支付宝HttpClient 请求类文件、支付宝HttpClient返回类文件HttpResponse.java、支付宝HttpClient返回的结果字符方式类文件。这里大家可以一目了

然,MD5加密方法类与方法详细页不论是哪部分都有被调用,因此AlipayCore.java文件可视为核心代码部分, c) 详细介绍 1.AlipayCore.java public static Map paraFilter(Map sArray) 功能:除去数组中的空值和签名参数 输入:Map sArray 要签名的数组 输出:Map 去掉空值与签名参数后的新签名参数组。 public static String createLinkString(Map params) 功能:把数组所有元素,按照“参数=参数值”的模式用“&”字符拼接成字符串。 输入:Map params 需要拼接的数组 输出:String 拼接完成以后的字符串 public static void logResult(String sWord) 功能:写日志,方便测试(看网站需求,也可以改成存入数据库)输入:String sWord 要写入日志里的文本内容

java支付宝支付文档(含代码)

Java版支付宝支付功能整理文档 (2) 一、引用文件 (2) 1、基础配置类:AlipayConfig.java (2) 2、支付宝MD5签名处理核心文件:MD5.java (3) 3、支付宝接口公用函数类:AlipayCore.java (5) 4、支付宝通知处理类:AlipayNotify.java (8) 5、支付宝各接口请求提交类:AlipaySubmit.java (12) 6.自定义订单类:UtilDate.java (15) 7.HttpClient方式访问:HttpProtocolHandler.java (17) 8、Http请求对象的封装:HttpRequest.java (23) 9、Http返回对象的封装:HttpResponse.java (26) 10、表示Http返回的结果字符方式:HttpResultType.java (28) 二、Controller处理方法 (29) 1、支付宝PC端支付(即时到账) (29) (1、)支付方法 (29) (2、)支付成功后的同步调用 (30) (4、)支付成功后的异步调用 (32) 2、支付宝手机网页支付 (34) (1、)支付方法 (34) (2、)支付成功后的同步调用 (36) (4、) 支付成功后的异步调用 (36) 三、页面代码 (36) 1、跳转页面:alipay.jsp和alipaywap.jsp (36) 2、同步调用页面:return_url.jsp (37) 3、异步调用页面:notify_url.jsp (37)

Java版支付宝支付功能整理文档 作者:Lock-玄清 时间:2017-03-15 注:此文档只支持付款,没有退款的功能 一、引用文件 1、基础配置类:AlipayConfig.java package com.alipay.config; /* * *类名:AlipayConfig *功能:基础配置类 *详细:设置帐户有关信息及返回路径 *版本:3.4 *修改日期:2016-03-08 *说明: *以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。 *该代码仅供学习和研究支付宝接口使用,只是提供一个参考。 */ publicclass AlipayConfig { //↓↓↓↓↓↓↓↓↓↓请在这里配置您的基本信息↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ // 合作身份者ID,签约账号,以2088开头由16位纯数字组成的字符串,查看地址:https://https://www.doczj.com/doc/1f6013348.html,/order/pidAndKey.htm publicstatic String partner = ""; // 收款支付宝账号,以2088开头由16位纯数字组成的字符串,一般情况下收款账号就是签约账号 publicstatic String seller_id = partner; // MD5密钥,安全检验码,由数字和字母组成的32位字符串,查看地址:https://https://www.doczj.com/doc/1f6013348.html,/order/pidAndKey.htm publicstatic String key = ""; //----------------pc端支付宝返回路径--------------------- // 服务器异步通知页面路径需http://格式的完整路径,不能 加?id=123这类自定义参数,必须外网可以正常访问 publicstatic String notify_url = "";

支付宝说明书

左一首页: 1、门头:搜素功能(左上,语音功能),右边通讯录+添加朋友,群聊,收钱,扫一扫 2、额头:扫一扫+付钱+收钱+卡包 3、上半身项目:记录习惯:转账,信用卡还款,充值,余额宝,淘票票,滴滴出行,芝麻信用,火车票,共享单车+更多(以及自由设定常用项目) 4、腰部:消息通知(能量+支付助手+小鸡+花呗+健康)等等 5、肚子:电影推荐+活动通知(红包领取) 6、大腿:惠支付:天天领红包+我的奖励金 7、小腿以下:天天特价 左二财富: 1、总资产+收益 2、理财方式:余额宝+定期理财+基金+黄金 3、老手:适合的理财方式:中间上面的延伸:工资理财+还贷管家+每周一读 4、新手:下面有理财新手推荐;基金,债券以及软文推荐文章 5、精选财富号:各大基金公众号和其他

中间口碑网: 1、主要是美食,电影等消费(类似美团等网站)+连接高德生态圈 2、外卖:收购的饿了么 3、滴滴出行(放这边什么鬼) 右二朋友 1、门头:搜素功能(左上,语音功能),右边通讯录+添加朋友 2、额头: A:生活号=微信公众号 B:小程序:小黄车+来电(公众充电宝/充电口)/街电(捆绑推广)+电子执照+车保险+4sF 服务+找工作+家政服务+违章+社保等等 C:生活圈=朋友圈 3、往下是优酷会员 4、服务提醒(消息通知(能量+支付助手+小鸡+花呗+健康)等等) 5、信用卡办理等推荐 6、淘票票 7、朋友往来信息 8、吱声团队:朋友社交功能使用说明书(最下面,一般不注意) 右一:我的(余额宝为主) 从上到下:账号以及设置、蚂蚁会员及积分、账单、总资产、余额、余额宝、银行卡、芝麻信用、保险服务、花呗、蚂蚁借呗、网商银行、公益、娱乐宝(火了一时,现在垫底)

支付宝接入技术文档

支付宝接入技术文档 V1.0 李财根 2014/6/25

目录 概述 (3) WEB接入 (4) 手机WAP接入 (6) Android接入 (10) 其他 (10)

概述 本文主要介绍支付宝即时到帐接口的接入。首先请确保你拥有支付宝企业账户,并通过实名认证。如果没有企业号,请先到支付宝官网申请。审核时间很快的。如果长时间未审核,请联系支付宝客服。 在以上前提下,你需要准备合作者身份(PID), 安全校验码(KEY), RSA加密KEY .登录支付宝后,可以查看。(RSA需要自己手动生成),然后上传即可。 接着下载支付宝的集成文档,里面有DEMO和生成RSA的工具OPENSSL 。 RSA密钥生成命令 生成RSA私钥 openssl>genrsa -out rsa_private_key.pem 1024 生成RSA公钥(生成后上传到支付宝的KEY管理界面) openssl>rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem 将RSA私钥转换成PKCS8格式(Android端需要) openssl>pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM –nocrypt –out rsaPKCS8.pem 注意:你需要的是– BEGIN ..--- 和– END.. –之间的部分(如下图)。支付宝公钥都是一样的。

WEB接入 下载DEMO后,导入到工作空间。 修改AlipayConfig的参数:

接着,修改一下index.jsp 设置一些input的默认值(便于调试)。 接着修改alipayapi.jsp,

AliPay支付宝标准快速付款接口文档(doc 26页)

AliPay支付宝标准快速付款接口文档(doc 26页)

纯网关接口文档 副标题:网银直连 修订历史 版本号作者修订章节修订原因修订日期 V1.0 技术支持团队全版修改加强文档结构的合理性2008-11-17 接口升级、增加查询签约接口2009-8-2 V1.1 甘宁订正部分接口参数和 描述信息,例如:即时 支付支持错误通知地 址(error_notify_url) 更新签约接口内容 使文档阅读性更强2009-12-8 V1.2 甘宁重新整理流程以及文 档说明 V1.3 甘宁增加“公用回传参数”满足用户自定义参数的要求2010-3-18 V1.4 甘宁通知中增加网银流水满足商户网银支付需求2010-3-29 V1.5 甘宁请求参数列表支持自定义超时可以使用时间 2010-9-13 区间 信用卡大额支付也支持纯网关2010-10-26 V1.5.1 甘宁增加4.3.2的信用卡简 码 说明: 本接口将支付宝即时到帐接口用作纯网关的功能做详细介绍。 在集成时处理机制和原有支付宝即时到帐一样,请求时必须增加默认支付方式(paymethod)和默认网银(defaultbank)2个参数

目录 1 前言 ------------------------------------------------------------------------------------ 3 1.1 概述 ------------------------------------------------------------------------------- 3 1.2 术语 ------------------------------------------------------------------------------- 3 2 接口功能及参数介绍 -------------------------------------------------------------------- 3 2.1 标准即时到账接口(适用于纯网银) ----------------------------------------------- 3 2.1.1 功能描述 ------------------------------------------------------------------------------------------ 3 2.1.2 交互流程 ------------------------------------------------------------------------------------------ 4 2.1.3 交互模式 ------------------------------------------------------------------------------------------ 4 2.1.4 接口详细说明 ------------------------------------------------------------------------------------ 4 2.1.5 接口注意事项 ----------------------------------------------------------------------------------- 11 2.1.6 接口错误代码列表 ----------------------------------------------------------------------------- 11 3 签名通用策略 --------------------------------------------------------------------------13 3.1 安全方面C HECK L IST --------------------------------------------------------------13 3.2 签名方面--------------------------------------------------------------------------13 3.2.1 签名机制 ----------------------------------------------------------------------------------------- 13 3.2.2 4.2.2签名方式 -------------------------------------------------------------------------------------- 13 3.3 其他方面--------------------------------------------------------------------------14 4 附录 -----------------------------------------------------------------------------------14 4.1 接口通用机制 ---------------------------------------------------------------------14 4.1.1 系统调用 ----------------------------------------------------------------------------------------- 14 4.1.2 页面跳转 ----------------------------------------------------------------------------------------- 14 4.1.3 支付宝主动通知处理流程 -------------------------------------------------------------------- 16 4.1.4 通知验证 ----------------------------------------------------------------------------------------- 17

支付宝文档

支付宝的安全,和隐患 一:支付宝网站采用的安全手段,起到什么效果 (一):“支付宝账户”有两个密码,一个是登录密码,用于登录账户,查看账目等一般性操作;另一个是支付密码,凡是牵涉到资金流转的过程,都需要使用支付密码。缺少任何一个密码,都不能使资金发生流转。同时,对同一天内允许的密码输入出错次数有限制,超过出错次数后,系统将自动锁定该账户。 登陆密码和支付密码登录密码和支付密码一定要分别设置,不能为了方便设置成同样一个密码。密码最好是数字加上字母以及符号的组合,尽量避免选择用您的生日和昵称作为登录密码或支付密码。请不要使用其他的在线服务(比如易趣、MSN、YAHOO或网上银行)一样的密码。在多个网站中使用一样的密码会增加其他人获取您的密码并访问您的账户的可能性 (二):数字证书是由权威公正的第三方机构,即CA中心签发的证书。它以数字证书为核心的加密技术可以对网络上传输的信息进行加密和解密、数字签名和签名验证,确保网上传递信息的机密性、完整性。 (三):支付盾是支付宝公司推出的使用硬件进行验证和签名的安全解决方案,它是具有电子签名和数字认证的工具,保证了您在网上信息传递时的保密性、唯一性、真实性和完整性。

(四):“支付宝网站”采用了先进的128位SSL加密技术(参照国内银行网站的普遍做法),确保您在支付宝页面上输入的任何信息可以安全传送到支付宝,而不用担心有人会通过网络窃取您的敏感信息。(五):绑定手机,使用手机动态口令。支付宝等网络支付账户都支持绑定手机并支持设定手机动态口令。用户可以设定当单笔支付额度或者每日支付累计额度超过一定金额时就需要进行手机动态口令校验,从而增强资金的安全性。 二:网上支付安全隐患 网上支付对于很多人来说并不陌生。你也许通过某家商业银行的网上银行转账、支付交易保证金,或是通过一些专业的网上支付服务商(如“支付宝”)进行过网上购物在线支付。所有这些通过互联网进行的支付方式都是网上支付。 网上支付受欢迎程度并不一致。一方面,很多人感受到互联网支付的快捷和方便,从而对网上支付情有独钟,他们觉得网上支付可以明显减少到银行的往来奔波之苦、可以免除排队的烦劳;另一方面,一部分人对网上支付退避三舍,不敢轻易尝试网上支付。经调查分析,不同人群对待网上支付的不同态度在很大程度上是由于他们对网上支付安全担心程度不同所致。 也就是说,对于后者,他们觉得网上支付需要更好的安全保障。从目前网上支付的发展水平和出现的网上支付案例来看,现行的网上支付

支付宝接入接口文档

支付宝接入接口文档 文档历史

目录 微信支付接入接口文档 (1) 1 API介绍 (3) 1.1接口调用方式 (3) 2 API说明 (4) 2.1获取商户开通的支付方式.............................................................. 错误!未定义书签。 2.1.1 功能描述............................................................................... 错误!未定义书签。 2.1.2 访问地址............................................................................... 错误!未定义书签。 2.1.3 请求参数............................................................................... 错误!未定义书签。 2.1.4 应答参数............................................................................... 错误!未定义书签。 2.2扫码支付接口(商户扫消费者) (4) 2.2.1 功能描述 (4) 2.2.2 访问地址 (4) 2.2.3请求参数 (4) 2.2.4 应答参数 (5) 2.3消费撤销 (5) 2.3.1 功能描述 (5) 2.3.2 访问地址 (5) 2.3.3 请求参数 (5) 2.3.4 应答参数 (6) 2.4消费退款........................................................................................... 错误!未定义书签。

支付宝登录接口文档

会员免注册登录接口

1.接入流程 2.安全规范 2.1.数字签名 数据传输过程中的数据真实性和完整性,我们需要对数据进行数字签名,在接收签名数据之后进行签名校验。 2.1.1.签名机制 待签名数据是请求参数按照以下方式组装成的字符串: ?请求参数按照参数名字符升序排列,如果有重复参数名,那么重复的参 数再按照参数值的字符升序排列。 ?所有参数(除了sign和sign_type)按照上面的排序用&连接起来,格 式是:p1=v1&p2=v2。 调用某接口需要以下参数: service= user_authentication, partner=20880063000, email=test@https://www.doczj.com/doc/1f6013348.html, 那么待签名数据就是: email=test@https://www.doczj.com/doc/1f6013348.html,&partner=20880063000&service= user_authentication 注意事项: ?没有值的参数无需传递,也无需包含到待签名数据中。 ?签名时将字符转化成字节流时指定的字符集与_input_charset保持一致。

?如果传递了_input_charset参数,这个参数也应该包含在待签名数据中。 ?根据HTTP协议要求,传递参数的值中如果存在特殊字符(如:&、@等), 那么该值需要做URL Encoding,这样请求接收方才能接收到正确的参数值。 这种情况下,待签名数据应该是原生值而不是encoding之后的值。例如:调用某接口需要对请求参数email进行数字签名,那么待签名数据应该是:email=test@https://www.doczj.com/doc/1f6013348.html,,而不是email=test%https://www.doczj.com/doc/1f6013348.html,。 2.1.2.签名方式 按照sign_type参数指定的签名算法对待签名数据进行MD5加密。 1.3.接入URL https://https://www.doczj.com/doc/1f6013348.html,/cooperate/gateway.do 接入方式 (GET/POST)提交 2.参数表

相关主题
文本预览
相关文档 最新文档