该版本的升级主要是针对支付宝新版的快捷支付接口来开发的。
兼容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