码迷,mamicode.com
首页 > 微信 > 详细

android 借助bmob api实现app支付宝和微信收款

时间:2015-04-11 11:51:43      阅读:374      评论:0      收藏:0      [点我收藏+]

标签:

对于个人开发者来说,支付宝和微信接口的申请,简直是可望不可即,一直以来也都没有机会体验支付的魅力

好在,现在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 -->

4.配置文件中添加我们必须要使用的activity

 <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");

6.在使用支付宝支付的地方

new BmobPay(MainActivity.this).pay(0.02,"某商品",new PayListener(){...});
这个我们实现里面必须要实现的方法,然后在方法做各种 失败 成功 订单号之类逻辑处理


7.在使用微信支付的地方

new BmobPay(MainActivity.this).payByWX(0.02,"某商品",new PayListener(){...});
和支付宝的支付函数都是一样的,毕竟bmob已经为我们封装的那么好了


8.查询支付宝或者微信的订单

 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();
		}
	}

主要就是通过getAssets.open assets里面的一个文件,这样会获得一个输入流,然后我们通过这个输入流把assets的文件写入到手机的存储中

然后通过intent安装这个文件,安装完成之后我们就可以通过微信进行支付了

官方文档:BMOB 文档



android 借助bmob api实现app支付宝和微信收款

标签:

原文地址:http://blog.csdn.net/u010399316/article/details/44993303

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!