财付通API接口文档样例代码.pdf
《财付通API接口文档样例代码.pdf》由会员分享,可在线阅读,更多相关《财付通API接口文档样例代码.pdf(14页珍藏版)》请在三一文库上搜索。
1、财付通 API 接口文档样例代码 引言 文档概述 本文描述了财付通开放平台的JAVA SDK ,帮助开发者轻松实现在线支付、收付款等功能。文档 详细介绍了财付通开放平台的工作方式和开发过程,可以帮助开发人员快速入门并掌握开发技能,同时也 可以作为日后接口参数以及参数类型的速查手册。 阅读对象 具有 WEB 程序开发背景,了解JAVA 语言。 业务术语 术语说明 ISV 独立软件供应商/ Independent Software Vendor,可以是商户、个人或者第三方中介开发者 财付通 APP 指 ISV 使用财付通开放平台SDK 开发的 WEB 应用程序, 运行于第三方服务器上为最终用户提供
2、 服务 商户指财付通的商户,商家可以是ISV 。 开放平台财付通提供给ISV 的开发注册、应用管理、沙箱测试平台。 最终用户指通过财付通开放平台使用财付通APP 的财付通用户 接口业务流程 支付流程 支付流程中, 用户在财付通APP 中购买业务, 通过财付通支付平台进行支付。典型业务流程如下: 买家在财付通APP 上浏览下单购买一个商品,财付通APP 会生成一个支付链接,此链接通过用 户的浏览器跳转到财付通开放平台,财付通通过此链接获取支付请求的参数,引导用户完成支付过程。 用户在财付通完成支付后,财付通通过 return_url 将用户浏览重新定向到财付通APP , 财付通 APP 向用户提
3、示订单状态和后续操作。同时,财付通会通过后台回调财付通APP 的 notify_url ,财付通 APP 在 收到支付结果通知后可以根据通知ID 查询通知内容, 在确保支付成功后再进行业务逻辑处理(例如发货), 这样可以进一步提高安全性,防止伪支付成功结果的诈骗。 通知查询 /订单查询流程 通知查询 /订单查询是指财付通APP 向财付通系统发送查询请求,并同步等待财付通系统处理完 毕后返回的响应数据。数据交互是财付通APP 与财付通服务器直接通信。 例如用户在财付通APP 查询时,财付通APP 要确认用户某个订单是否支付成功,可以向财付通 发送一个查询请求,财付通收到请求后返回查询结果,财付通
4、APP 处理结果后再显示给用户。 后台通知流程 后台通知是指财付通系统主动向财付通APP 发送通知数据,并同步等待财付通APP 处理完毕后 返回的响应数据。数据交互是财付通服务器与财付通APP 直接通信,一般请求采用http 的 get 或 post, 应答用字符串格式。 用户在财付通支付成功后,财付通会在后台通过notify_url 向财付通 APP 发起通知,财付通APP 处理后成功返回success ,失败返回fail 或其他字符。 补单机制 对后台通知流程, 如果财付通收到财付通APP 的应答不是success 或由于网络异常超时,财付通 认为通知失败,财付通会通过一定的策略(如1分钟
5、、 2分钟、 4分钟、 8分钟、 16分钟、 32分钟,共 6次) 定期重新发起通知,尽可能提高通知的成功率,但财付通不保证通知最终能成功。 由于上述原因,可能存在同样的通知多次发送给财付通APP 的情况。财付通APP 必须能够正确 处理,在收到重复的后台通知不重复引发业务流程(例如发货)。 财付通推荐的做法是,当收到财付通发送的通知消息时,需要检查本系统内订单的状态,判断该 通知是否已经处理过。为防止并发产生的问题,在对业务数据进行状态检查和处理之前,要求采用加锁判 断进行并发控制。 功能划分 财付通 APP 负责与之业务相关的代码和页面。 财付通开放平台提供支付相关的业务功能和页面。具体业
6、务功能请参照后面章节SDK 说明 支付页面如下: 在小钱包中: 在普通浏览器中: SDK 说明 概述 API 说明 类名说明 com.tenpay.api.PayRequest 支付请求 com.tenpay.api.PayResponse 支付响应 com.tenpay.api.OrderQueryRequest 订单查询请求 com.tenpay.api.OrderQueryResponse 订单查询响应 com.tenpay.api.NotifyQueryRequest 通知查询请求 com.tenpay.api.NotifyQueryResponse 通知查询响应 com.tenpay
7、.api.ShareLoginState 共享登录用户信息 共享登录用户信息接口: 用户跳转到应用时,初始化ShareLoginState对象 ,ShareLoginState.getUserId()即可获得当前用 户的 id 支付接口,常见开发步骤如下: 初始化请求对象PayRequest 设置请求系统级参数(应用ID 等) ,例如 PayRequest.setAppid(应用 ID) 设置请求业务级参数,例如PayRequest.setParameters(参数名称 , 参数值 ) 生成跳转 URL ,例如 PayRequest.getURL() 将用户重定向到跳转URL ,例如Servl
8、et/JSP中的重定向方法response.sendRedirect()或用 Javascript进行页面跳转 通知查询或订单查询,常见开发步骤如下: 初始化请求对象,例如NotifyQueryRequest或 OrderQueryRequest 设置请求系统级参数(应用ID 等) ,例如 NotifyQueryRequest.setAppid(应用 ID) 设置请求业务级参数,例如NotifyQueryRequest.setParameters(参数名称 , 参数值 ) 通 过NotifyQueryRequest.send()方 法 将 请 求 发 送 到 接 口 并 获 得 响 应 对 象
9、 , 例 如 NotifyQueryResponse response = NotifyQueryRequest.send() 判断订单支付状态,例如NotifyQueryResponse.isPaySuccessful() 从响应对象中获取参数值,进行相应处理,例如NotifyQueryResponse.getParameter(参数名 ) 后台通知交互模式,常见开发步骤如下: 构造一个 Servlet 或 JSP 接收开放平台的回调 初始化响应对象PayResponse 判断订单支付状态,例如PayResponse.isPaySuccessful() 从响应对象中获取参数值,进行相应处理,
10、例如PayResponse.getParameter(参数名 ) 调用过程 支付类 支付跳转 业务功能 买家在财付通APP 中下订单后付款,财付通APP 调用财付通开放平台支付接口生成支付URL , 页面跳转到财付通支付中心或银行。用户完成支付后,财付通把用户引导回财付通APP指定的页面 (return_url ) ,并通过回调支付请求中的notify_url 反馈支付结果。 接口调用方向 开发者开发应用调用财付通开放接口 请求 com.tenpay.api.NotifyQueryRequest 通知查询请求 方法列表 /* * 构造方法 * param secretKey */ public
11、 NotifyQueryRequest(String secretKey); /* * 设置应用 ID * * param appid * 应用 ID */ public void setAppid(String appid); /* * 设置是否在沙箱环境 * * param inSandBox * true 表示请求发送到沙箱环境,false 表示请求发送到正式环境 */ public void setInSandBox(boolean inSandBox); /* * 设置业务参数 * * param key * 参数名称 * param value * 参数值 */ public vo
12、id setParameter(String key, String value); /* * 调用开放平台接口发送请求,获取响应 * * return 接口调用的返回结果 * throws Exception */ public CommonResponse send() throws Exception; 参数名称详见下表 参数名称必填类型说明 notify_id 是 String(64 ) 支付成功后,财付通系统反馈的通知ID 此参数来源详见 3.1.2.5 章节参数列表 中的 notify_id sign_key_index 否Int 多密钥支持的密钥序号,默认1 sign_type
13、否String(8) 签名类型,取值:MD5、RSA,默认: MD5,暂只支持MD5 service_version 否String(8) 版本号,默认为 1.0 返回结果 com.tenpay.api.NotifyQueryResponse通知查询响应 方法列表 /* * 判断支付结果 * * return true表示支付成功,false 表示支付处于其他状态,需要调用getPayInfo() 方法获取详细说 明 */ public boolean isPaySuccessful(); /* * 获取支付结果信息 * * return 支付结果说明 */ public String get
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 财付通 API 接口 文档 代码
链接地址:https://www.31doc.com/p-5114318.html