接入2017最新支付宝SDK遇到的那些坑

1新版SDK与旧版SDK区别

旧版SDK需要填写参数

partner //商户在支付宝签约时,支付宝为商户分配的唯一标识号(以2088开头的16位纯数字)

seller //卖家支付宝账号对应的支付宝唯一用户号(以2088开头的16位纯数字),订单支付金额将打入该账户,一个partner可以对应多个seller_id。

privateKey 私钥

新版SDK需要填写参数

appID 支付宝分配给开发者的应用ID(如2014072300007148)

rsaPrivateKey 或者NSString *rsa2PrivateKey = @""; 私钥

sign_type 根据你选择的私钥格式 填写RSA or RSA2

新版SDK partner参数被替换为appID  seller 参数可选 默认为商户签约账号对应的支付宝用户ID

2新版SDK接入

建议先使用新版SDK附带Demo 代入自己的参数运行一般然后再接入app

2.1 生成 应用公钥私钥

参考官方文档 生成相应长度公私钥 并在蚂蚁金服开发平台   账号管理 -> 开放平台密钥 设置应用公钥处设置公钥 上传公钥时复制粘贴切忌不要带入空格 确保支付宝侧公钥对应上自己的私钥


2.2 SDK内设置

appid 蚂蚁金服开放平台->开放平台密钥 APPID

rsaPrivateKey or rsa2PrivateKey 上一步生成的公钥


2.3 运行支付宝SDK

(SDK订单信息拼接 并给拼接完成后的字符串签名是在本地实现 自己APP内签名这一步推荐放在服务器)

如果上述步骤全部正常走下来,这个时候应该是输入短信验证码后直接到支付界面


3错误信息

新版SDK第一次接入一般遇到多的错误

ALI40247/ALI64

检查app是否开通移动支付 

使用支付宝提供的签名验签工具对使用的公私钥进行匹配

如果是服务器签名 是否对返回签名进行base64编码和Urlencode操作

你可能感兴趣的:(接入2017最新支付宝SDK遇到的那些坑)