怎么用怎么申请支付宝退款收收退款

支付宝退款流程-金投银行频道-金投网
网友评论:
来源:金投银行
编辑:yanglin
摘要:支付宝退款流程:点此登录支付宝——【交易记录】中找到此笔交易,点击【退款】;还没有收到货,要求申请退款,填写退款说明和支付密码,点【申请退款】。
交易状态是等待对方发货,买家付款后24小时可以申请退款(注:淘宝网上的交易买家自付款之时起即可申请退款),详细操作流程:
1、点此登录宝&&【交易记录】中找到此笔交易,点击【退款】;
2、还没有收到货,要求申请退款,填写退款说明和支付密码,点【申请退款】;
3、可以看到退款状态是退款协议等待卖家确认中。这时查看时间提醒:卖家有5天的时间来处理退款协议(淘宝网上的交易自退款申请提交修改之日起2天)。如卖家没有【同意退款申请】或【对该申请提出任何异议】,本次退款申请将会自动生效;
4、卖家在交易管理中找到此笔交易后,处理买家退款申请协议,卖家可以选择【同意买家的退款申请协议】或者【我现在就去发货】;
5、如卖家点【同意买家的退款申请协议】,输入支付密码,退款成功,交易就关闭了,款项退还给买家;
6、如卖家点【我现在就去发货】,退款就自动关闭了,交易状态变成【等待确认收货,买家可以看到超时时间提醒已更改;
7、如买家没有收到货的,请注意不要去点确认收货,有可能钱货两空。
第二种情况:交易状态是等待确认收货,有可能是物流运输等原因导致交易快超时了买家还没有收到货。
1、买家选择【没有收到货】,点击【下一步】;
2、填写退款说明,输入支付密码,点击【申请退款】;
3、如卖家现实中确实还没有发货的,【同意退款协议】款项马上就退给买家了。如卖家已发货了,只是由于物流运输等问题,买家还没有收到货,系统会提示卖家上传发货凭证及买家签收凭证。一般实物类商品,会让卖家在7天内上传发货凭证及买家签收凭证。如卖家一直没有处理的,7天后款项会自动退还给买家。
【免责声明】金投网发布此信息目的在于传播更多信息,与本网站立场无关。金投网不保证该信息(包括但不限于文字、数据及图表)全部或者部分内容的准确性、真实性、完整性、有效性、及时性、原创性等。相关信息并未经过本网站证实,不对您构成任何投资建议,据此操作,风险自担。
☆新开卡赠5000集分宝☆刷卡?5元=1个集分宝☆周五遇八有礼☆每月8日开抢红包
☆ 全币种消费人民币还款☆ 有效期内无附加条件免年费☆ 全球用卡服务及商户礼遇☆ 高额旅行保险赠送
☆超市、加油全年返5% ☆享受优惠最全的交行卡之一 ☆最快当天领卡 ☆签账消费,免息尽享
☆取现额度100%☆专属梦想金☆特定日消费2倍积分☆账单分期利率9折
☆ “首刷悦看”送6个月会员☆ “月刷悦好看”再送6个月会员☆ 独家VIP会员8折无限享
☆新户达标送780元新秀丽双肩背包
☆游戏玩家每月最多可赚500招行积分
☆新户达标月月领星巴克等好礼
额度:0-5万
额度:0-5万
额度:0-5万
额度:0-5万
额度:5-10万
额度:0-5万
额度:0-5万
额度:10-50万
额度:10-50万
☆新开卡赠5000集分宝☆刷卡?5元=1个集分宝☆周五遇八有礼☆每月8日开抢红包
☆ 全币种消费人民币还款☆ 有效期内无附加条件免年费☆ 全球用卡服务及商户礼遇☆ 高
☆超市、加油全年返5% ☆享受优惠最全的交行卡之一 ☆最快当天领卡 ☆签账消费,免息
☆取现额度100%☆专属梦想金☆特定日消费2倍积分☆账单分期利率9折
利率:0.7%-1.5%
利率:0.9%-1.8%
利率:1.3%-1.3%
利率:0.03%-0.06%
存款计算器◆
信用卡计算器◆
贷款计算器◆
取个钱怎么这么难,其实不难,只要把这个异地取款手续费取消了,傻根...
朋友们,你们的银行卡开通了短信提醒吗?说真的,这个提醒还是挺方便...
据我所知,银行已经通过多种途径花式揽存了,部分银行针对存款金额较...
话题概览|余额宝持有额度上限大幅下调至25万2余额宝为国家打...
版权所有 (C) 金投网 gold.org 浙ICP备号 经营许可证编号:浙B2-
为方便用户快速收藏本站,请牢记本站易记网址:<本站常年法律顾问:厦门易法通法务信息管理股份有限公司
本站信息仅供投资者参考,不作为投资建议!本站所有广告均由第三方提供!联系管理员:webmaster@cngold.org 欢迎投稿:tougao@cngold.org
我的意见:所有的接口支持沙盒环境的测试
此项目已开源欢迎Start、PR、发起Issues一起讨论交流共同进步
前面几篇文件详细介绍了 支付宝提现、扫码支付、条码支付、Wap支付、App支付
其中也断断续续的提到了一些接口。本片文章主要是总结支付宝支付中常用的一些接口
2、常用的接口总结
这里使用表格的方式列出
统一收单线下交易查询
提供所有支付宝支付订单的查询
统一收单交易退款接口
买家或者卖家的原因需要退款时
统一收单交易退款查询
查看退款请求是否执行成功
统一收单交易支付接口
将二维码或条码信息/声波信息通过本接口上送至支付宝发起支付。
统一收单线下交易预创建
二维码支付
统一收单交易撤销接口
统一收单交易创建接口
统一收单交易关闭接口
用于交易创建后,用户在一定时间内未进行支付时可以通过此接口关闭订单
统一收单交易结算接口
用于在线下场景交易支付后,进行结算
单笔转账到支付宝账户接口
支付宝提现
查询转账订单接口
提现结果查询
查询对账单下载地址
为方便商户快速查账
3、使用服务端SDK封装接口
3.1 服务端SDK下载及其使用方法
Maven项目引用JAR包可以参考
里面有详细的介绍
1、接口使用的编码格式为 UTF-8
2、接口数据交互使用的是 json
3、接口加密的模式使用官方推荐的 RSA2
4、本片文章主要是介绍Java的使用方法与封装
3.2 初始化SDK
在SDK调用前需要进行初始化
AlipayClient alipayClient = new DefaultAlipayClient(URL, APP_ID, APP_PRIVATE_KEY, FORMAT, CHARSET, ALIPAY_PUBLIC_KEY, SIGN_TYPE);
关键参数说明:
支付网关(固定)
正式环境: 沙箱环境:
APPID即创建应用后生成
获取见上面
APP_PRIVATE_KEY
开发者应用私钥,由开发者自己生成
获取详见上面
参数返回格式,只支持json
json(固定)
请求和签名使用的字符编码格式,支持GBK和UTF-8
开发者根据实际工程编码配置
ALIPAY_PUBLIC_KEY
支付宝公钥,由支付宝生成
获取详见上面
商户生成签名字符串所使用的签名算法类型,目前支持RSA2和RSA,推荐使用RSA2
3.3 API接口封装
3.3.1 接口封装
该接口提供所有支付宝支付订单的查询,商户可以通过该接口主动查询订单状态,完成下一步的业务逻辑。 需要调用查询接口的情况: 当商户后台、网络、服务器等出现异常,商户系统最终未接收到支付通知; 调用支付接口后,返回系统错误或未知交易状态情况; 调用alipay.trade.pay,返回INPROCESS的状态; 调用alipay.trade.cancel之前,需确认支付状态;
* 交易查询接口
* https://doc./docs/api.htm?spm=a219a..0.8H2JzG&docType=4&apiId=757
* @param bizContent
* @throws AlipayApiException
public static boolean isTradeQuery(AlipayTradeQueryModel model) throws AlipayApiException{
AlipayTradeQueryResponse response = tradeQuery(model);
if(response.isSuccess()){
public static AlipayTradeQueryResponse
tradeQuery(AlipayTradeQueryModel model) throws AlipayApiException{
AlipayTradeQueryRequest request = new AlipayTradeQueryRequest();
request.setBizModel(model);
return alipayClient.execute(request);
当交易发生之后一段时间内,由于买家或者卖家的原因需要退款时,卖家可以通过退款接口将支付款退还给买家,支付宝将在收到退款请求并且验证成功之后,按照退款规则将支付款按原路退到买家帐号上。 交易超过约定时间(签约时设置的可退款时间)的订单无法进行退款 支付宝退款支持单笔交易分多次退款,多次退款需要提交原支付订单的商户订单号和设置不同的退款单号。一笔退款失败后重新提交,要采用原来的退款单号。总退款金额不能超过用户实际支付金额
* https://doc./docs/api.htm?spm=a219a..0.SAyEeI&docType=4&apiId=759
* @param content
* @throws AlipayApiException
public static String tradeRefund(AlipayTradeRefundModel model) throws AlipayApiException{
AlipayTradeRefundResponse response = tradeRefundToResponse(model);
return response.getBody();
public static AlipayTradeRefundResponse tradeRefundToResponse(AlipayTradeRefundModel model) throws AlipayApiException{
AlipayTradeRefundRequest request = new AlipayTradeRefundRequest();
request.setBizModel(model);
return alipayClient.execute(request);
3.3.3 接口封装
商户可使用该接口查询自已通过alipay.trade.refund提交的退款请求是否执行成功。 该接口的返回码10000,仅代表本次查询操作成功,不代表退款成功。如果该接口返回了查询数据,则代表退款成功,如果没有查询到则代表未退款成功,可以调用退款接口进行重试。重试时请务必保证退款请求号一致。
* 退款查询
* https://doc./docs/api.htm?spm=a219a..0.KQeTSa&apiId=1049&docType=4
* @param model
* @throws AlipayApiException
public static String tradeRefundQuery(AlipayTradeFastpayRefundQueryModel model) throws AlipayApiException{
AlipayTradeFastpayRefundQueryResponse response = tradeRefundQueryToResponse(model);
return response.getBody();
public static AlipayTradeFastpayRefundQueryResponse tradeRefundQueryToResponse(AlipayTradeFastpayRefundQueryModel model) throws AlipayApiException{
AlipayTradeFastpayRefundQueryRequest request = new AlipayTradeFastpayRefundQueryRequest();
request.setBizModel(model);
return alipayClient.execute(request);
3.3.4 接口封装
收银员使用扫码设备读取用户手机支付宝“付款码”/声波获取设备(如麦克风)读取用户手机支付宝的声波信息后,将二维码或条码信息/声波信息通过本接口上送至支付宝发起支付。
* 条形码支付、声波支付
* https://doc./docs/api.htm?spm=a219a..0.XVqALk&apiId=850&docType=4
* @param notifyUrl
* @throws AlipayApiException
public static String tradePay(AlipayTradePayModel model, String notifyUrl) throws AlipayApiException {
AlipayTradePayResponse response = tradePayToResponse(model,notifyUrl);
return response.getBody();
public static AlipayTradePayResponse tradePayToResponse(AlipayTradePayModel model, String notifyUrl) throws AlipayApiException{
AlipayTradePayRequest request = new AlipayTradePayRequest();
request.setBizModel(model);// 填充业务参数
request.setNotifyUrl(notifyUrl);
return alipayClient.execute(request); // 通过alipayClient调用API,获得对应的response类
收银员通过收银台或商户后台调用支付宝接口,生成二维码后,展示给用户,由用户扫描二维码完成订单支付。
* 扫码支付
* https://doc./docs/doc.htm?spm=a219a..0.i0UVZn&treeId=193&articleId=105170&docType=1#s4
* @param notifyUrl
* @throws AlipayApiException
public static String tradePrecreatePay(AlipayTradePrecreateModel model, String notifyUrl) throws AlipayApiException{
AlipayTradePrecreateResponse response = tradePrecreatePayToResponse(model,notifyUrl);
return response.getBody();
public static AlipayTradePrecreateResponse tradePrecreatePayToResponse(AlipayTradePrecreateModel model, String notifyUrl) throws AlipayApiException{
AlipayTradePrecreateRequest request = new AlipayTradePrecreateRequest();
request.setBizModel(model);
request.setNotifyUrl(notifyUrl);
return alipayClient.execute(request);
支付交易返回失败或支付系统超时,调用该接口撤销交易。如果此订单用户支付失败,支付宝系统会将此订单关闭;如果用户支付成功,支付宝系统会将此订单资金退还给用户。 注意:只有发生支付系统超时或者支付结果未知时可调用撤销,其他正常支付的单如需实现相同功能请调用申请退款API。提交支付交易后调用【查询订单API】,没有明确的支付结果再调用【撤销订单API】。
* 交易撤销接口
* https://doc./docs/api.htm?spm=a219a..0.XInh6e&docType=4&apiId=866
* @param bizContent
* @throws AlipayApiException
public static boolean isTradeCancel(AlipayTradeCancelModel model) throws AlipayApiException{
AlipayTradeCancelResponse response = tradeCancel(model);
if(response.isSuccess()){
public static AlipayTradeCancelResponse tradeCancel(AlipayTradeCancelModel model) throws AlipayApiException{
AlipayTradeCancelRequest request = new AlipayTradeCancelRequest();
request.setBizModel(model);
AlipayTradeCancelResponse response = alipayClient.execute(request);
商户通过该接口进行交易的创建下单
* 统一收单交易创建接口
* https://doc./docs/api.htm?spm=a219a..0.21yRUe&apiId=1046&docType=4
* @param model
* @param notifyUrl
* @throws AlipayApiException
public static AlipayTradeCreateResponse tradeCreate(AlipayTradeCreateModel model, String notifyUrl) throws AlipayApiException{
AlipayTradeCreateRequest request = new AlipayTradeCreateRequest();
request.setBizModel(model);
request.setNotifyUrl(notifyUrl);
return alipayClient.execute(request);
用于交易创建后,用户在一定时间内未进行支付,可调用该接口直接将未付款的交易进行关闭。
* 关闭订单
* https://doc./docs/api.htm?spm=a219a..0.21yRUe&apiId=1058&docType=4
* @param model
* @throws AlipayApiException
public static boolean isTradeClose(AlipayTradeCloseModel model) throws AlipayApiException{
AlipayTradeCloseResponse response = tradeClose(model);
if(response.isSuccess()){
public static AlipayTradeCloseResponse tradeClose(AlipayTradeCloseModel model) throws AlipayApiException{
AlipayTradeCloseRequest request = new AlipayTradeCloseRequest();
request.setBizModel(model);
return alipayClient.execute(request);
3.3.9 接口封装
用于在线下场景交易支付后,进行结算
* 交易结算接口
* https://doc./docs/api.htm?spm=a219a..0.nl0RS3&docType=4&apiId=1147
* @param bizContent
* @throws AlipayApiException
public static boolean isTradeOrderSettle(AlipayTradeOrderSettleModel model) throws AlipayApiException{
AlipayTradeOrderSettleResponse
= tradeOrderSettle(model);
if(response.isSuccess()){
public static AlipayTradeOrderSettleResponse tradeOrderSettle(AlipayTradeOrderSettleModel model) throws AlipayApiException{
AlipayTradeOrderSettleRequest request = new AlipayTradeOrderSettleRequest();
request.setBizModel(model);
return alipayClient.execute(request);
3.3.10 接口封装
3.3.11 接口封装
为方便商户快速查账,支持商户通过本接口获取商户离线账单下载地址
* 查询对账单下载地址
* @param bizContent
* @throws AlipayApiException
public static String billDownloadurlQuery(AlipayDataDataserviceBillDownloadurlQueryModel model) throws AlipayApiException{
AlipayDataDataserviceBillDownloadurlQueryResponse response =
billDownloadurlQueryToResponse(model);
return response.getBillDownloadUrl();
public static AlipayDataDataserviceBillDownloadurlQueryResponse
billDownloadurlQueryToResponse (AlipayDataDataserviceBillDownloadurlQueryModel model) throws AlipayApiException{
AlipayDataDataserviceBillDownloadurlQueryRequest request = new AlipayDataDataserviceBillDownloadurlQueryRequest();
request.setBizModel(model);
return alipayClient.execute(request);
4、异步通知封装
将异步通知的参数转化为Map为验签做准备
* 将异步通知的参数转化为Map
* @param request
public static Map&String, String& toMap(HttpServletRequest request) {
System.out.println(&&&&&& + request.getQueryString());
Map&String, String& params = new HashMap&String, String&();
Map&String, String[]& requestParams = request.getParameterMap();
for (Iterator&String& iter = requestParams.keySet().iterator(); iter.hasNext();) {
String name = (String) iter.next();
String[] values = (String[]) requestParams.get(name);
String valueStr = &&;
for (int i = 0; i & values. i++) {
valueStr = (i == values.length - 1) ? valueStr + values[i] : valueStr + values[i] + &,&;
// 乱码解决,这段代码在出现乱码时使用。
// valueStr = new String(valueStr.getBytes(&ISO-8859-1&), &utf-8&);
params.put(name, valueStr);
使用AlipaySignature.rsaCheckV1(....)接口进行验证签名
public void notify_url() {
// 获取支付宝POST过来反馈信息
Map&String, String& params = AliPayApi.toMap(getRequest());
for (Map.Entry&String, String& entry : params.entrySet()) {
System.out.println(entry.getKey() + & = & + entry.getValue());
boolean verify_result = AlipaySignature.rsaCheckV1(params, AliPayApi.ALIPAY_PUBLIC_KEY, AliPayApi.CHARSET,
AliPayApi.SIGN_TYPE);
if (verify_result) {// 验证成功
// TODO 请在这里加上商户的业务逻辑程序代码 异步通知可能出现订单重复通知 需要做去重处理
System.out.println(&notify_url 验证成功succcess&);
renderText(&success&);
System.out.println(&notify_url 验证失败&);
renderText(&failure&);
} catch (AlipayApiException e) {
e.printStackTrace();
renderText(&failure&);
此项目已开源欢迎Start、PR、发起Issues一起讨论交流共同进步
阅读(...) 评论()
友情链接:POS前台扫码收款或退款操作说明
晋业软件POS支付宝扫码收款功能实现说明
POS前台扫码收款或退款
1、收银员正常扫条码录入顾客所购买的商品
2、收款时按F2选择【收款-支付宝 F2】,在弹出的收款界面中录入收款金额(收款金额会自动默认,如果需要调整收款金额可以手动修改),并将输入焦点定位到条码录入处。
3、顾客打开支付宝钱包,点击”付款”(手机在未联网的情况下也可以进行付款)
4、顾客选择“付款码”,并提供给收银员用扫描设备扫描
5、收银员扫描顾客手机上的条码(如果无法扫描识别条码,可以手动输入条码下方的数字串,然后按回车键)进行收款(如果收款提示界面长时间没有返回结果,收银员可以按回车键取消收款)
特别提示:并不是所有扫描设备都可以扫描手机屏幕上的条形码的,市面上大多数激光一维条码扫描设备都是不支持屏幕扫码的;CCD扫描设备中,部分老式的虹光扫描设备可以支持屏幕扫码,大部分新式的影像式扫描设备可以支持屏幕扫码。所以选购扫描枪时,请先咨询买方是否支持屏幕扫码。
6、收款成功时,软件上会弹出“支付宝收款成功!”的提示,顾客手机上也会返回“支付成功”的信息。
收款异常情况处理:
1、扫描收款时,如果收款失败,系统会返回相应的提示。提示的内容由“支付宝(中国)网络技术有限公司”直接返回,如果对返回结果的描述存在不理解的,请自行到网络上搜索相关说明
2、如果由于网络问题或者支付宝公司服务器问题,POS前台返回收款失败的提示,而顾客手机上返回的是支付成功的提示,收银员可以在支付宝收款界面上按F1,或者返回收银界面通过按【Ctrl+8】快捷键,进行支付宝交易查询
查询时将光标定位到“商户订单号”栏目上,然后请顾客返回支付宝钱包主界面,选择右上角的【账单】,点击刚刚支付成功的交易,再点击商户订单号对应的条码
收银员扫描后,对交易进行查询,如果交易确实成功了,系统会返回如下提示
此时收银员选择【修正收款信息】,即可将支付宝收款信息记录到收银界面的收款方式列表中,之后收银员就可以正常进行其他收款方式的追加或者完成收银打印小票。
1、收银员按【Ctrl+8】打开支付宝收款查询界面
2、收银员可以选择按“零售单号”(即小票号)、“商户订单号”(在支付宝账单的消费记录中有对应条码)、“支付宝交易号”(在支付宝账单的消费记录中可以查看)进行查询
3、如果查询到的交易信息已经收款成功,并且可以退款,则系统会返回如下提示
4、选择【进行退款】按钮,系统会自动提取零售单号,并进入“选单退货”界面(特别提示:您可以忽略前面 3 个步骤,直接按【Ctrl+N】进入选单退货界面,然后扫描支付宝消费记录上的商户订单号条码,直接进行退款)
5、按F2选择要退货的商品,或者按F5进行整单退货,选择完毕后,系统会根据您的退货金额,来决定支付宝交易的退款金额(支付宝退款金额 等于 原支付宝收款金额 和 退货金额 中数额较小的那个值)
  退款商品决定后,系统会自动在收款方式列表中记录支付宝的退款金额,之后收银员正常退款操作即可
6、退款单保存时,系统会自动弹出“支付宝退款处理中。。。”的提示。如果退款成功,系统会弹出如下提示;如果退款失败,系统会给出相应提示。(提示的内容由“支付宝(中国)网络技术有限公司”直接返回,如果对返回结果的描述存在不理解的,请自行到网络上搜索相关说明)
① 退款失败时,可以选择重新尝试退款,也可以选择改退现金
② 单笔交易中支付的金额可以分多次退款,总退款金额不得超过实收金额
③ 零售单存在多种收款方式的优先退支付宝
④ 仅选单退货时可以进行支付宝退款,即便后台设置为选单退货时“忽略原收款方式”,存在支付宝收款的零售单,退货时依然会自动且优先退款到支付宝我在线上用支付宝买了一个手机,现在想申请退款,没有收到货物,如何申请退款?在拒签的情况下
商家说我下单的那个手机不好,给我换了一个发货了,要求我线下补钱,现在还没有收到手机,我想退款,不买了,但是商家要求我先签收然后在给他们邮回去验货,
按时间排序
线下补钱,都是骗子的,没收到或者不想要,直接拒绝签收,别跟JS在那里搞其他动作,支付宝退款有规定的,自己去看。
楼主你好,这种情况直接就拒签就行了,然后申请退款,千万不要听卖家的,签收了就完蛋了,所以直接拒签,然后申请退款,如果不给退的话,可以联系相关管理部门举报。
您可以邀请优质答主更快回答您的问题
疯狂的制帽匠
擅长领域:&&
在家电家装分类下共有906个回答
擅长领域:&&&&
在家电家装分类下共有119个回答
woshiliuxin123
擅长领域:
在家电家装分类下共有89个回答
擅长领域:&&&&
在家电家装分类下共有76个回答
擅长领域:
在家电家装分类下共有66个回答
擅长领域:&&&&
在家电家装分类下共有58个回答
加载更多答主
感谢您为社区的和谐贡献力量请选择举报类型
经过核实后将会做出处理感谢您为社区和谐做出贡献
确定要取消此次报名,退出该活动?

我要回帖

更多关于 支付宝怎么退款啊 的文章

 

随机推荐