APP怎样接入支付宝和微信将接入银联平台或微信支付

  威锋网讯,支付宝和支付两大巨头垄断着国内的移动支付市场,苹果很自然地也想将上述两大支付平台整合到自己的服务中,从而为用户提供更多的支付选择。  日前有消息指出,继支持支付宝付款 10 个月后,App Store 也将于本周开始支持微信支付。很明显,这是 App Store 针对中国市场的又一大动作。据威锋网小编实测,现在 App Store 已经支持微信支付。  苹果 App Store 去年 11 月正式接入支付宝,在接入支付宝这样的本土移动支付方式后,用户出现了迅速的增长。今年 8 月 2 日,苹果首席财务官马斯特里对外表示,过去 90 天,其付费服务用户数达到 1.85 亿,增长了 12%。其中,Apple Music 与 iCloud 的营收增长相当可观。这位高管认为,这归功于应用商店引入了更多的支付方式,例如支付宝。  大中华区已经成为苹果 App store 第一大市场。移动应用市场研究公司 App Annie 预测,中国的 iOS 收入增长还将持续,预计到 2020 年,绝对收入增长将超过其它所有国家和地区。 阅读全文
您可能感兴趣:
摄影手机硬件笔电平板
下载ZOL APP秒看最新热品如何在Android App中集成支付宝和微信支付功能
转载 &更新时间:日 09:19:59 & 作者:WZH
支付是各位Android开发者们在日常工作中经常会遇到的一个需求,下面这篇文章主要给大家介绍了关于如何在Android App中集成支付宝和微信支付功能的相关资料,文中通过示例代码介绍的非常详细,需要的朋友下面随着小编来一起学习学习吧
本文主要介绍如何在 Android App 里集成支付宝和微信支付的功能,文中将实现的步骤一步步介绍的非常详细,对同样遇到这个问题的朋友相信会是一个很好的参考,下面话不多说了,来一起看看详细的介绍吧。
集成支付宝支付
没想到现在 App 里集成支付宝是这么的简单,我还折腾了好久…
好了,开始,假设你已经完成了支付宝那些繁杂的申请啥的工作,进入开发了。
首先,去下载官方的 DEMO :
导入开发资源
解压后把里面的 jar 包拿出来放到你工程的 lib 目录下,如图
然后进入工程的“Project Structure”,在app module下选择“File dependency”,将libs目录下的alipaySDK-xxxxxxxx.jar导入,或者在app module下的build.gradle下手动添加依赖,如下代码所示:
compile files('libs/alipaySdk-.jar')
修改 AndroidManifest 文件
复制进去就行
android:name="com.alipay.sdk.app.H5PayActivity"
android:configChanges="orientation|keyboardHidden|navigation|screenSize"
android:exported="false"
android:screenOrientation="behind"
android:windowSoftInputMode="adjustResize|stateHidden" &
&/activity&
android:name="com.alipay.sdk.app.H5AuthActivity"
android:configChanges="orientation|keyboardHidden|navigation"
android:exported="false"
android:screenOrientation="behind"
android:windowSoftInputMode="adjustResize|stateHidden" &
&/activity&
&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" /&
好了,准备工作基本完成。
支付接口的调用
这里参考下给的 Demo。
由于支付包的 Demo 给的是本地加密的方式,并且不推荐使用这种方法,所以我们只需要用的其中的部分代码就好了。
首先,把 PayResult.java这个类复制到你的项目里。代码如下:
public class PayResult {
private String resultS
public PayResult(Map&String, String& rawResult) {
if (rawResult == null) {
for (String key : rawResult.keySet()) {
if (TextUtils.equals(key, "resultStatus")) {
resultStatus = rawResult.get(key);
} else if (TextUtils.equals(key, "result")) {
result = rawResult.get(key);
} else if (TextUtils.equals(key, "memo")) {
memo = rawResult.get(key);
public String toString() {
return "resultStatus={" + resultStatus + "};memo={" + memo
+ "};result={" + result + "}";
* @return the resultStatus
public String getResultStatus() {
return resultS
* @return the memo
public String getMemo() {
* @return the result
public String getResult() {
然后调支付接口。PayTask对象主要为商户提供订单支付、查询功能,及获取当前开发包版本号。获取PayTask支付对象调用支付(支付行为需要在独立的非ui线程中执行),
private static final int SDK_PAY_FLAG = 1;
// 订单信息
final String orderInfo =
Runnable payRunnable = new Runnable() {
public void run() {
PayTask alipay = new PayTask(PayDemoActivity.this);
Map&String, String& result = alipay.payV2(orderInfo, true);
Message msg = new Message();
msg.what = SDK_PAY_FLAG;
mHandler.sendMessage(msg);
Thread payThread = new Thread(payRunnable);
payThread.start();
注意下 orderInfo这个变量,这个值是由通过向后台请求返回的值。
这里需要后台注意的是,写的时候看好这个文档。
然后是支付结果的获取与处理。
@SuppressLint("HandlerLeak")
private Handler mHandler = new Handler() {
@SuppressWarnings("unused")
public void handleMessage(Message msg) {
switch (msg.what) {
case SDK_PAY_FLAG: {
@SuppressWarnings("unchecked")
PayResult payResult = new PayResult((Map&String, String&) msg.obj);
对于支付结果,请商户依赖服务端的异步通知结果。同步通知结果,仅作为支付结束的通知。
String resultInfo = payResult.getResult();// 同步返回需要验证的信息
String resultStatus = payResult.getResultStatus();
// 判断resultStatus 为9000则代表支付成功
if (TextUtils.equals(resultStatus, "9000")) {
// 该笔订单是否真实支付成功,需要依赖服务端的异步通知。
Toast.makeText(PayDemoActivity.this, "支付成功", Toast.LENGTH_SHORT).show();
// 该笔订单真实的支付结果,需要依赖服务端的异步通知。
Toast.makeText(PayDemoActivity.this, "支付失败", Toast.LENGTH_SHORT).show();
然后就好了。
集成微信支付
微信支付还是好弄的,就是先该注册的注册,该申请的申请,这个不是本文的重点。
因为微信有个支付回调的问题,我的做法就是在项目的x.x.x.wxapi包路径中实现 WXPayEntryActivity 类(切记包名或类名一定要一致,否则会造成无法回调)。代码如下:
public class WXPayEntryActivity extends Activity implements IWXAPIEventHandler{
private static final String TAG = "WXPayEntryActivity";
private IWXAPI
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.pay_result);
api = WXAPIFactory.createWXAPI(this, Constants.APP_ID);
api.handleIntent(getIntent(), this);
* 在这里去做跟后台服务器的请求,
* 获取需要的签名信息,然后调起微信支付。
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
setIntent(intent);
api.handleIntent(intent, this);
public void onReq(BaseReq req) {
public void onResp(BaseResp resp) {
Log.d(TAG, "onPayFinish, errCode = " + resp.errCode);
switch(resp.errCode){
//支付成功,做自己想做的处理
//可能的原因:签名错误、未注册APPID、项目设置APPID不正确、注册的APPID与设置的不匹配、其他异常等。
//用户取消.无需处理。发生场景:用户不支付了,点击取消,返回APP。
这是第一次接入支付宝支付,一开始还很起劲的参照一个库去进行封装,然后发现好像多此一举,并且还不成功,和后台捯饬了好久然后看Demo才弄出来。
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具[转载]如何在自己的个人网页里接入支付宝、微信支付、网银支付?
(一)在开始申请支付之前,首先确认您的企业资质及产品信息符合各支付渠道的最低标准。
企业资质:公司需为大陆注册公司,且拥有营业执照,组织机构代码证,税务登记证,开户许可证,法人身份证。若三证合一的企业,则只需提供营业执照(三证合一)、法人身份证、开户许可证即可。个体工商户的情况,需提供个体工商户、税务登记证、开户许可证即可。行业限定:产品行业不涉及政治类话题、不涉及黄赌毒、不涉及军警察,治安,侵害隐私等内容。详细禁入行业请参考支付渠道官方介绍:《&。》
特殊资质:若产品涉及到游戏、房产、餐饮等行业,则需持有该行业的特殊资质方可申请。详细资质信息请以渠道要求为准&:、。
(二)支付宝产品使用场景介绍:
1、支付宝 App 支付:
a、适用于 app 端收款,用户在 app
端下单后可直接调起支付宝钱包付款。
支付宝手机网站支付:适用于手机网页端收款,用户在手机网页端下单后,可调起支付宝 webview
进行付款,目前同时支持直接调起支付宝钱包付款。
c、支付宝电脑网站支付:适用于 PC
端网页收款,默认形态为二维码,用户可以直接用支付宝钱包扫码付款;若不方便扫码的情况,也支持用户直接通过网页端登陆支付宝账户付款。
d、支付宝当面付:适用于线下付款,商家生成二维码后,用户使用支付宝钱包扫码付款。
以上产品,你可以根据您的需求场景进行申请。申请支付宝企业实名认证在申请具体的支付产品之前,需要先完成支付宝的企业实名认证,认证完成之后您可
以根据实际的场景需求申请对应的支付产品。
在并完成认证的所有步骤,每一步都有详细的提示,此处不赘述。
申请支付宝 App
支付登录支付宝企业账号 ——》进入支付宝「产品大全」页面 ——》选择「App
支付」——》点击「立即签约」完善申请资料——》申请通过——》开通查询接口&此处以申请支付宝
App 支付为例,支付宝手机网站支付、电脑网站支付等的步骤类似。
(三)、微信支付&
支付与微信公众账号支付均属于微信支付,但其两者使用的场景不一样。请根据产品的客户端形态选择对应的支付产品并进行申请。
1)微信 App
支付:适用于 app 内接入的微信支付,需在微信开放平台申请。
2)微信公众号支付:仅限微信内置浏览器内使用,需在微信公众号平台进行申请。
申请微信 app
支付注册微信开放平台
注册并激活帐号,然后创建应用。每个开放平台均可以创建 10
个不同的应用,每个应用都可以单独申请到自己的支付权限,互不影响。但微信 app
支付需要绑定应用的签名及包名,因此一个应用对应申请到的支付权限,只能供该应用使用。
进行微信开发者认证企业申请的微信账号需进行开发认证后方可申请包括支付权限在内的相关开发权限。微信开
发者认证费用为 300
元/年,由微信直接收取。300 元/年 仅用户进行微信开发者认证,完成开发者认证后,即使在申请支付失败的情况下,300
元的认证费微信也不予退回。
申请微信 App
支付权限在「应用」以及「开发者资质认证」全部通过审核的情况下方可进行支付权限的申请,
申请完成后微信或通过邮件及短信形式告知。
选择对应的行业,不同的支付行业所对应的清算周期以及费率均有所不同,若涉及到特殊行业(如餐饮、医药等)则同时会涉及到该行业所需的特殊资质。行业一旦选择,则后续无法修改。请根据实际行业进行选择。不同行业所需资质以及结算、手续费规则请参考微信官方介绍:
选择完成后提交资料,等待微信审核即可。
如有不明白或者需要代申请官方接口需要咨询VX
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。屈臣氏同时接入支付宝和微信支付-移动支付网
屈臣氏同时接入支付宝和微信支付
来源:三湘都市报&&&& 8:49
  屈臣氏在各大门店开通了手机支付功能(包括支付宝支付及微信支付),并为会员推出了手机版会员卡!现在,你只需带上一部装有支付宝钱包APP或微信APP的智能手机,即可在门店畅快&买买买&,会员还能随时随地畅享会员优惠。
  为配合此次开通的&手机支付&、&手机版会员卡&两大功能,屈臣氏将首先在上海、广州部分门店率先开通免费wiFi正实现消费者&无处不购物&。据了解,消费者只需一部装有支付宝钱包或者已开通微信支付功能的微信APP手机,就能在屈臣氏实体店轻松&秒杀&,免去现金找零、刷卡手续等麻烦。
  如果使用的是支付宝钱包,消费者在屈臣氏门店付款时,扫描店员提供的支付宝二维码后,通过关联电子账单,输入支付密码就可以完成付款。如果使用微信进行电子支付,也只需在微信钱包中寻找刷卡功能,输入支付密码即可显示专属二维码,出示给店员进行扫码,即可完成支付。
  此外,为了配合剁手族的互联网流量需求,目前屈臣氏已在上海、广州指定门店开通免费WiFi,而全国范围内的免费wifi也已经在计划推广过程中。只需打开手机WiFi设置,搜索到&屈臣氏WiFi&,点击进入登陆页面,输入手机号码,获取验证密码,验证成功即可免费上网。
  移动支付网(微信号:mpaypass)移动支付产业第一微信公众平台。
月点击排行

我要回帖

更多关于 能不能把支付宝支付方式接入微信 的文章

 

随机推荐