关于程序集成线上支付模块
关于线上支付的那些小问题:不涉及技术方面内容
一、与线上支付对接阶段:
1、先作小DEMO,把SDK等跑通,至少需要获取token、支付、查询、退款
2、由小DEMO提取出最小单位的函数组成一个新的单元,如获取支付环节可以分解为支付前获取基础信息、支付前根据基础信息生成所有数据、支付后获取支付结果、支付后分析支付界面等。
3、设置数据库内容,将支付、查询、退款中所有小函数单元的执行前参数,执行后结果保存到数据库中,这点很重要,一旦后期支付出现问题,如果只保存了执行后的结果根本没有办法去判断问题出在哪里。
二、向程序中集成支付模块:
1、设置模块,为了让支付模块更灵活的应用,必须要有设置模块,设置所有基础数据,所有支付上游公司给的数据都算是基础数据。
2、为支付模块设置一个统一的对外界面,此界面可以独立于程序原有模块,不与其它模块有依赖关系,避免由于依赖导致支付模块瘫痪。达到只要调用对外界面后并带入必要参数后,即使其它模块出问题也不会影响支付模块。
3、支付过程中需要清晰记录所有支付步骤,方便后期作故障判断。
4、如果出于安全考虑,应该在收到支付成功后,立即进行查询,验证支付是否成功。
5、支付模块仅完成支付过程,所有逻辑判断放到调用支付模块前与调用支付模块后进行处理,避免出现收款成功却影响程序逻辑判断,不要造成收款成功,但程序后续执行被中断,所以应该将支付环节作为一个事件的最后一个步骤。
三、其它
1、功能上线前必须作好支付过程查询与退款功能模块,否则调试起来很麻烦。
2、所有环节重,最重要的就是支付金额的确定与支付是否成功的判断,所以在进行支付前一定要将原始数据保存到数据库中,如果有必要的话,可以先保存,再从数据库中读取。支付后先不要进行任何逻辑判断,先将支付上游公司的反馈信息全部保存,然后再进行逻辑判断,避免判断中出错影响二次判断。
关于程序集成线上支付模块相关推荐
- 在线支付线上支付是什么?其应用范围
百里支付 在线支付线上支付是什么?其应用范围 1途径 在线支付是一种通过第三方提供的与银行之间的支付接口进行支付的方式,这种方式的好处在于可以直接把资金从用户的银行卡中转账到网站帐户中,汇款马上到帐 ...
- 11.9支付宝线上支付接口使用
2018-11-9 14:07:40 支付宝线上支付接口使用 放上github连接: https://github.com/TrueNewBee/pythonDemo/blob/master/Alip ...
- 分享| 5个常见小程序营销线上玩法
之前的文章中有讨论到小程序营销模板的应用,今天就给大家分享一些0代码实现小程序营销活动搭建的实用干货. 一.小程序相较于h5的优势 在小程序出现之前,H5一直是运营人员进行线上营销的利器,也有人会疑惑 ...
- 支付宝,微信,线上支付流程介绍
这篇文章中我们介绍下目前中国市场线上支付主流的形式及流程 支付宝支付系统交互流程: 微信支付系统交互流程: 在我们写支付相关功能时,其实最主要的就是理解如上的两张图,我们可以把它们大致简化为: 商户服 ...
- APP如何接入线上支付渠道,为什么不建议直接对接官方渠道
线上程序,包括app,h5网页等,往往都有支付的需求,很多人都认为接入支付这种事,只需要找到支付宝或者微信就能顺利接入了,话是这么说没错,个人或者公司也是能够直接对接支付宝以及微信等各种线上支付渠道, ...
- web电商、商城pc端、商城、购物车、订单、线上支付、web商城、pc商城、登录注册、人工客服、收货地址、现金券、优惠券、礼品卡、团购订单、评价晒单、消息通知、电子产品商城、手机商城、电脑商城
web电商.商城pc端.商城.购物车.订单.线上支付.web商城.pc商城.登录注册.人工客服.收货地址.现金券.优惠券.礼品卡.团购订单.评价晒单.消息通知.电子产品商城.手机商城.电脑商城 Axu ...
- 线上支付,出款和收款
如今我们每天的生活都无法离开在线支付,例如网上购物使用快捷支付:线上转账等.那么,什么是[线上支付],线上支付到底包含哪些业务?今天主要和大家分享下我对这两个问题的理解. 一.什么是线上支付? 我认为 ...
- 线上支付支付宝个人支付接入流程详解
一直以为想做线上支付必须要有营业执照,害得我和很多个人开发者一样,绕了很多圈子.尝试过一些第三方的接入(不稳定,担心跑路). 原来支付宝是有个人支付接口的,利用支付宝的"当面付"接 ...
- **传统线上支付 区块链**
传统线上支付 & 区块链 传统的线上支付,虽然表面上可能只是交易双方的直接交易,但是实际上,每一笔交易的背后都有一个第三方的交易中介,这个中介往往是一个值得信赖的权威机构,比如政府.银行或者是 ...
最新文章
- 第三届全国县域经济基本竞争力百强县(市)
- 与webview打交道中踩过的那些坑
- [crypto]-05.1-PKCS PKCS#1 PKCS#7 PKCS#11的介绍
- 稍等片刻 正在提取文件_电脑文件误删除并且清空了回收站,怎么恢复文件?教你一招!...
- Oracle-数据库对象(index、synonsym、view、sequence、tablespace)
- js请求结果拦截机器_分享:一步一个脚印,vue入门之axios的应用及拦截封装
- UWP 检测网络状态
- rabbitmq实战_RabbitMQ实战(四) - RabbitMQ amp; Spring整合开发
- 笔记本电脑风扇声音大_笔记本风扇噪音太大?教你怎么降低笔记本风扇噪音
- oracle11g 官网下载链接
- 使用polar si9000计算差分阻抗
- @RunWith报错/SpringJUnit4ClassRunner报错或无法使用
- Linux 驱动开发:USB无线wifi驱动开发(MT7601)、完成WIFI管理工具安装
- 如何用算法预测世界杯?
- IDEA 从入门到踩坑(4)-No tests found for given includes 错误解决
- 移动云迁移工具:物理服务器迁移到移动云
- 联想计算机设置恢复出厂,联想电脑一键恢复出厂设置使用方法
- 使用电容触摸屏做画板——软件IIC(二)
- 我的项目: UConn summer academy BI制药 缺失值处理
- 嵌入式设备的发展—应对复杂的开发设计挑战