支付宝 Android SDK 吐槽+辟谣(一)

12 篇文章 0 订阅


支付宝 android SDK 吐槽+辟谣(一)

1、下载官方sdk demo
地址:http://download.alipay.com/public/api/base/WS_SECURE_PAY_SDK.zip

2、解压导入eclipse(附文档)

http://pan.baidu.com/s/1qWGxLDi //文档 图文

http://pan.baidu.com/s/1hq1faJy //demo 含有支付宝公钥(无改动)


3、补充说明,打开Keys.java

//你申请的支付宝的pid
public static final String DEFAULT_PARTNER = "2088011148587849";
//收款支付宝账号
public static final String DEFAULT_SELLER = "xxx.cn@gmail.com";
//商户私钥,需要用命令行openssl去生成" 
public static final String PRIVATE = "MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJ8AgEAAoGBAN79CMYvp11gI6FaXxL/8ZFdx/ntCdr92NZgoabFsQzwzcH+G/cixAlhfKOatMC2pDOLtXq+DogZVGz29nd/+HWimJu3ZJGrM3ll7NksTypeT5dMG5st4lBkh9/t6dDMVehIGzawqvO0LtaBshknbdZu3+eEshJTXIN8MZ9E58g9AgMBAAECgYEA2j2d8uTXiiQ8G4SJg94xAZfp0Gw6djZ5UrJ35fSe60ySB2sA0i4b9BaP2M3mVq0tICqBMSbusDUilhhOef4uHpk3AeHUparB4Y1KsiavYx8r9EDZbbnG/5MF7iaQhyl7fdTJBMu54Oe1wMmfYk6eteqtSNPipzLnHuL94jrZxJ0CQQD40LoOCgYvoJOPQhJwoooVXPHa1dHlmv7UgIQH+JJ1rZ76DHYZboY7KT81z27uKQbsk7qUWbgXHjB9TnP7nlm3AkEA5WpOG8W4VNv9sBTewtoWf7cnxJrmLRHAJNyNH+yddoO7Xo+S+aJo+Ps2aAyFuvmQG2jspNKC6baRkMD6SEj9qwJBANS/fGbmsVVmAuX6g9PlVxZfK7mHHHsr5XsEDGDYbTrL4uRBZXXnaEULxq2XGW3wjKgaxO12LY8u1B1AyLE8O88CQBYetN9KpiZQe9pxeLUS8B5qW4RCZzUr Q/qJ5XWRi/E0bGmGsGYvea2gEzPfGTnY/EMYT9Dol0TPnKN3Z+p2VzcCQAbBcsC9mftReC63srZb84xSWCUofB0rxXR7Xm48HCdB+/1Y2uynTogGecxFkb2Qk3CjvKRHe1xPkLKLZ+dy8DQ=";
//支付宝公钥(demo里有,无需更改,千万别手欠替换为别的)
public static final String PUBLIC = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDDS92pDVyWNT7dzG9zH0opH44z9FayCZTX5iqGUxUjPi667IkyaqrsmDPqKsJp47lJ29lzs+Qv8zjPPdmnxjFteMrfpc4ui24gL1iZnchwX87Ox/+Xrm8HFmKlhmUO9n/QgTT+Nz1RGMEN1+HijvsoAhS0TS8XjSfzRkrwvK2pJQIDAQAB";


//生成的其实两个一个是商户私钥,就是上面填的PRIVATE
另外一个就是商户公钥,ps:记住不同于支付宝公钥PUBLIC,这个商户公钥要填写到支付宝后台再提交!(RSA那种)

常见错误一:
点列表出现:Failure calling remote service的提示,你妹的,网上那些人,说什么4.1不匹配,加个“BC”的参数。别扯了。根本原因并非如此,是私钥配置错了,哪怕一丁点不对都是不可以的,注意把生成的商户私钥填写好到一行无空格无换行和无任何换行符号
常见错误二:
系统繁忙,请稍后再试。原因,可能是商户公钥和支付宝公钥搞混了,吐槽一下 这两个乍一看很相似,千万别相信自己的肉眼,要指导人类的眼睛还是很无能的,远不及苍蝇。

常见错误三:执行pay函数后,出现java.lang.NoClassDefFoundError: com.alipay.android.app.lib.ResourceMap

这一看就是类找不到,其实你我都指导,但是有时候你可能就是从新导入了依然如故!有木有?

这时候还是别相信编译器了,直接到工程目录下去找比如project.properties这个文件,看看他丫的到底导入没导入那个官方提供的外部库alipay_lib.

正常的话最下面应该是至少有这样一行:

target=android-15
android.library.reference.0=../alipay_lib

如果没有说明没关联上。

此外特别的对IDEA进行说明,idea的配置文件很多 期中配置库的文件有工程下的xxx.iml文件,这里面至少要有这样一行

 <orderEntry type="module" module-name="alipay_lib" />

如果没有 请自行加上

为什么会出现没有的情况:可能是你重新建了一个文件夹作为工程目录,那个文件夹的名称和svn的名称不同,于是你checkout时候,往往不注意,又创建了一个newxxx.iml的文件,newxxx就是你新建的文件夹名称。这俩iml,你说系统是读哪个呢?要是读之前的呢,你的库当然就没导入咯



未完待续,继续自虐ing~~




  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值