文档章节

Android中的微信、支付宝支付功能的简单实现--摘自肖玲玲老师博客160305

l
 lanou3g
发布于 2016/04/01 15:24
字数 715
阅读 120
收藏 1

原文地址:http://blog.csdn.net/xll712/article/details/50384358


众所周知如果想使用像支付宝的支付功能或者微信的支付功能,前提是必须得先去各自的开发者平台上创建账户获得appkey,但是在申请的时候需要提交各自材料,如下图所示:
这里写图片描述

可以看到申请时需要的材料非常多,不管是企业支付还是个体都需要一系列的材料,但是像我们这样的个人程序员就想练习一下支付功能,或者就想做一个小应用挣点钱,支付宝和微信目前官网都不能支持,这就很坑爹,难道我们普通的程序员就不能使用支付功能了嘛?

后来找了很多资料,发现一个第三方支持支付的,那就是Bmob,它大概得原理就是本来我们要使用支付宝的支付功能申请的时候需要各种证件,现在 Bmob用他们公司的各种证件自动给我们申请,即我们调用的支付宝、微信的支付功能均用的Bmob的账号,这样也就决定了用户支付给我们的钱不会直接到我 们的账号,而是先到Bmob的账号中,我们可以申请提现。

由于我们使用的是Bmob的账户支付,所以在商家上一直显示的是“广州市比目网络科技有限公司”
这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

Bmob支付功能一共涉及了两个jar包

这里写图片描述

微信支付需要安装微信插件

BmobPayPlugin.apk

关键代码如下

需要的权限

<!-- 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 -->12345678

在Androidmainfest中需要注册的

<!-- bmob pay sdk activity begin ,please put below code into application tag -->
  <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:screenOrientation="portrait"
      android:theme="@android:style/Theme.Translucent" />
  <!-- bmob pay sdk activity end -->12345678910111213

需要在application注册自己应用的秘钥

 BmobPay.init(context,"你的Application ID");1

秘钥去Bmob注册应用就可以,绑定一下自己的支付宝收款账号,就ok了,非常简单。

调用支付宝支付功能

new BmobPay(MainActivity.this).pay(0.02,"某商品",new PayListener(){...});1

调用微信支付的支付功能

 new BmobPay(MainActivity.this).payByWX(0.02,"某商品",new PayListener(){...});1

查询订单的方法

 new BmobPay(MainActivity.this).query("订单id",new OrderQueryListener(){...});1

可以上Bmob查询自己的交易记录

这里写图片描述

Bmob的支付功能比直接上支付宝或微信官网的支付功能使用起来方便多了,感兴趣的童鞋不妨试试。


© 著作权归作者所有

l
粉丝 0
博文 29
码字总数 33718
作品 0
海淀
私信 提问
Android开发:使用EasyPay打造全能移动支付框架

前言 在这之前,笔者发布了两篇移动app支付相关博文,得到一些关注,但是由于博文中代码零碎,有些读者私信博主,以及加笔者qq咨询相关问题。考虑到这些,笔者把之前项目中的支付相关代码从业...

MichaelX
2018/10/30
0
0
Phonegap各类商业插件

【Phonegap商业插件服务】[目前插件已经支持到Phonegap最新版本] 1.phonegap-百度社会化分享-andriod插件 v2.0 【该插件支持微信分享和朋友圈分享,qq好友分享,微博分享】 2.phonegap百度社...

夜澜小雨
2015/07/15
1K
0
免sdk实现微信/支付宝转账打赏功能

安卓开发者都应该有一个属于自己的APP发布到市场,可以完善自己的技术站之外,加入广告,还可以有一份小收入。 但是这个年代,各家的应用市场是不欢迎带广告sdk的个人开发者应用的。还好我们...

常兴E站
2017/09/21
0
0
提供Cordova android原生插件开发服务

android原生提供Cordova android原生插件开发服务,提供Cordova android原生插件 [产品功能] android原生表情键盘插件 android原生仿微信9图上传插件,解决cordova原本插件一次只能上传一张图...

panglongcl
2016/05/04
31
0
应用内支付-个人开发者福利

其实很多应用都可以实现盈利。 比如某些特定功能的开放权限、游戏内商品或道具的购买、VIP会员的购买和续费或整个应用的付费使用等等。 相信了解或接触过这些支付文档的人应该知道,支付宝、...

2013020735
2017/02/10
619
2

没有更多内容

加载失败,请刷新页面

加载更多

spring cloud

一、从面试题入手 1.1、什么事微服务 1.2、微服务之间如何独立通讯的 1.3、springCloud和Dubbo有哪些区别 1.通信机制:DUbbo基于RPC远程过程调用;微服务cloud基于http restFUL API 1.4、spr...

榴莲黑芝麻糊
47分钟前
2
0
Executor线程池原理与源码解读

线程池为线程生命周期的开销和资源不足问题提供了解决方 案。通过对多个任务重用线程,线程创建的开销被分摊到了多个任务上。 线程实现方式 Thread、Runnable、Callable //实现Runnable接口的...

小强的进阶之路
昨天
6
0
maven 环境隔离

解决问题 即 在 resource 文件夹下面 ,新增对应的资源配置文件夹,对应 开发,测试,生产的不同的配置内容 <resources> <resource> <directory>src/main/resources.${deplo......

之渊
昨天
8
0
详解箭头函数和普通函数的区别以及箭头函数的注意事项、不适用场景

箭头函数是ES6的API,相信很多人都知道,因为其语法上相对于普通函数更简洁,深受大家的喜爱。就是这种我们日常开发中一直在使用的API,大部分同学却对它的了解程度还是不够深... 普通函数和...

OBKoro1
昨天
7
0
轻量级 HTTP(s) 代理 TinyProxy

CentOS 下安装 TinyProxy yum install -y tinyproxy 启动、停止、重启 # 启动service tinyproxy start# 停止service tinyproxy stop# 重启service tinyproxy restart 相关配置 默认...

Anoyi
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部