Jul 6, 2011

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


财付通网络支付接口的支付流程与原理 - l-i-n-u-x - l-i-n-u-x的博客
1. 商户根据客户的支付行为生成订单,包括商户号,订单号,金额,等支付要素,并提交付款请求。
2. 用户支付成功,财付通采用后台调用方式将支付结果实时返回商户系统。
3. 商户接收到支付成功请求后,输出反馈信息给财付通,并完成相关业务逻辑。
4. 财付通接收到商户返回的成功信息,再将用户引导回商户网站,这里有一个跳转步骤。
接口通知流程
1 返回结果
在此通知接口模式中,商户需要确保return url稳定可靠。该return url完成接收财付通发送的支付结果信息,交易结果信息将以GET方式传递至商户。财付通只将支付成功的订单进行返回。
在传送给商户的参数中,包含使用财付通私钥(非对称加密中的术语)对交易结果数据的数字签名。商户应该先用财付通的公钥文件验证该数字签名,确认该通知信息的合法性。然后完成相关业务逻辑。
2 输出反馈
 财付通要求商户系统return_url输出以下代码:
----------------------------------------------------------------------------------------------
LINE_PAYMENT" content="China TENCENT">
----------------------------------------------------------------------------------------------

财付通不允许在return_url中发生任何跳转,并要求商户系统第一时间输出
LINE_PAYMENT" content="China TENCENT">
此为财付通系统判断是否成功返回支付结果的唯一凭证。
3 用户返回
财付通接受到以上反馈信息后,将引导用户返回http://show_url进行浏览
3 安全控制
1 财付通采用加密和数字签名认证体系
2 通讯使用SSL协议(128位),对数据进行加密
3 商户和财付通间数据交互都使用加密,并使用数字签名进行数据验证,确保数据的完整性和不可抵赖性。
                               系统原理
财付通网络支付接口的支付流程与原理 - l-i-n-u-x - l-i-n-u-x的博客

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.     商户系统反馈的结果信息给用户。
查询流程
查询功能是财付通提供的辅助功能,用来协助商户系统处理网络异常引发的各类掉单问题,商户系统可以根据自己的需求来开发自己的订单查询功能。商户可以在用户查看自己购买的物品时触发查询,流程如下:
财付通网络支付接口的支付流程与原理 - l-i-n-u-x - l-i-n-u-x的博客
1 用户查看自己已经付款的商品列表。
2 商户系统对未确定的交易单发起订单查询,按照查询请求组织请求报文
3 财付通将查询到的交易信息,返照查询应答格式组织回应报文,通知商户系统
4 商户系统验证订单信息,并更新订单状态
5 商户系统检索已经支付的物品清单,展现给用户。

Mar 3, 2011

The BalusC Code: Using datatables

The BalusC Code: Using datatables: "Fast menu Create DTO class Retrieve and store data Show data contents in datatable Add back..."

Jan 30, 2011

在Android中判断某一Action是否可用

在Android应用程序开发中,如果需要调用其他应用程序,可以通过新建一个Intent进行,同时设置相应应用程序的Action。

Intent otherApp = new Intent(Action, Uri);
startActivity(otherApp);

Jan 20, 2011

[zz]11 More Things I Learned From the jQuery Source

11 More Things I Learned From the jQuery Source: "

Not long ago, Paul Irish, who works on jQuery and Google Chrome, recorded an excellent screencast which details ten things he learned from the jQuery source. Well today, he’s back with eleven more helpful notes, tips, and tricks. It’s a must watch.







"

Jan 3, 2011

[转]GoF设计模式-行为模式-设计模式之Command

Command模式是最让我疑惑的一个模式,我在阅读了很多代码后,才感觉隐约掌握其大概原理,我认为理解设计模式最主要是掌握起原理构造,这样才对自己实际编程有指导作用.Command模式实际上不是个很具体,规定很多的模式,正是这个灵活性,让人有些confuse.

Command定义
 将来自客户端的请求传入一个对象,无需了解这个请求激活的 动作或有关接受这个请求的处理细节。

这是一种两台机器之间通讯联系性质的模式,类似传统过程语 言的 CallBack功能。

使用Command模式定义BMI的菜单

在学习Android菜单创建之后,给自己前两天做的BMI计算程序添加了一个菜单。正好前两天看了《重构与模式》这本书的用Command模式替换条件调度程序。发现菜单响应正好可以用上。

Android菜单(Menu)的创建

Android 菜单(Menu)有两种。一种是ContextMenu(上下文菜单),长按某一个view两秒钟后弹出;另外一种是OptionMenu(全局菜单),按下Menu键弹出。这里讨论的是OptionMenu,ContextMenu也是一样的。

Jan 2, 2011

[转]为何中国山寨网络公司能成功

如果没有干预,中国当地的山寨族恐怕也不会如现在这番成功。
谈及互联网和手 机应用程序的发展,人们常说最流行的莫过于C2C模式,即“复制到中国”(Copy to China)模式。简而言之,这可总结为抄袭那些在西方获得成功的应用,如YouTube(其中国版包括土豆、优酷和酷6)、Facebook(其中国版 包括开心、人人)、Twitter(它摇身一变,成了新浪的热点应用——新浪微博),热门的手机地理位置标记网站Foursquare也不乏山寨者。

为blogger添加代码高亮功能

blogger自己并不具备代码高亮功能,发布的代码片段阅读起来比较费劲,好在他的自定义功能还是很强悍的,我们使用一个js的代码高亮脚本库,在客户端对代码进行高亮显示。

Jan 1, 2011

健康小知识

身体质量指数(BMI)


BMI(Body Mass Index)指数也叫做身体质量指数,是目前国际上常用的衡量人体胖瘦程度以及是否健康的标准,比单纯的以体重认定更具准确性。BMI适用于18岁至65岁的人士,不适用儿童、青少年、孕妇、乳母、老人及运动员等。

BMI, 第一个Android应用程序

12月中回到家,想着不能闲下来啊,刚好今年买了曾经的机皇Desire,何不开始Android开发呢?于是乎,下载SDK,ADT,查找资料,开始我的Android开发之旅。


第一个在网上看的资料是 gasolin 的深入淺出 Android -- Google 手持設備應用程式設計入門。跟着这个教程,完成了第一个Android应用程序:BMI(Body Mass Index)。