我支付宝无缘无故扣一千了118它显示是APP然后APP又找不到订单这要怎么处里

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

1. 系统繁忙,请稍后重试(ALI40247): 签名错误。

  • 我的问题来源(两个问题):
    ① 签名串sign=签名串这个签名串是不带双引号的,我不小心两头有双引号;
      △ 2. 再对原始字符串进行签名参考 签名规则;
      △ 3. 最后对请求字符串的所有┅级value(biz_content作为一个value)进行encode,编码格式按请求串中的charset为准没传charset按UTF-8处理,获得最终的请求字符串;

  签名之后给value进行URL编码之前是不需要进荇任何编码的,我不小心在这之前给签名穿进行了URL编码最后相当于签名串URL编码了两次;

  注意:biz_content中的json串不需要进行排序;

2. app调起支付,輸入密码之后提示:暂时无法获取订单信息,请稍后重试

  • 查找资料应该是签名过了,需要换换更高版本的SDK
    支付宝升级过sdk,换上最新嘚sdksdk调用也需要更改下,以android为例:
 
 
 



  到这里我的问题还是没有解决,依旧是 暂时无法获取订单信息请稍后重试,后来检查配置的时候发现原来是配置错了,两个支付宝商户号A签约的是移动支付的,B签约的是app支付的一直报错是配了移动支付的A配置,到这里猜测下錯误信息的意思错误信息中的订单信息可能是商户与支付宝的签约订单,而非商户自己的订单而A配置是没有签约app支付的,是没有权限使用支付2.0的接口;


3. app调起支付输入密码之后,提示:系统太忙了请稍后重来(T8912)。

  • 问题:支付宝订单超时关闭了超过了支付宝发起支付时候的超时时间。
 

二. app支付成功之后异步回调验签

  我验签失败是因为把支付宝的公钥弄错了应该下图指的位置的公钥(开放平台密钥)。
()

顺便说明下:移动支付和app支付异步回调的验签规则一模一样两者通用,但是两者的公钥是不同的,签约app支付的商户也可以用移動支付付款但是移动支付验签的密钥是从下图指定的地方获取(合作伙伴密钥)

到这里我已经懵圈了。
  还有移动支付和app支付的異步通知的数据同一意思的字段两个的key不一样,比如:订单金额移动支付里面是‘total_fee’表示,app支付是‘total_amount’表示其他的字段也有不一样嘚,这里不一一举例

  退款的签名算法与支付的是一样的。
1. 撤销或退款金额与订单金额不一致 "sub_msg":"撤销或退款金额与订单金额不一致",
  退款的请求参数中有个参数:out_request_no,标识一次退款请求参数要求是,如果不填写该参数表示是交易全额退款,如果同一笔交易多次退款需要保证唯一如需部分退款,则此参数必传
  我的问题是忘记填写该参数了,然后又是部分退款相当于全额退款,那么退款金额與订单金额不一致了然后同一笔交易多次退款需要保证唯一的问题,一笔交易分多次退款每次的退款号要唯一

本文介绍支付宝中当面付下属的條码支付、扫码支付、订单查询、退款申请的集成开发过程

 本文分为以下五个部分:

  • 条码支付和扫码支付介绍
  • 条码支付、扫码支付、订單查询、退款申请

 一、条码支付及二维码支付介绍

支付宝分配给开发者的应用ID
商户生成签名字符串所使用的签名算法类型,目前支持RSA
商户請求参数的签名串详见
调用的接口版本,固定为:1.0
支付宝服务器主动通知商户服务器里指定的页面http/https路径
请求参数的集合,最大长度不限除公共参数外所有请求参数都必须放在这个参数中传递,具体参照各产品快速接入文档
商户订单号,64个字符以内、可包含字母、数字、丅划线;需保证在商户端不重复
支付场景 条码支付取值:bar_code 声波支付,取值:wave_code
如果该值为空则默认为商户签约账号对应的支付宝用户ID
订單总金额,单位为元
参与优惠计算的金额,单位为元
不参与优惠计算的金额单位为元

该楼层疑似违规已被系统折叠 

各位在软件里面不小心点了订阅会员,被扣了118元这个钱能要回来吗?该怎么操作


参考资料

 

随机推荐