创业者:我是做互联网+餐饮的,你们做一个简单的移动端收银系统大概需要多久?
程序猿:······
创业者:就显示一个菜单,顾客点击购买就出现一个支付二维码就可以了。
程序猿:……
创业者:有那么难吗?就帮我复制一下微X的就行了。
程序猿:……
其实不要说收银系统,就把支付系统单独拿出来说,也会让程序猿蓝瘦香菇
一般人眼中的扫码支付:
展示一个二维码,用户掏出手机扫一扫付款,多么正常的操作,多么简单的界面,能有多少技术含量呢?
可是,但是,我说真的,有木有考虑过身份验证,支付密码的问题,还有万一断网了呢?账户没钱了怎么办?支付完成后怎么通知用户?
翻资料,请教大神,在群里讨论,先把整个支付流程给梳理一下。
程序猿眼中的扫码支付:
1.用户浏览app,选定商品然后下单;
2.服务器处理订单逻辑,开始正式发起支付流程;
3.首先,后台服务器向weixin服务器发起请求,获取一个token;
4.后台服务器拿到token,使用和其他参数加密,再次向weixin服务器发起请求,获取一个预支付prepayid;
5.后台服务器将该prepayid返回给app客户端;
6.app调用手机上的微信控件,完成付款流程;
7.app向后台服务器发起一个回调请求,通知服务器交易完成;
8.weixin服务器处理完所有的流程后,向后台服务器发起一个post请求,正式通知后台服务器交易完毕。
交互时序图如下(参考微信官方说明):
若干天后……
演示中~
手机扫码支付,流程顺畅,体验和微X差不多。
创业者:这么快就做出来了,我看体验挺好的,也没你们说的那么难呀!
程序猿:……(蓝瘦)
创业者:市场部回馈的数据来看,用户对这方面的体验非常期待,月底咱们能上线这个功能吗?
程序猿:……(香菇)
创业者:有什么问题吗?
程序猿:上面演示的是一个支付步骤,还木有身份验证,支付密码,支付流水,消息通知……
创业者:这些东西,我也不懂,交给你们我放心,尽量月底上线就好了。
程序猿:……
翻开日历,看了一下规划,还剩下2周不到,蓝瘦香菇!
若干天后……
演示中~
手机扫码支付,流程顺畅,还要输入密码,还能消息推送,查看交易流水。
创业者:这个厉害呀,简直和微X一样嘛!
程序猿:对呀!
创业者:可是,我想了想,如果只是做一个扫码支付,跟别的收银系统也没啥区别,能不能获取一下用户资料搞一个会员管理系统出来?
程序猿:……(蓝瘦香菇)
创业者的会员管理系统:
若干天后……
好累呀~蓝瘦香菇~