1. 创建应用
进入支付宝网站的蚂蚁金服开放平台,点击“开发者中心”菜单下的“网页&移动应用”。网址:
https://openhome.alipay.com/platform/appManage.htm
然后点击创建应用的“支付接入”,进入创建应用界面:
为你的应用取一个名字。创建之后,会要求为应用上传一个LOGO图片,然后提交审核。通常1个工作日内完成审核,然后就可以再APP内集成支付宝支付功能了。
2. 配置应用
(1)、生成RSA秘钥
可以利用官方提供的工具来生成秘钥。工具下载地址:
https://docs.open.alipay.com/291/105971
建议使用2048的长度,安全性更高。生成了私钥、公钥后需要保存起来。
(2)、配置应用
公钥要上传到相应应用的环境配置里。其他参数的配置参见官方的帮助:
https://docs.open.alipay.com/200/105310
3. 下载SDK,集成在APP内
要在自己的APP里使用支付宝支付功能,要将支付宝官方的SDK包。下载地址:
https://docs.open.alipay.com/54/104509
(1)、汇入jar包
将alipaySdk-xxxxxxxx.jar包放入商户应用工程的libs目录下。
(2)、修改Manifest
<activity
android:name="com.alipay.sdk.app.H5PayActivity"
android:configChanges="orientation|keyboardHidden|navigation|screenSize"
android:exported="false"
android:screenOrientation="behind"
android:windowSoftInputMode="adjustResize|stateHidden" >
</activity>
<activity
android:name="com.alipay.sdk.app.H5AuthActivity"
android:configChanges="orientation|keyboardHidden|navigation"
android:exported="false"
android:screenOrientation="behind"
android:windowSoftInputMode="adjustResize|stateHidden" >
</activity>
还有权限声明:
<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" />
(3)、添加混淆规则
-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 *;}
-keep class com.alipay.sdk.app.H5PayCallback {
<fields>;
<methods>;
}
-keep class com.alipay.android.phone.mrpc.core.** { *; }
-keep class com.alipay.apmobilesecuritysdk.** { *; }
-keep class com.alipay.mobile.framework.service.annotation.** { *; }
-keep class com.alipay.mobilesecuritysdk.face.** { *; }
-keep class com.alipay.tscenter.biz.rpc.** { *; }
-keep class org.json.alipay.** { *; }
-keep class com.alipay.tscenter.** { *; }
-keep class com.ta.utdid2.** { *;}
-keep class com.ut.device.** { *;}
这样,SDK的相关资源导入完成。
4. 接口调用





评论