讨论下关于APP钱包充值提现功能

公司APP近期希望内置一个钱包功能、相当于微信零钱一样、
可以充值,提现,软件内部支付

另外会涉及充值送钱的功能,但是充值送的钱在提现和消费方面都有限制;
比如充值1000送200,账户里面有1200;提现的时候只能提现(提现额-200),
当(提现额-200)小于0的时候不能提现。比如还剩150就不能提现,但是150还能
继续支付使用;此时又有充值500送100的活动,如果提现的话,就只能提现500元;
但是你再次消费的时候,会先消费上次剩余的150元;

主要是想请教下各位这个在设计的时候应该注意啥?
初步是想设计成 主账户(充值的钱)和副账户(送的钱)
优先使用主账户的钱;但还是会有一些其他的矛盾,希望各位
大拿们能说说自己的看法、谢谢....

0

5个回答

给你一个简单的 实现 例子吧,命名上我用中文说明,这样好说明点
数据库:
moneytb:金钱的表名称 costtb:消费记录表
mid:钱表的id uid:用户账号id cid:消费记录id
mtm:时间 ctm:消费时间
mnum:金钱数量
mtype:金钱的类型(这个你可以自己定义,可以定义一个二进制的规则也可以是简单是数字,来标示是否能体现和消费等)
mclevel:这个就是花费的等级,这个值一直往上加。
表 moneytb(mid,uid,mnum,mrule,mclevel,mtm)
costtb(cid,uid,mid,cnum,ctm)
mclevel这个值的更新需要注意一点,例如第一次充值的设置为1,第一次送的设置为2,第二次充值的设置为3,第二次送的设置为4
新添加的钱的mid也是增加的,这个会和uid绑定,所以不会乱。
接下来就是上层 怎么处理这个问题了,在消费的时候 你根据uid可以查询moneytb 里面的 mnum>0 的数量出来,并且按照mclevel排序。
这样你拿到的数据就是你需要消费的 钱的优先级了。 数据的更新也不难,因为有mid你可以直接更新,记住在costtb里面添加消费记录,以便以后查询交易记录使用,

1
nanjun520
早虫 其实怎么做都得按照项目的需求来确定,设计上,先从:简单(就是指好理解),方便(就是指好实现),扩展性好(就是指易修改), 如果非要纠结效率和性能问题你再根据具体需求去优化就行
大约 2 年之前 回复
0

个人感觉这个没有那么多强制性吧,具体还得看需求。 说说我的看法吧,

可以在钱这个里面添加一个类型,来标示是充值的还是赠送的,当然这个设计的前提的钱和账号是2张表,这个的好处是以后万一有购物卡或者是什么体验金有或者是现金券都可以 在 钱这个表里面处理。每一种类型的钱对于一些权限(可以消费,可以提取,有使用期限等等)。

当然 如果你的app只有充值返现和消费两种情况,那么你的主副账号设计也可以,甚至 不需要主副账号,直接在现有的表里面添加一个赠送金额就行了。其他的就是数据库查询更新和你的app逻辑处理问题了。

0
Jerry_BJ
JerryZhou_ 回复早虫: 意思是每次充值都生成一条记录?
大约 2 年之前 回复
nanjun520
早虫 回复JerryZhou_: ok 你这个需求确实有点意思啊,这样也不难处理,就是需要把钱单独在一张表里面,在使用上加优先级
大约 2 年之前 回复
Jerry_BJ
JerryZhou_ 现在就有个矛盾点:要优先用主账户(冲的钱)再用副账户(送的钱)的钱;但是当第二次再参与充值送钱的活动的话,要优先把第一次副账户的钱用完,再用第二次主账户的钱,其次是第二次副账户的钱
大约 2 年之前 回复

谢谢 @草虫 给的详细建议、

路过的大神们、如果还有其他建议也欢迎补充啊、

C币不够我可以重新开贴的

