`
hengxing2009
  • 浏览: 86763 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

财付通网络支付接口的支付流程与原理(转)

阅读更多

1. 商户根据客户的支付行为生成订单,包括商户号,订单号,金额,等支付要素,并提交付款请求。

2. 用户支付成功,财付通采用后台调用方式将支付结果实时返回商户系统。

3. 商户接收到支付成功请求后,输出反馈信息给财付通,并完成相关业务逻辑。

4. 财付通接收到商户返回的成功信息,再将用户引导回商户网站,这里有一个跳转步骤。

接口通知流程

1 返回结果

在此通知接口模式中,商户需要确保return url稳定可靠。该return url完成接收财付通发送的支付结果信息,交易结果信息将以GET方式传递至商户。财付通只将支付成功的订单进行返回。

在传送给商户的参数中,包含使用财付通私钥(非对称加密中的术语)对交易结果数据的数字签名。商户应该先用财付通的公钥文件验证该数字签名,确认该通知信息的合法性。然后完成相关业务逻辑。

2 输出反馈

财付通要求商户系统return_url输出以下代码:

----------------------------------------------------------------------------------------------

<html>

<head>

<meta name="TENCENT_ONLINE_PAYMENT" content="China TENCENT">

<script language="javascript">

window.location.href='http://show_url';

</script>

</head>

<body></body>

</html>

----------------------------------------------------------------------------------------------



财付通不允许在return_url中发生任何跳转,并要求商户系统第一时间输出

<meta name="TENCENT_ONLINE_PAYMENT" content="China TENCENT">

此为财付通系统判断是否成功返回支付结果的唯一凭证。

3 用户返回

财付通接受到以上反馈信息后,将引导用户返回http://show_url进行浏览

3 安全控制

1 财付通采用加密和数字签名认证体系

2 通讯使用SSL协议(128位),对数据进行加密

3 商户和财付通间数据交互都使用加密,并使用数字签名进行数据验证,确保数据的完整性和不可抵赖性。

                               系统原理


1.         用户在商户系统挑选所需商品。

2.         商户系统按照财付通支付请求格式生成订单确认页面展示给用户。

a)         return_url指定支付成功之后,接收财付通支付结果通知的商户系统URL

3.         用户确认订单信息,选择支付方式,并确认提交给财付通。

4.         财付通验证交易单信息,生成支付引导页面展示给用户。

5.         用户填写付款帐户信息,并确认提交给财付通或者银行。

6.         财付通执行或者接收扣款结果信息,如果失败则展示支付失败信息给用户(如图6.1),如果成功则继续(如图6)

7.         财付通后台按照支付应答格式通知商户系统支付成功结果给return_url

8.         财付通接收商户系统反馈信息,分析报文格式,如果正确则认为同步成功,取商户反馈的result_url,并展示给用户(如图9);否则使用侧支付应答展示给用户(如图9.1)

9.         支付成功结束,展示给用户成功信息。

10.     用户侧支付应答前台调用。

11.     商户系统反馈的结果信息给用户。

查询流程

查询功能是财付通提供的辅助功能,用来协助商户系统处理网络异常引发的各类掉单问题,商户系统可以根据自己的需求来开发自己的订单查询功能。商户可以在用户查看自己购买的物品时触发查询,流程如下:


1 用户查看自己已经付款的商品列表。

2 商户系统对未确定的交易单发起订单查询,按照查询请求组织请求报文

3 财付通将查询到的交易信息,返照查询应答格式组织回应报文,通知商户系统

4 商户系统验证订单信息,并更新订单状态

5 商户系统检索已经支付的物品清单,展现给用户。
  • 大小: 31.7 KB
  • 大小: 56.1 KB
  • 大小: 37.6 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics