背景
目前我们主要业务应用场景是在线即时支付和在线充值,满足我们平台运营的诉求。另外,学生有提现和退款的诉求,第一是学生充值之后,想着直接进行退款,第二学生离校或者毕业时,想进行退费情况,我们作为平台方既要满足学生的诉求,也要考虑提升我方工作效率问题,固要考虑线上处理的工作方式。
退款业务
支付宝端
API文档地址:
https://opendocs.alipay.com/apis
统一收单交易退款接口:
https://opendocs.alipay.com/apis/api_1/alipay.trade.refund
统一收单交易退款查询接口:https://opendocs.alipay.com/apis/api_1/alipay.trade.fastpay.refund.query
场景说明:
当交易发生之后一段时间内,由于买家或者卖家的原因需要退款时,卖家可以通过退款接口将支付款退还给买家,支付宝将在收到退款请求并且验证成功之后,按照退款规则将支付款按原路退到买家帐号上。
交易超过约定时间(签约时设置的可退款时间)的订单无法进行退款。
支付宝退款支持单笔交易分多次退款,多次退款需要提交原支付订单的订单号和设置不同的退款请求号。一笔退款失败后重新提交,要保证重试时退款请求号不能变更,防止该笔交易重复退款。
同一笔交易累计提交的退款金额不能超过原始交易总金额。
注:同一笔交易的退款至少间隔3s后发起注意事项:
退款周期:12个月,即交易发生后12个月内可发起退款。
退款方式:资金原路返回用户账户。
退款退费:退款时服务费会一并退回。微信端
API文档地址:
https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_3&index=1#
申请退款接口:
https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=9_4
查询退款接口:
https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=9_5
场景说明:
当交易发生之后一段时间内,由于买家或者卖家的原因需要退款时,卖家可以通过退款接口将支付款退还给买家,微信支付将在收到退款请求并且验证成功之后,按照退款规则将支付款按原路退到买家账号上。
注意事项:
交易时间超过一年的订单无法提交退款
微信支付退款支持单笔交易分多次退款,多次退款需要提交原支付订单的商户订单号和设置不同的退款单号。申请退款总金额不能超过订单金额。 一笔退款失败后重新提交,请不要更换退款单号,请使用原商户退款单号
请求频率限制:150qps,即每秒钟正常的申请退款请求次数不超过150次
每个支付订单的部分退款次数不能超过50次
如果同一个用户有多笔退款,建议分不同批次进行退款,避免并发退款导致退款失败
申请退款接口的返回仅代表业务的受理情况,具体退款是否成功,需要通过退款查询接口获取结果。
一个月之前的订单申请退款频率限制为:5000/min
同一笔订单多次退款的请求需相隔1分钟提现业务
支付宝端
API文档地址:
https://opendocs.alipay.com/apis
单笔转账接口:
https://opendocs.alipay.com/apis/api_28/alipay.fund.trans.uni.transfer
注意事项:
费率免费
单笔限额:转账给个人支付宝账户,单笔最高 5 万元;转账给企业支付宝账户,单笔最高 10 万元;
日限额:初始额度为 100 万元,即每日最高可转100万元;
月限额:初始额度为 300 万元,即每月最高可转300万元;
以上限额支付宝会根据实际转账资金情况进行调整,如需提升额度,建议上线运行一段时间后,点此申请提额https://bizfundprod.alipay.com/payment/quota/apply.htm?bizProductCode=TRANS_ACCOUNT_NO_PWD#/?_k=gqe5yy微信端
API文档地址:
https://opendocs.alipay.com/apis
付款接口:
https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=14_2
查询付款接口:
https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=14_3
场景介绍:
https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=14_1
注意事项:
商户号已入驻90日且截止今日回推30天商户号保持连续不间断的交易。
登录微信支付商户平台-产品中心,开通付款到零钱。付款资金
付款到零钱资金使用商户号余额资金。
根据商户号的账户开通情况,实际出款账户有做区别:
◆ 默认情况下,付款到零钱使用商户号基本户(或余额账户)余额。如商户号已开通运营账户,则付款到零钱使用运营账户内的资金。
◆ 基本户(或上述其他出款账户)的资金来源,可能是交易结算款项(仅基本户),或给账户充值的资金。当出款账户余额不足时,付款将因余额不足而付款失败。付款规则
付款方式
◆ 支持API接口或网页操作,付款至目标用户。
收款用户身份指定
◆ 通过APPID+OPENID指定收款用户。
◆ APPID需要为申请商户号时的APPID,或者与商户号有绑定关系。
◆ OPENID的获取方式,可参照:http://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140839
付款额度
◆ 不支持给非实名用户打款
◆ 一个商户默认同一日付款总额限额10万元,给同一个实名用户付款,单笔单日限额200/200元
◆ 若商户需提升付款额度,可在【商户平台-产品中心-付款到零钱-产品设置-调整额度】页面进入提额申请页面,根据页面指引提交相关资料进行申请
注意:以上规则中的限额10万、200由于计算规则与风控策略的关系,不是完全精确值,金额仅做参考,请不要依赖此金额做系统处理,应以接口实际返回和查询结果为准,请知晓。
收款用户身份校验
◆ 针对付款的目标用户,提供可校验真实姓名的功能
查询付款情况
◆ 已付款的记录,可通过付款查询查看相应数据,或者查询商户号资金流水。
付款频次
◆ 默认每天最多可向同一个用户付款10次,可以在【商户平台-产品中心-付款到零钱-产品设置】进行修改。
◆ 请商户在自身的系统中合理设置付款频次并做好并发控制,防范错付风险。
◆ 因商户自身系统设置存在问题导致的资金损失,由商户自行承担。
其他注意事项
◆ 付款金额必须小于或等于商户当前可用余额的金额;
◆ 如果需要获得电子回单用于付款证明,请确保在付款时传入收款人姓名,并通过实名校验。目前支持获取最近90天的回单,如有需要请及时下载。下载路径:登录【商户平台】,进入【交易中心】-【付款查询】【付款到零钱】-付款详情,下载电子回单。
适配分析
通过支付宝转账和微信付款的方式能实现用户提现业务场景,这块可以根据用户使用的是支付宝小程序或者微信小程序,来进行适配使用哪种方式进行提现业务。
充值退款这块场景,功能可以扩展(为了解决较真的学生,可以单独实现功能,针对充值订单进行退款或者即时支付消费订单退款,原路返回),但是使用频次不会太高,因为运营商不会想着用户频繁退费,不利于运营资金沉淀,另外,也会给运营人员带来工作负担