0
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
在app中提供用户充值功能,需要考虑的事情
最近在一个项目中遇到用户充值需求,就是类似饿了吗,美团等app那种在余额管理中可以进行充值,退款也可以返回到这里,并且可以看到金额明细。 在这儿首先就是安全保障问题了。咨询之后发现一些其他问题,在这里记录下来,以便之后查看(下面这段话摘自知乎回答): 1、如果提供储值功能,你会发现你掉入了一个坑,麻雀虽小,五脏俱全,有了储值,就必须由账户,跟着清分、对账、交易处理、提现、退款、组合
Android实现微信支付功能
投稿:lijiao 字体:[增加 减小] 类型:转载 时间:2016-02-04 我要评论 这篇文章主要介绍了Android实现微信支付功能,微信支付功能,几乎成为很多APP付款的主要方式之一,本文讲解Android APP微信支付功能开发,感兴趣的小伙伴们可以参考一下 开发Android APP微信支付功能,需要完成三个步骤:第一步生成预支付订单、第二步生成微
移动APP基于支付宝支付实现用户提现功能
最近公司的项目需要添加一个“提现”功能:用户可以提交申请,将自己账户的钱提出到自己的支付宝账号中。查了一下发现利用“转账到支付宝账号”可以实现,实现思路:APP发起提款申请,发送到我们服务器上,服务器接收到提款申请后调用支付宝“转账到支付宝账号”接口,将目标支付宝账号、对应姓名、提款金额作为参数,调用转账方法。签约在支付宝商家中心签约 “转账到支付宝账号” 这个功能。 注意: 1.签约
app充值提现功能
app充值提现功能
APP微信提现接口
APP微信提现实例、将代码放到控制器、配置参数、就能用
从一杯果汁浅谈点点医生充值提现模块设计
微信公众号:一只阿木木   参考2017年7月5日 点点医生数据分析原文: 点点医生pk宝宝好孕, 大数据告诉你真相   得出无脑结论: 1.用户有较明显的地区性分布, 2.年龄群体分布相对集中, 3.摩羯座有突出的表现(文末有彩蛋哦)。       从一杯果汁浅谈点点医生充值提现模块设计   前言:一杯果汁的需求           小明打完球回家,感觉很累,想喝
基于Java代码实现支付充值的通用流程
....
JAVA支付宝和微信(APP支付,提现,退款)
公共参数图表:       接口 需要参数 通知方式 支付宝APP支付 应用公钥,应用私钥 异步 支付宝APP提现 应用公钥,应用私钥,支付宝公钥 同步 支付宝APP退款 应用公钥,应用私钥,支付宝公钥 同步 微信APP支付 APPID,商户号,api_key支付密钥 异步 微信APP提现 APPID,商户号,api_key支付密钥,证书 同步 微信APP退款 APPID,商户号,api_key支...
iOS审核可能被拒原因之——提现功能
又提现功能的注意了, 例如 各类代练平台 代刷平台里的提现功能,需要去掉相关的提现功能.
对区块链交易平台的充值和提现理解
这两天体验了gate.io 和 okex.com上的充币 和 提现功能   1:点充币会显示地址 然后可以用其他账号在这个地址上充币 2:充的币会进入这个地址 3:提币 是要输入提币地址 会用平台的官方地址向这个地址转币 4:充币地址也是归属于平台的  5:在其他平台向这个平台的充币地址转账 平台会有一个服务 去得知这个充币地址有交易记录 然后会在平台的充币记录里增加一条记录 6:如...
科普贴 | 如何查询你的ETH转账、提现、充值是否到账了?
这里给大家讲解下提币操作后的转币流程,交易平台发起提币申请后,一般会经过以下两个步骤:1. 人工审核:一般由该平台的客服人员或财务人员进行审核,由于人力有限,所以当某天很多人一起发起提币申请时,会因忙不过来而导致时间的延长。2. 区块网络转账:在人工审核通过后,所提的币会通过对应的区块网络转到你要提币的地址中,这个过程往往很快,但也不排除因为交易量太多而导致的网络拥堵,从而也有可能出现延迟现象。所...
Android仿微信、支付宝钱包宫格界面Demo
博文源码,文章链接:http://blog.csdn.net/airsaid/article/details/50588728
用户余额充值、提现操作。
app支持用户余额,有时需要余额支付的时候,修改表,还需要找好几个表,而且直接修改表,app页面 也不会出现充值记录。用python进行接口请求,模拟真实操作。#!/usr/bin/python #coding=UTF-8 import requests import hashlib import conf def get_cash(uid):#获取余额操作码 cash_code_url =
如何在DAPP应用实现自带钱包转账功能?
1 为什么DAPP生态需要自带钱包功能? 区块链是一个伟大的发明,它改变了生产关系。很多生态,有了区块链技术,可以由全公司员工的”全员合伙人”变成了全平台的”全体合伙人”了,是真正的共享经济模式。 什么意思呢?举例来说,现在很多互联网平台,比如淘宝,普通消费者只是一个利益贡献者,这个平台运营的好不好跟用户没有关系。但在有代币的平台上,每一个用户的角色都发生了转变:他们不单单是...
微信小程序-个人中心/钱包
效果: .wxml页面 <view class="user_content"> <!--表头--> <view class="user_head"> <view class="user_img domain"> <view class="userinfo-avatar&quot
JAVA支付宝app端支付以及提现
写这个是因为刚做完,勉强能用,怕以后会忘 mark一下!大家多多指教 其实支付宝SDK弄得已经很清楚了,不像某些sdk连JAVA版本的都没有。注意注意:支付宝授权之后才能获取用户信息,但是想要授权就只能去掉用支付宝的接口,跳转到支付宝用户点击确定之后才能授权成功,但可惜的是,此时是无法跳转到自己的app产品中的,只能跳转到支付宝的某个界面中,如果想要跳回到自己的页面,只能使用支付宝登录那个接口。
如何低成本购买USDT,教你epay易派网充值提现usdt,费率可低至6.5以下
2018年1月9日火币网c2c交易usdt买入价格已经去到7.6:     epay易派网usdt提现目前费率:     提现1000usd为usdt实际到账:965usdt       易派成本价计算:           买入1000usd   假如1000usd易派充值成本6.7,需要6700rmb 可提现usdt 965个,按市价7.4, 值 714...
APP支付宝提现和微信提现之服务端接入
支付宝充值弄完了之后,接下来就讲一下支付宝的提现和微信提现的服务端集成的大概逻辑。 一:支付宝提现 首先申请appid,生成应用公私钥并上传支付宝后台就不说了,然后写一个配置信息类将appid,privateKey和alipay_publicKey封装进去,集成SDK等有不清楚的可以看我的:APP接入支付宝支付之服务端实现 这篇文章。 国际惯例先附上官方API文档https://docs.o...
从微信公众号平台提现到零钱包
从微信公众号平台提现到零钱包java代码,详细参考:微信企业付款开发文档https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=14_1
APP提现
付费用身份鉴权接口到央行或银联数据库验证姓名、银行卡号、身份证号及银行预留手机号,正确可绑定银行卡。银行卡绑定后可用第三方支付的代付接口。司机在滴滴平台虚拟账户有钱,发提现申请,滴滴系统自动审核,审核通过后把数据传输至第三方支付,第三方支付把数据传输至清分中心,即可秒到银行卡。这一切前提为滴滴在第三方支付账户有钱,这是一般公司流程。像滴滴规模大的公司,不找第三方支付而直找银行合作,每天资金达几千万则
微信,支付宝,银行卡提现功能简述
  流程应该是这样: 1.用户在app上输入自己的支付宝帐号,微信账户,银行卡信息 app把这个帐号post到自己的server端 server再验证,再根据用户的额度之类的向用户的支付宝帐户转入相应的金额 所以其实在ios app端不会进行具体的转帐操作,app只是收集用户的帐号信息,转帐应该是server端去操作的。至于怎么向支付宝发起转帐请求,就不知道了,支付宝应该会提供相应的...
