[img]http://dl.iteye.com/upload/attachment/386473/c1cca32a-4d81-328c-b8d0-0693b5ce6614.jpg[/img]
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 商户和财付通间数据交互都使用加密,并使用数字签名进行数据验证,确保数据的完整性和不可抵赖性。

系统原理

[img]http://dl.iteye.com/upload/attachment/386475/33a52a37-92ba-3a36-a732-a14c28f292f5.jpg[/img]
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. 商户系统反馈的结果信息给用户。

查询流程

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

[img]http://dl.iteye.com/upload/attachment/386477/3f3a7321-5c97-3648-a6e0-c318c4b44af1.jpg[/img]
1 用户查看自己已经付款的商品列表。

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

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

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

5 商户系统检索已经支付的物品清单,展现给用户。