支付宝接口退款失败

soita 2016-08-29 03:54:06

如图
支付宝官网找的例子不能直接运行,总是提示缺少这个那个
然后自己补充了一下参数,一开始提示缺少签名方式,后来加了个MD5又告诉不支持,改成RSA之后又一直提示无效签名
但这个签名可以直接用来调用查询接口,并且能够获取订单信息

现在的情况是付款没问题、查询没问题,就是不能退款。


请问代码有问题么?
另外支付宝退款的接口,是不是需要去蚂蚁金服单独开通?
...全文
3881 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiongzhe90 2017-01-13
  • 打赏
  • 举报
回复
楼上您那问题解决了吗? 等待分析啊
d13848590630 2016-11-13
  • 打赏
  • 举报
回复
楼上,你那个问题解决了么?
qq_30656373 2016-09-09
  • 打赏
  • 举报
回复
您使用的私钥格式错误,请检查RSA私钥配置,charset = utf-8 请问这是什么错误
Poopaye 2016-08-30
  • 打赏
  • 举报
回复
不是写了无效签名了么
王志威丶 2016-08-30
  • 打赏
  • 举报
回复
把你调用退款接口的参数贴出来看看
soita 2016-08-30
  • 打赏
  • 举报
回复
引用 2 楼 shingoscar 的回复:
总有个具体错误吧
返回这个

{"BuyerLogonId":null,"BuyerUserId":null,"FundChange":null,"GmtRefundPay":null,"OpenId":null,"OutTradeNo":null,"RefundDetailItemList":null,"RefundFee":null,"SendBackFee":null,"StoreName":null,"TradeNo":null,"Code":"40002","Msg":"Invalid Arguments","SubCode":"isv.invalid-signature","SubMsg":"无效签名","Body":"{\"alipay_trade_refund_response\":{\"code\":\"40002\",\"msg\":\"Invalid Arguments\",\"sub_code\":\"isv.invalid-signature\",\"sub_msg\":\"无效签名\"},\"sign\":\"aUududgICSy=\"}","IsError":true}
王志威丶 2016-08-30
  • 打赏
  • 举报
回复
引用 4 楼 soita 的回复:
[quote=引用 3 楼 wangzhiwei0721 的回复:] 支付宝退款接口是绑定在支付接口中的,也就是说如果你申请了移动支付,那么移动支付中的退款接口也会开放给你,不需要单独申请。
那请问我这种可以支付不能退款的情况,一般是怎么造成的呢? 会不会跟当初申请的支付接口有关?[/quote] 你发起退款的时候,给你返回的是什么信息?你申请的是移动支付还是即时到帐,支付宝接口文档里面有相关退款接口的详细说明。
soita 2016-08-30
  • 打赏
  • 举报
回复
引用 3 楼 wangzhiwei0721 的回复:
支付宝退款接口是绑定在支付接口中的,也就是说如果你申请了移动支付,那么移动支付中的退款接口也会开放给你,不需要单独申请。
那请问我这种可以支付不能退款的情况,一般是怎么造成的呢? 会不会跟当初申请的支付接口有关?
王志威丶 2016-08-30
  • 打赏
  • 举报
回复
支付宝退款接口是绑定在支付接口中的,也就是说如果你申请了移动支付,那么移动支付中的退款接口也会开放给你,不需要单独申请。
王志威丶 2016-08-30
  • 打赏
  • 举报
回复
引用 12 楼 soita 的回复:
[quote=引用 11 楼 wangzhiwei0721 的回复:] 你看一下这个,对照一下你的参数。 https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7386797.0.0.9TR5FJ&treeId=62&articleId=104744&docType=1
3Q 我瞧瞧去[/quote]
soita 2016-08-30
  • 打赏
  • 举报
回复
引用 11 楼 wangzhiwei0721 的回复:
你看一下这个,对照一下你的参数。 https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7386797.0.0.9TR5FJ&treeId=62&articleId=104744&docType=1
3Q 我瞧瞧去
王志威丶 2016-08-30
  • 打赏
  • 举报
回复
你看一下这个,对照一下你的参数。 https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7386797.0.0.9TR5FJ&treeId=62&articleId=104744&docType=1
soita 2016-08-30
  • 打赏
  • 举报
回复
引用 7 楼 wangzhiwei0721 的回复:
把你调用退款接口的参数贴出来看看
这样的 ...是省略了一部分

String serverUrl = "https://mapi.alipay.com/gateway.do?";
        String app_id = "2016072701671...";
        String merchant_private_key = "MIICXAIBAAKBgQDzU21CqEikiAWy4rbixd8fsB...";
        String alipay_public_key = "MIGfMA0GCSqGSIb3DQEBAQUAA4GN...";
        String out_trade_no = "AP160825000009";
        String trade_no = "2016082521001003690234365...";
        String charset = "utf-8";
        String sign_type = "RSA";
        String version = "1.0";
soita 2016-08-30
  • 打赏
  • 举报
回复
引用 8 楼 shingoscar 的回复:
不是写了无效签名了么
跟你无法沟通
Poopaye 2016-08-29
  • 打赏
  • 举报
回复
总有个具体错误吧
a1470 2016-08-29
  • 打赏
  • 举报
回复
检查一下是不是有特殊字符

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