Android项目中接入微信第三方支付及一些问题
一。接入微信SDK,添加依赖 compile files('libs/wechat-sdk-android-with-mta-1.0.2.jar') 二。新建类,必须放在文件夹weapi下,这个文件夹放在最外面,包名下 public class WXPayEntryActivity extends Activity implements IWXAPIEventHandler {
微服务——简单应用钱包服务的设计
写在前面: 现在基本上每个APP或者其他网页都会加入用户钱包这一功能,钱包是 一个常见的产品需求,那么本博阐述非金融的钱包或者称为简单钱包的 设计思路和具体实现。 设计目标: 业务目标: 1.用户金额的管理; 2.用户的出入账记录; 3.用户的取现保证; 技术目标: 1.可水平扩展的服务 2.保证钱包的出入账正确 3.服务的单一性保证 设计思路 表设计
币多怕折腾?教你用好这个简易安全的比特派钱包
大家都关心在交易所持有的区块链资产如何转到个人钱包、以及如何安全方便的存储。本文为大家带来使用比特派钱包提币的详细图文教程。  最近P3D新盘 chunchou.com   比特派钱包来自比太钱包团队,是国内非常专注技术的区块链钱包团队,团队研发的比太钱包也是唯一被比特币官方推荐的国产钱包。 比特派钱包目前支持BTC(比特币)、LTC(莱特币)、ETH(以太币)、ETC(以太坊经典)、Z...
如何使用AlphaWallet钱包进行测试网的代币转账/冻结/锁仓投放功能验收?
1 摘要 【本文目标】 通过本文实践,可以使用AlphaWallet钱包完成Repsten Test Network的ERC20的代币转账,冻结,锁仓投放等功能的验收测试。 【前置条件】 1) 懂得在REMIX调试SOLIDITY语言,不熟悉的参考文章:Solidity语言编辑器REMIX指导大全 2)已发布ERC20的代币,不熟悉的参考:干货|技术小白如何在45分钟内发行...
微信提现
步骤注意事项* 微信企业付款(提现),需要开通的微信平台* 1:微信公众平台(必须)* 2:微信商户平台(必须)* 3:微信开放平台(必须)查看过很多APP微信提现的方式都是通过在微信公众号内嵌套H5页面绑定app用户,此次实现提现方式跟官方文档有些出入,主要是通过unionId来锁定openId(unionId机制)蓝农app和微信公众号在微信开放平台下绑定应用,官网文档地址:https://m...
iOS APP接入微信支付功能的实现(小白篇)
iOS中APP的支付最常见的有三种(支付宝,微信,银联),百度钱包等没有太接触就不说了。这片博客先说下微信支付:     1.首先申请微信商家以及对应的平台等等,大多数APP已经在做微信支付的时候已经做了微信分享,所以在微信开放平台上的APP_ID,APP_KEY,APP_SECRET之类的拿来就能用,需要在商家平台上生成对应的密钥,如果需要做批量退款之类的就牵扯到微信证书之类的。     2
企业付款到零钱(微信小程序提现功能,提现到零钱)
1.首先我们要知道微信企业付款到零钱注意事项:(1)不支持给非实名用户打款;(2)给同一个实名用户付款,单笔单日限额5000/5000元;(3)一个商户同一日付款总额限额10万元;(4)目前最低付款金额为1元,最高10万元,请确认是否付款金额超限;(5)默认每天最多可向同一个用户付款10次,可以在商户平台--API安全进行设置等注意事项 接下来向微信发送请求:调用微信的提现接口地址,传递必要的参...
交易所充值ETH的实现
承接上一篇,详细写实现充值以太坊功能。 每个用户充值的时候会由服务器生成一个以太坊钱包,用户会把ETH充值到这个钱包,根据对其他交易所充值逻辑的观察,都是监听以太坊钱包的转账记录,并同步到用户账号余额,区别在于交易所是如何把充值进来的币集中到一个热钱包里,有的交易所会按照上一篇所说的那样,跑定时任务去转账,另一种比较有意思的就是用智能合约去转账,也就是服务器生成钱包的那一步,其实是部署了一个智能...
用俄罗斯Yandex.Money电子钱包付款,到底是怎样的体验?
今天给大家介绍一下俄罗斯三大主流钱包之一的----Yandex.Money电子钱包的付款体验和流程   其实Yandex.Money是俄罗斯最大搜索引擎公司Yandex的全资子公司(地位就是中国的百度),借势母公司的强势搜索引擎用户量,推广起来肯定是相当省力,目前Yandex.Money可以占到俄语市场的30%以上。几乎俄罗斯各大电商网站、游戏付款方式都可以支持Yandex.Money,同时也
分享一个自己画的支付提现流程图,并不完美
分享一个自己画的支付提现流程图,并不完美 支付流程图(stripe)
让你的微信小程序具有在线支付功能
最近需要在微信小程序中用到在线支付功能,于是看了一下官方的文档,发现要在小程序里实现微信支付还是很方便的,如果你以前开发过服务号下的微信支付,那么你会发现其实小程序里的微信支付和服务号里的开发过程如出一辙,下面我就具体说一下小程序里微信支付的开发流程和注意点。
交易所以太坊充值功能的实现
主要开发语言是ruby,流程大概是,钱包生成使用以太坊go-ethereum,生成的keystroe使用py-ethereum解析成private_key,签名transaction用node,再用ruby封装的json rpc client发送到以太坊主网。 虽然听起来就绕来绕去的,但是目前转private_key的方法应该只有python的客户端支持,签名transaction的方法也只有n...
java 企业付款到零钱 微信提现功能讲解
附官方地址:        微信官方api     微信公众号获取用户openid 只讲容易遇到的坑 微信api说明,请求需要双向证书。 所以需要去商户管理后台下载api证书  微信支付平台  在支付平台->账户中心->api安全 下载证书   并设置秘钥    然后在营销中心->支付后配置  查看发起提现公众号的appid  此appid一定要和获取用户openi...
关于ios平台下的app的充值规则:
链接:https://www.jianshu.com/p/d6761e820895关于ios平台下的app的充值规则:平台的充值的要求和规范针对要求目前存在的设计根据产品的付费属性设计平台的充值要求和规范IAP(in-app purchase),是苹果购买虚拟物品和服务的一套交易系统1.1 适用范围在App内需要付费使用的产品功能或虚拟商品/服务,如游戏道具、电子书、音乐、视频、订阅会员、App的...
vue 提现动态变化原理
1.创建一个新的数组,点击选择的时候判断这个数组中有没有这个对象,没有则添加,有则删除 2.每次点击循环这个对象,计算对应的价格,税,总额,清空数组,push新的数组,每次遍历新的数组计算 ...
电商平台-提现模块的设计与架构
功能相对而言不算复杂,有以下几个功能需要处理。 业务逻辑如下;                       1. 卖家登陆自己的B2B系统提交提现功能。                       2. 如果没有绑定银行卡或者支付宝,则需要先绑定银行卡或者支付宝账户,以及填写提现密码                       3. 支付宝或者银行卡需要跟用户的姓名所填一致,防止错误转账。    ...
仿微信充值金额输入框-自定义EditText
效果图:只能输入数字,并且第一位不能是小数点,如果第一位是小数点则默认在小数点前加0,且精确到小数点第二位,0.01 实现代码如下: 一、先看下布局代码: <com.wallet.newnetclient.views.MoneyEditText android:inputType="number" android:textCursorDrawable="@null"
PHP实现微信开发中提现功能(企业付款到用户零钱)
一.实现该功能目的    这几天在小程序里要实现用户从系统中提现到零钱的功能,查了一下文档可以使用 企业付款到用户零钱 来实现; 官方文档:https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=14_1; 注意事项:商户打款时是从商户可用余额中减钱,所以确保商户可用余额充足,同时注意官方文档中的付款规则;二.PHP实现 /...
工具教程第二十二讲:比特儿交易平台APP的使用(二)
这里是王团长区块链学院,与最优秀的区块链人一起成长!今天给大家具体讲讲比特儿交易平台APP如何使用。   点击观看视频教程:工具教程第二十二讲:比特儿交易平台APP的使用(二)   三、法币充值(买入、卖出)   以购买EOS为例,因为交易平台不可以用人民币直接购买,所以需要先用人民币购“USDT”,然后通过USDT来购买EOS。   1、在APP中点击“C2C”页面,会弹出来一个...
文章热词 聚类算法讨论 课后习题讨论 角点特征算法讨论 集成算法互动讨论 随机森林互动讨论
相关热词 android仿充值页面 android程序充值 bootstrap充值页面 开源区块链钱包教程 区块链钱包开发的费用