Alipay SDK
1.注册开发者帐号
可用手机号注册或淘宝帐号登录,创建应用、配置应用
2.SDK接入
若app仅用于测试且未上线前需使用支付宝提供的沙箱环境,扫码下载对应的沙箱版钱包
Alipay Demo(其中包含下文所需jar)
- libs添加jar
- Mainifest.xml中添加权限和注册信息
```xml
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<activity
android:name="com.alipay.sdk.app.H5PayActivity"
android:configChanges="orientation|keyboardHidden|navigation"
android:exported="false"
android:screenOrientation="behind" >
</activity>
<activity
android:name="com.alipay.sdk.auth.AuthActivity"
android:configChanges="orientation|keyboardHidden|navigation"
android:exported="false"
android:screenOrientation="behind" >
</activity>
- java代码
需注意的是,在调用请求支付接口前需要添加以下代码进入沙箱测试环境:
否则会弹窗提示 <mark>系统繁忙,请稍后重试。(ALI40247)</mark> (签名错误)
沙箱环境下的开发,有一个买家帐号和卖家帐号,均是自动生成以供测试。demo中的APPID应填写沙箱环境的APPID,而非创建应用的APPID(上线包用此)
- 混淆
-libraryjars libs/alipaySDK-20150602.jar
-keep class com.alipay.android.app.IAlixPay{;} -keep class com.alipay.android.app.IAlixPay$Stub{;} -keep class com.alipay.android.app.IRemoteServiceCallback{;} -keep class com.alipay.android.app.IRemoteServiceCallback$Stub{;} -keep class com.alipay.sdk.app.PayTask{ public *;} -keep class com.alipay.sdk.app.AuthTask{ public *;} ```
3.计费模式
费率按单笔计算;
一般行业费率:0.6%;特殊行业费率:1.2%