讨论下关于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充值提现功能
钱包-用户提现功能支付密码
点击提现调起支付页面 <div class="Keyboard_man" style="display: none"> <div class="top_password"> <div class="add_button"> <div class="please_password">请...
APP提现
付费用身份鉴权接口到央行或银联数据库验证姓名、银行卡号、身份证号及银行预留手机号,正确可绑定银行卡。银行卡绑定后可用第三方支付的代付接口。司机在滴滴平台虚拟账户有钱,发提现申请,滴滴系统自动审核,审核通过后把数据传输至第三方支付,第三方支付把数据传输至清分中心,即可秒到银行卡。这一切前提为滴滴在第三方支付账户有钱,这是一般公司流程。像滴滴规模大的公司,不找第三方支付而直找银行合作,每天资金达几千万则
用户余额充值、提现操作。
app支持用户余额,有时需要余额支付的时候,修改表,还需要找好几个表,而且直接修改表,app页面 也不会出现充值记录。用python进行接口请求,模拟真实操作。#!/usr/bin/python #coding=UTF-8 import requests import hashlib import conf def get_cash(uid):#获取余额操作码 cash_code_url =
微信钱包提现失败: NO_AUTH
https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers 企业付款到零钱 证书、ip白名单、域名授权都设置了,没有问题 可以提现的时候老是返回“NO_AUTH” 看了技术文档,确定是商户里面的功能没有开通 于是进到商户的产品中心,发现根本就tmd没有“企业付款到零钱”的功能,连开通的路径都没有给,只有一个“企业付款到个...
APP微信提现接口
APP微信提现实例、将代码放到控制器、配置参数、就能用
APP支付宝提现和微信提现之服务端接入
支付宝充值弄完了之后,接下来就讲一下支付宝的提现和微信提现的服务端集成的大概逻辑。 一:支付宝提现 首先申请appid,生成应用公私钥并上传支付宝后台就不说了,然后写一个配置信息类将appid,privateKey和alipay_publicKey封装进去,集成SDK等有不清楚的可以看我的:APP接入支付宝支付之服务端实现 这篇文章。 国际惯例先附上官方API文档https://docs.o...
如何实现绑定银行卡完成充值、提现功能
求教大神关于绑定银行卡充值、提现模块的设计思路,需要与哪些平台对接等等。越详细越好[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/1.gif][/img]
app php 公众号 微信企业付款 app提现 微信公众号提现
此代码是企业付款到零钱的代码,是php的。app 公众号都可用,如有不懂的请在下方评论。我可以协助您
APP提现之微信服务号红包
现在很多APP都有提现功能,而提现大部分都是用微信提现,微信提现有两种,一是红包,二是企业付款,在这里结合一下开发,做一些微信服务号发送红包功能的介绍。 例如当前比较火的直播APP映客的提现就是通过微信公众号的红包功能实现的。它的流程是在APP内绑定微信号,然后需要绑定的微信号关注特定的公众号,关注之后就可以在APP内或者公众号提现,公众号通过红包的形式实现提现功能。这一切的前提是要关注特定
求一个用户充值和提现的功能的基础思路
就是用户财富这块保存在数据库中的时候,是通过提现(减)和充值记录(加)计算当前的金额,还是单独有在用户表中有一个字段记录当前金额?如何防止并发呢,没做过这块,求指点一下,谢谢各位
okifne如何交易?购买?充值?提现?流程
一、注册火币网账户 注册地址https://www.huobi.br.com/zh-cn/topic/invited/?invite_code=bufv3 邀请码:bufv3 1.打开网址https://www.huobi.br.com/zh-cn/topic/invited/?invite_code=bufv3 2.点击注册 3.填写信息 可以用手机注册,也可以用邮箱注册,是一样的效果。 4...
电商网站用户充值以后,提现要怎么做
打电话给支付宝好像是没有转账的接口可以调用
对区块链交易平台的充值和提现理解
这两天体验了gate.io 和 okex.com上的充币 和 提现功能   1:点充币会显示地址 然后可以用其他账号在这个地址上充币 2:充的币会进入这个地址 3:提币 是要输入提币地址 会用平台的官方地址向这个地址转币 4:充币地址也是归属于平台的  5:在其他平台向这个平台的充币地址转账 平台会有一个服务 去得知这个充币地址有交易记录 然后会在平台的充币记录里增加一条记录 6:如...
网站上做充值提现问题
是不是首先在支付宝备案,然后注册第三方支付宝账号,网站上调用支付宝接口充值,充值的钱在第三方支付宝上,提现也是第三方支付宝打钱到用户账号中?rnrn这个用户冲的钱一直在第三方保管那网站上做这个功能有什么用?
从微信公众号平台提现到零钱包
从微信公众号平台提现到零钱包java代码,详细参考:微信企业付款开发文档https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=14_1
P2P -———用户提现功能
此模块功能为用户提交提现申请,后台管理员通过审核后向用户申请时选择的银行卡里转入扣除手续费的金额。 由于目前对接的易宝推广不支持审核提现的功能,无法防止挤兑风险,为了完成上线需要修改业务流程让用户自己自行提现扣除相应手续费。
网站提现功能的实现
用户在网站申请提现后,需要怎么将钱退还到用户指定的银行卡内?rnrn求退钱流程,并且尽量不需要手续费的。
微信提现功能
///         ///  体现         ///         ///         ///         ///         ///         ///         //public ActionResult SubmitTransfers(string storecode, int fee, string openid, strin
支付宝提现APP服务端PHP
//支付宝提现 public function aliTiXian(){ header("Content-type: text/html; charset=utf-8"); $request = request(); $data_get = $request->param(); $uid = $data_get['uid']; $name
钱包app流程图
app流程图,用xmind画的,初学者可以学习哈。
我想在app中做通过微信授权提现的功能
微信企业付款api中的openid必须是公众号下的,以前是通过公众号绑定微信来获取用户openid来实现微信提现的,感觉很繁琐,有没有一种方法直接app中微信授权后就可以直接就可以微信提现
关于AS和IS的用法及功能讨论?
各位能否赐教关于 as 和 is 的 用法及功能,如:rncreate or replace procedure procedure_name asrn何时用as,何时用is ?
关于.的功能讨论
我看到书上写:"."命令是在当前shell中执行脚本文件中的命令,而不是产生一个子shell去执行命令文件中的命令。rn例如:rn$cat mysetrnmydir='pwd'rnexport mydirrnrn$rnrn$chmod +x mysetrn$mysetrn$echo $mydirrnrnrn$. mysetrn$echo $mydirrn/home/lrjrn$rnrn请大家讨论一下他还有什么作用rn
微信支付对接提现功能(php)
参考:https://blog.51cto.com/14210437/2353576?source=dra http://kf.qq.com/faq/161222NneAJf161222U7fARv.html 首先要登录微信支付商户平台下载证书 注意点:最好使用QQ浏览器(兼容模式),在下载安全控件时,使用其他浏览器可能会失败。 获取API证书需要商户号的超级管理员才能操作,详细步骤...
微信公众号提现功能怎么实现?
现有一个关于上课的微信公众号,课程结束讲师有获得报酬,账户的提现功能该怎么实现?有没有大神给个demo参照一下
充值功能代码
哪位高手有充值功能的代码,帮忙贴一下用asp.net实现的 急
关于APP提醒功能
现在公司想做一个本地提醒的APP,提醒的日期,时间,提醒次数这些用Sqlite保存在手机上。rn现在的问题是,我怎么知道时间已经到了,或者我怎么知道那个信息要提醒了。rn我查了一下资料,好像要利用AlarmManager或者日历,但都不太符合要求,我们希望直接用通知的方式来提醒用户,所以这需要怎样做才能解决??
京东钱包App体检报告
https://testerhome.com/topics/4090
RC522实现钱包功能
硬件: 1、MCU(该程序使用STM32F103开发板) 2、RFID RC522读写器(淘宝购买,购买时会送两张MI卡) 软件: 1、串口调试助手 2、KEIl5开发工具 参考资料: 1、MCU(该程序使用STM32F103开发板) 2、stm32中文参考手册(V10) 3、Mifare1 S50IC卡中文说明书 程序实现功能: 最主要的功能是进行管理员认证后执行相应操作 1、管理员权限卡(具有全部权限) 2、用户卡(只能获取本卡信息,用户卡消费,充值需先获取管理员权限),认证管理员卡后可进行充值等操作
想做一款数字货币钱包app
名字就叫coinsWallet吧
关于网站充值功能?帮看一下。
现在网站充值功能 有多少充值方式 就得有多少接口啊 ? 例如 支付宝 充值 支付宝接口,财付通 充值 财付通接口, 农业银行 农业银行接口是么?
在app中提供用户充值功能,需要考虑的事情
最近在一个项目中遇到用户充值需求,就是类似饿了吗,美团等app那种在余额管理中可以进行充值,退款也可以返回到这里,并且可以看到金额明细。 在这儿首先就是安全保障问题了。咨询之后发现一些其他问题,在这里记录下来,以便之后查看(下面这段话摘自知乎回答): 1、如果提供储值功能,你会发现你掉入了一个坑,麻雀虽小,五脏俱全,有了储值,就必须由账户,跟着清分、对账、交易处理、提现、退款、组合
JAVA支付宝app端支付以及提现
写这个是因为刚做完,勉强能用,怕以后会忘 mark一下!大家多多指教 其实支付宝SDK弄得已经很清楚了,不像某些sdk连JAVA版本的都没有。注意注意:支付宝授权之后才能获取用户信息,但是想要授权就只能去掉用支付宝的接口,跳转到支付宝用户点击确定之后才能授权成功,但可惜的是,此时是无法跳转到自己的app产品中的,只能跳转到支付宝的某个界面中,如果想要跳回到自己的页面,只能使用支付宝登录那个接口。
JAVA支付宝和微信(APP支付,提现,退款)
公共参数图表: 接口 需要参数 通知方式 支付宝APP支付 应用公钥,应用私钥 异步 支付宝APP提现 应用公钥,应用私钥,...
APP提现之微信商户号企业付款
微信提供的体现API出了服务号红包之外,还有商户号的企业付款,详细的API文档参照https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1 企业付款直接把钱转到微信用户的零钱里,不需要用户手动领取,每笔的限额实名认证的为20000,非实名的为2000,使用比红包方便,但是它是收手续费的,收费比例为2%, 这部分收费是由用户支付,假
java虚拟币怎么按一定的比列提现充值
虚拟币如何转成现金提现出来的实现代码。又如何充值虚拟币到指定账户。具体思路
可以从微信公众号里面提现到微信钱包吗
可以从微信公众号里面提现到微信钱包吗
钱包钱包
NULL 博文链接:https://hs295160903.iteye.com/blog/2314248
讨论关于HyperLink和Button的功能
想问大家一个问题rn如果我要对当前Form中的这些TextBox进行判断,如果输入有值则用户按下SubMitButton时则会自动打开一个链接在当前窗体中或是打开一个新窗口;rn如果输入的内容不全,则弹出一个如同基于Form开发的MessageBox一样的提示,可ASP.NET FOR C#中不知如何实现这一要求.rn如果用HyperLink这一控件则达不到我要先判断有没有输入值再做出不同动作的请求rn它只会马上打开一个链接rn怎样才可以达到我即想先判断结果,再根据结果做出不同动作的要求呢,比如如果当前网页输入有值则打开一个链接rn