欢迎访问 夜阑小雨 我的学习碎片档案,这里记录了我的学习内容和工作中经验,希望给您带去帮助。

phonegap集成支付宝2.0快捷支付–Android

Android开发 夜阑小雨 2841℃

该版本的升级主要是针对支付宝新版的快捷支付接口来开发的。

兼容phonegap各个版本。

之前如果已经添加过支付宝1.0的插件,升级前,先把之前的代码和文件全部删掉,然后在添加。

集成前,最好先阅读支付宝官方的文档。

需要完成Phonegap 的支付宝快捷支付 需要先配置好支付宝相应的信息具体看

phonegap -Android客户端集成支付宝快捷支付(一)

完成第一步的配置下来我们完成快捷支付的集成

1.获得插件包后,将libs文件夹里的JAR包全部添加到你的项目中的libs目录下面,然后 进入商户应用工程的 Java Build Path,将 libs 目录下的 jar 导入。

2. 选中 Order and Export,勾选 3 个 jar 包。选中这3个包,然后确定。【具体可以参考支付宝官方文档】

3. 修改 AndroidManifest.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”
/>
<uses-permission android:name=”android.permission.ACCESS_COARSE_LOCATION”
/>

<!– alipay sdk begin –>
<activity
android:name=”com.alipay.sdk.app.H5PayActivity”
android:configChanges=”orientation|keyboardHidden|navigation”
android:exported=”false”
android:screenOrientation=”behind”
android:windowSoftInputMode=”adjustResize|stateHidden” >
</activity>
<activity
android:name=”com.alipay.sdk.auth.AuthActivity”
android:configChanges=”orientation|keyboardHidden|navigation”
android:exported=”false”
android:screenOrientation=”behind” >
</activity>

<!– alipay sdk end –>

 

4.添加插件引入:

phonegap2.x

<plugin name=”Pgalipay” value=”com.****.*****.alipay.Pgalipay”/>

phonegap3.x

<feature name=”Pgalipay”>
<param name=”android-package” value=”com.*****.alipay.Pgalipay” />
</feature>

 

5.拷贝src 下面的alipay到你的项目中。文件夹结构自己调整。

修改所有文件的头部引用包名

修改Keys.java文件里面的配置信息,可以参考 上一篇文章 phonegap -Android客户端集成支付宝快捷支付(一)

6.拷贝www中的js文件引入到你的html文件里面,同时引入方法。具体可以参考说明文档。

js代码是我根据自己的业务来写的只供参考,但基本上可以满足业务处理。

具体判断和取值自己根据返回值来开发。

注意:

如果再支付环节,害怕接口伪造支付结果,那么我们可以另一种方法来实现双重验证。

再pgalipay.java里面有一个这样的值:这里的网址就是做服务器异步验证的。

当完成支付后支付宝会将结果传给这个网址,我们再服务器端来做进一步验证。

转载请注明:夜阑小雨 » phonegap集成支付宝2.0快捷支付–Android

喜欢 (0)or分享 (0)