标签:
对于个人开发者来说,支付宝和微信接口的申请,简直是可望不可即,一直以来也都没有机会体验支付的魅力
好在,现在bmob为我们做了这一切,我们可以仅仅通过两三行代码就可以实现支付宝和微信的支付功能
1.首先我们要去bmob的官网下载sdk 地址:bmob SDK
2.注册bmob账号,然后创建一个应用
这个appid就是我们所主要的appkey了
3.创建应用,在配置文件中添加我们所需要的权限
<!-- alipay sdk permission begin --> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <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" /> <!-- alipay sdk permission end -->
<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.bmob.pay.tool.PayActivity" android:theme="@android:style/Theme.Translucent" />5.在我们的主activity中,初始化我们bmobpay
BmobPay.init(context,"你的Application ID");
new BmobPay(MainActivity.this).pay(0.02,"某商品",new PayListener(){...});这个我们实现里面必须要实现的方法,然后在方法做各种 失败 成功 订单号之类逻辑处理
7.在使用微信支付的地方
new BmobPay(MainActivity.this).payByWX(0.02,"某商品",new PayListener(){...});
和支付宝的支付函数都是一样的,毕竟bmob已经为我们封装的那么好了
new BmobPay(MainActivity.this).query("订单id",new OrderQueryListener(){...});
注意:
调用微信支付,要安装插件(如果没有安装,会监听器的fail方法会返回-3错误码),插件在sdk文档的plugin文件夹下,demo有通过assets安装的示例
示例代码:
void installBmobPayPlugin(String fileName) { try { InputStream is = getAssets().open(fileName); File file = new File(Environment.getExternalStorageDirectory() + File.separator + fileName); file.createNewFile(); FileOutputStream fos = new FileOutputStream(file); byte[] temp = new byte[1024]; int i = 0; while ((i = is.read(temp)) > 0) { fos.write(temp, 0, i); } fos.close(); is.close(); Intent intent = new Intent(Intent.ACTION_VIEW); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setDataAndType(Uri.parse("file://" + file), "application/vnd.android.package-archive"); startActivity(intent); } catch (Exception e) { e.printStackTrace(); } }
然后通过intent安装这个文件,安装完成之后我们就可以通过微信进行支付了
官方文档:BMOB 文档
android 借助bmob api实现app支付宝和微信收款
标签:
原文地址:http://blog.csdn.net/u010399316/article/details/44993303