关于一个在线支付原理
2013-10-22 20:54
211 查看
由于出于新公司上次面试中他们的技术层过来问我的时候问过我一些商城的购物车和在线支付功能的解决,昨天打电话让我今天过去上班,被我推了一下,后天上班。
由于这个公司是双休给我的提升空间较佳,所以就下点功夫给你们点甜头,
今天下午半天在家看了下支付宝的开发文档接口。
做在线支付的步骤无非那几步:
1,首先申请一个商户号,这是必须的,很简单的。(跳过)
2,在自己的项目中加入支付宝(当然其他的接口基本大同小异)按照支付宝公司的开发文档的规格post一个MD5加密的你的订单啊什么的用字符串连接起来
注意:一定要无空格 然后用strupper()转下大写。
3,ok 开始正功,发送请求给支付宝的一个商户接口地址,然后下面就是银行和支付宝的事了。
4,如果能够成功那么就会返回一个回调到你设置的回调页面,最后你可以根据回调的状态吗来搞定你的订单,当然 无非就是简单先验证下那个回调是否正确
不然容易受到黑客(其实也就是一些小聪明的人篡改回调,或者模仿回调)当然怎么也不能让他得逞,那就是用只有你和支付宝那边生成的appkey,继续MD5出一个验证证伪的方法 因为MD5不可逆,所以不用怕他反推,
5,如果都ok了 那就该你操作下数据库来更改下人家付了钞票的订单咯!
代码就不贴上来了。思路有了就哦啦!上手吧!
由于这个公司是双休给我的提升空间较佳,所以就下点功夫给你们点甜头,
今天下午半天在家看了下支付宝的开发文档接口。
做在线支付的步骤无非那几步:
1,首先申请一个商户号,这是必须的,很简单的。(跳过)
2,在自己的项目中加入支付宝(当然其他的接口基本大同小异)按照支付宝公司的开发文档的规格post一个MD5加密的你的订单啊什么的用字符串连接起来
注意:一定要无空格 然后用strupper()转下大写。
3,ok 开始正功,发送请求给支付宝的一个商户接口地址,然后下面就是银行和支付宝的事了。
4,如果能够成功那么就会返回一个回调到你设置的回调页面,最后你可以根据回调的状态吗来搞定你的订单,当然 无非就是简单先验证下那个回调是否正确
不然容易受到黑客(其实也就是一些小聪明的人篡改回调,或者模仿回调)当然怎么也不能让他得逞,那就是用只有你和支付宝那边生成的appkey,继续MD5出一个验证证伪的方法 因为MD5不可逆,所以不用怕他反推,
5,如果都ok了 那就该你操作下数据库来更改下人家付了钞票的订单咯!
代码就不贴上来了。思路有了就哦啦!上手吧!
相关文章推荐
- robotium整理(三)
- robotium整理(二)
- 五子棋AI清月连珠开源
- 培训总结---方向比努力重要
- 培训总结---方向比努力重要
- robotium 整理总结(一)
- Symmetric Tree [LEETCODE]
- Mybatis中javaType和jdbcType对应和CRUD例子
- robotium+TMTS混合使用,ant构建成html测试报告
- GridView控件的全选反选
- 四种有能力取代Cookies的客户端Web存储方案
- ubuntu12.04新手指南
- Win32下libsmi编译
- 程序员面试的不二选择
- hdu 3061 Battle(最大权闭合图)
- oracle pl/sql clob转换为blob(clob2blob),blob转换为clob(blob2clob)方法
- Linux 显示每个线程 打开的句柄数
- paip.编程压缩Access数据库
- 互联网产品之美(1):用具有创意的产品证明自己的创造力
- Android ScrollView 嵌套ListView的替代方案