文档中心 > 移动支付

Q:报错ALI64

A:可能原因如下。

  1. 检查收款账号是否签约了移动快捷支付接口;可以到支付宝后台b.alipay.com的“商家服务”中的“签约管理”中查看自己是否签约了这个产品。
    image
  2. 确认是否在b.alipay.com上传了公钥。
    image
  3. 请确认商户公私钥生成是否正确;可以用以下方法检查:下载好支付宝的接口demo后,配置好账号信息和商户公私钥信息后,运行demo,如果运行正常,说明公私钥没问题;如果运行不正常,就说明公私钥生成有错误,那就用openssl工具按照RSA私钥及公钥生成重新生成公私钥。
  4. 检查请求参数是否有问题;标准传参是:

    partner="2088101568358171"&seller_id="xxx@alipay.com"&out_trade_no="0819145412-6177"&subject="测试"&body="测试测试"&total_fee="0.01"&notify_url="http://notify.msp.hk/notify.htm"&service="mobile.securitypay.pay"&payment_type="1"&_input_charset="utf-8"&it_b_pay="30m"&sign="lBBK%2F0w5LOajrMrji7DUgEqNjIhQbidR13GovA5r3TgIbNqv231yC1NksLdw%2Ba3JnfHXoXuet6XNNHtn7VE%2BeCoRO1O%2BR1KugLrQEZMtG5jmJIe2pbjm%2F3kb%2FuGkpG%2BwYQYI51%2BhA3YBbvZHVQBYveBqK%2Bh8mUyb7GM1HxWs9k4%3D"&sign_type="RSA"

Q:移动支付请求参数的顺序和待签名顺序是否一致?

A:请求不需要排序,只要保持请求参数的顺序和待签名参数的顺序一致即可。

Q:上传公钥时提示格式不正确?

A:请删除换行、空格,若还是有问题,应该是登录超时了,请切换浏览器重新尝试上传,建议使用IE或chrome。

Q:iOS不安装支付宝钱包的时候不能打开H5的页面?

A:在调用支付的时候取下[[[UIApplication shareApplication] windows] index:0] 看看hidden属性是否为YES,如果是说明隐藏了window,H5就出不来了,设置为NO就可以了 [[[UIApplication sharedApplication] windows] objectAtIndex:0]; 或把您的App中第0个window的hidden属性改成NO,就可以了。

Q:安卓手机在没有安装支付宝钱包的情况下,调试代码唤不起H5收银台怎么办?

A:请查看配置文件AndroidManifest.xml,必须和demo一样(主要是activity这一部分),具体配置如下:

<activity
            android:name="com.alipay.sdk.pay.demo.PayDemoActivity"
            android:icon="@drawable/msp_icon"
            android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>  

        <!-- alipay sdk begin -->
        <activity
            android:name="com.alipay.sdk.app.H5PayActivity"
            android:configChanges="orientation|keyboardHidden|navigation"
            android:exported="false"
            android:screenOrientation="behind"
            android:windowSoftInputMode="adjustResize|stateHidden" >
        </activity>

Q:iOS运行时控制台报错 openssl rsa.h file not found 怎么办?

A:demo中使用的rsa.h是为了演示签名的过程,实际签名的过程应该放在服务端,切记。

Q:外部商户调用标准sdk唤起钱包做支付的同时还打开了sdk内置的H5收银台?

A:有可能商户集成了第三方的软件,该软件hook了系统的openurl函数,导致这个函数返回结果一直是NO,建议商户将这个问题反馈给第三方软件。

Q:移动快捷sdk支付时报错“无法连接到网络,请重试”?

A:可能原因和解决方案如下。

  1. 设备端没有连接到网络;
  2. 请将支付宝钱包更新到最新的版本;
  3. 尝试卸载支付宝钱包重新安装。

Q:报错ALI38173/AE050001205?

A:检查请求参数,对照我们的线上文档查看,比如:参数少了、多了、乱码、名称不对,还有必传参数是否都请求提交给支付宝了等等。

Q:没有接收到异步通知

