下面的文章来自产品欺骗,作者三刀。
当买卖双方在互联网上的电子商务网站进行交易时,大多数情况下会使用在线支付功能。常见的网上支付方式有支付宝、微信支付、苹果支付等等,我们一起总结一下。
(图1:在线支付方式)
当销售成功后,不管是买家的原因还是卖家的原因,都可能需要进行退款操作。现在以常规电商平台为例,以支付宝为支付方式,介绍本文的重点内容:退款金额如何按原方式退还。
(图2:退款节点)
图2显示,当订单状态为待发货、待接收且交易成功时,用户可以启动退款操作。
待运
产品尚未发送,用户可能会以未使用优惠券或拍摄错误等原因发起退款。
待接收
如果用户收到商品,发现商品有瑕疵等业务原因,不会确认收货。此时状态仍为待收,用户可以发起退款。
例:用户买了一箱苹果,发现坏了一半。这时候用户和商家协商退回一半的钱。
交易成功
用户确认收货后,仍可在一定时间内发起退款。
例子:用户买了一件衣服,手快确认收货,却发现衣服线头很多,但还是很喜欢,不想换,于是和商家沟通,根据需要退回一部分钱补偿自己,否则给差评。
上述场景中,商家收到用户的退款申请,验证无误。点击同意退款后,款项会按照退款规则退回到用户的支付宝账户。
(平衡法)
(余额宝方法)
(花园路)
很多小伙伴会质疑:为什么我用余额宝支付就返回余额,用余额宝支付就返回余额?接下来,我们一步一步地解密这个过程。
1。用户付费
用户的常规订购和支付流程:
(1)在app中选择商品下单,确认购买,进入支付环节,用户点击确认支付;
(2)进入支付宝页面,调出支付宝支付,出现确认支付界面;
(3)确认收款人和金额,点击立即支付,随即出现密码输入界面或指纹识别。
(4)输入正确密码等操作后,支付宝会显示支付结果;
(5)自动跳转回app,技术人员根据支付结果显示订单处理结果。
(图3:支付流程)
最终支付成功后,支付宝会生成支付报文,记录商家与支付宝平台之间的交易数据。
(图4:支付宝账单明细)
图4账单明细包含以下主要字段:
支付方式:账户余额、花呗、银行卡等。,优先采用付款顺序最高的付款方式;
产品描述:平台可以自定义文案,作为参数发送到支付宝;
创建时间:订单支付成功的时间;
订单号:订单支付成功后会生成支付流水号;
商家订单号:也叫付款号,平台根据规则退款时将其作为参数传递给支付宝。
2。退款操作
当用户在上述三个节点下发起退款操作,商家在后台确认售后信息无误并同意用户退款申请后,通常会在一定时间内将退款金额返还到用户账户。
(图5:商家退款操作)
到达时间
返还支付宝余额:资金实时到账;
回银行卡:一般3-7天;
回归余额宝:资金实时入账;
3。技术层面上:如何实现退款金额的原退
当商家点击“同意退款”时,如果订单是支付宝支付的,会选择触发支付宝退款接口api,根据官方退款单据的说明选择上传三个参数,如下图:
out_trade_no:图4:支付宝账单明细中的商家订单号,平台定制生成;
refund_amount:需要退款的金额,不能大于订单金额,单位为人民币,支持两位小数;
out_request_no:用于标记是全额退款还是部分退款;这里有个建议:无论用户在终端选择全额退款还是部分退款,最好默认传入部分退款的logo。
当然这里只上传了三个必要的参数来满足我们的项目场景,你想上传多少参数要看实际情况。
(图6:退款流程)
其背后的一般代码逻辑如下:
(1)支付成功时,平台会生成商家订单号(支付号),然后发送到支付宝的支付接口保存,并绑定商家订单号和交易号;
(2)当商家当时同意退款时,将商家订单号等必要参数传入支付宝的退款接口,然后通过商家订单号找到交易号,再通过交易号查询当前退款订单的数据,如实际支付金额、支付时间、支付方式、用户信息等;
(3)根据需要退款的金额,检查各种异常情况,最终完成金额的原退款。
常见的异常情况如下:
卖家余额不足:商家的支付宝账户可以充值后再发起退款;
交易已完成:交易已完成(退款期限已过),不允许退款(即使再试也不会成功)。建议联系买家线下退款;
买家状态异常:联系支付宝小二确认买家状态异常原因,或联系买家线下退款;
退款金额超限:请检查退款金额是否正确,请求退款金额不能大于交易总金额;如果不是全额退款,则需要退款申请编号。请检查退款申请号是否传入。
其实支付宝退款单据提供的异常情况有很多,可以通过接口单据(https://Opendocs.AliPay.com/APIs/API _ 1/支付宝. trade.refund)自行查看。对于不同的异常情况,你要做出各种异常提示通知商家,一些严重的情况可以考虑生成工单进行处理。
看似简单的功能,其实背后做了很多操作。支付宝付款方式和退款金额的原退货流程大致是这样的。技术知识又增加了,奇怪吗?
最新评论