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. 接口调用
评论