A:可能原因和解决方案如下。

  1. 请查看异步地址是否有传,传的地址格式是否正确,地址是否可以外网访问;
  2. 检查b.alipay.com上相应的公钥是否上传了,请参考上传RSA公钥
  3. 检查是否传了_input_charset参数。

Q:报错ALI37629/ALI61/ALI38865/ALI37658?

A:用户账号存在风险,需要用户咨询95188,建议换付款账号测试。

Q:报错ALI37630/ALI38347?

A:原因是买家的余额支付功能关闭导致的,需要让买家自己到支付宝钱包中打开余额支付方式再去付款。

Q:报错ALI10?

A:请求参数问题,没有对sign做urlencode导致的。

Q:报错ALI1647?

A:可能原因和解决方案如下。

  1. 商家签名的类型不正确,非RSA,移动支付请使用RSA签名方式;
  2. 网络问题。

Q:报错ALI69?

A:可能原因和解决方案如下。

  1. 检查收款账号是否是签约账号;
  2. 检查是否签约了移动支付产品。

Q:报错ALI606?

A:订单号重复提交。

Q:iOS移动支付接口付款成功后,无法正确跳回商户的app?

A:这里的URL Schemes中输入的alisdkdemo,为测试demo,实际商户的app中要填写独立的scheme,建议跟商户的app有一定的标识度,要做到和其他的商户app不重复,否则可能会导致支付宝返回的结果无法正确跳回商户app。

Q:移动支付更新是否需要安装alipay_plugin.apk这个文件,为什么还会提示安装移动快捷支付?

A:下载并更新最新的sdk即可。

Q:移动支付app,客户端返回系统繁忙4000?

A:可能原因和解决方案如下。

  1. 测试的时候没有配置H5页面也没有安装支付宝钱包导致的。
  2. SDK付款有两种模式:如果外部存在支付宝钱包,则直接跳转到支付宝钱包付款;不存在的场景下,在SDK内部进行H5支付。

Q:报错ALI59/ALI29/ALI14/ALI38173?

A:可能原因和解决方案如下。

  1. partner填写要正确,可以登录签约账号到支付宝后台商家服务中进行查询对比;
  2. 移动支付请求的参数不对,打印请求参数payInfo,和文档对比,请求参数是否正确,检查文档中必须传的参数有没有都请求给支付宝,有没有参数漏掉的;参数有没有少了、多了、乱码、名称不对,还有不要加自定义参数;
  3. ALI29有可能是宝令被锁了。

Q:移动支付接口报错ALI38784?

A:请查看partner的值是否配置正确:到b.alipay.com支付宝后台的商家服务中可以查看partner的值。

Q:移动支付服务端异步通知报错验签失败?

A:可能原因和解决方案如下。

  1. 请查看支付宝公钥是否正确,可以到b.alipay.com中查询支付宝公钥,并根据自己的开发语言去转换格式。
    具体各个语言的公钥处理如下:
    • PHP:在alipay_public_key.pem配置支付宝公钥,需要保留头部和尾部—–BEGIN PUBLIC KEY—– —–END PUBLIC KEY—–
    • .NET:在AlipayConfig.cs配置支付宝公钥,需要去掉头部和尾部—–BEGIN PUBLIC KEY—– —–END PUBLIC KEY—–
    • ASP:在alipay_config.asp配置支付宝公钥,需要去掉头部和尾部—–BEGIN PUBLIC KEY—– —–END PUBLIC KEY—–
    • JAVA:在AlipayConfig.java配置支付宝公钥,需要去掉头部和尾部—–BEGIN PUBLIC KEY—– —–END PUBLIC KEY—–
  2. 检查待验签字符串是否有问题。
  3. 若运行demo报错,则记录下responsetxt和issign的值:
    • responsetTxt的结果不是true,与服务器设置问题、合作身份者ID、notify_id一分钟失效有关;
    • isSign不是true,检查支付宝公钥是否demo自带,与安全校验码、请求时的参数格式(如:带自定义参数等)、编码格式有关。

FAQ

关于此文档暂时还没有FAQ
返回
顶部