怎样在Android应用程序中集成支付宝和微信支付功能

  介绍

这篇文章主要介绍了怎样在Android应用程序中集成支付宝和微信支付功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

<强>集成支付宝支付

没想到现在应用程序里集成支付宝是这么的简单,我还折腾了好久…

怎样在Android应用程序中集成支付宝和微信支付功能“> <br/> </p> <p>好了,开始,假设你已经完成了支付宝那些繁杂的申请啥的工作,进入开发了。<br/> </p> <p>首先,去下载官方的演示:<br/> </p> <p>应用支付客户端DEMO& SDK。</p> <p> <>强导入开发资源</强> </p> <p>解压后把里面的jar包拿出来放到你工程的自由目录下,如图</p> <p> <img src=

然后进入工程的“项目结构”,在应用模块下选择“文件依赖”,那将libs目录下的alipaySDK-xxxxxxxx。jar导入,或者在应用模块下的构建。gradle下手动添加依赖,如下代码所示:

……   compile 文件(& # 39;libs/alipaysdk - 20170725. - jar # 39;)   ……

<强>修改AndroidManifest文件

复制进去就行

& lt;活动   ,android: name=癱om.alipay.sdk.app.H5PayActivity"   ,android: configChanges=叭∠騶 keyboardHidden导航| | screenSize"   ,android:出口=癴alse"   ,android: screenOrientation=癰ehind"   ,android: windowSoftInputMode=癮djustResize | stateHidden",在   & lt;/activity>   & lt;活动   ,android: name=癱om.alipay.sdk.app.H5AuthActivity"   ,android: configChanges=叭∠騶 keyboardHidden | navigation"   ,android:出口=癴alse"   ,android: screenOrientation=癰ehind"   ,android: windowSoftInputMode=癮djustResize | stateHidden",在   & lt;/activity>

声明权限

& lt; uses-permission  android: name=癮ndroid.permission.INTERNET",/比;   & lt; uses-permission  android: name=癮ndroid.permission.ACCESS_NETWORK_STATE",/比;   & lt; uses-permission  android: name=癮ndroid.permission.ACCESS_WIFI_STATE",/比;   & lt; uses-permission  android: name=癮ndroid.permission.READ_PHONE_STATE",/比;   & lt; uses-permission  android: name=癮ndroid.permission.WRITE_EXTERNAL_STORAGE",/在

好了,准备工作基本完成。

<>强支付接口的调用

这里参考下给的演示。
由于支付包的演示给的是本地加密的方式,并且不推荐使用这种方法,所以我们只需要用的其中的部分代码就好了。
首先,把PayResult。java这个类复制到你的项目里。代码如下:

public  class  PayResult  {   ,private  String  resultStatus;   ,private  String 结果;   ,private  String 备忘录;   ,public  PayResult(字符串,Map, rawResult), {   if 才能;(rawResult ==, null), {   ,才能回报;   ,,}   for 才能;(String  key : rawResult.keySet ()), {   ,,if  (TextUtils.equals(键,“resultStatus")), {   ,,,resultStatus =, rawResult.get(关键);   ,,},else  if  (TextUtils.equals(键,“result")), {   ,,,result =, rawResult.get(关键);   ,,},else  if  (TextUtils.equals(键,“memo")), {   ,,,memo =, rawResult.get(关键);   ,,}   ,,}   ,}   ,@Override   ,public  String  toString (), {   return 才能“resultStatus={“时间+大敌;;resultStatus  +,“};备忘录={,,+,备忘录   ,,,+,“};结果={“时间+大敌;;result  +,“}”;   ,}/* *   *,才能@return 从而resultStatus   ,*/,public  String  getResultStatus (), {   return 才能;resultStatus;   ,}/* *   *,才能@return 从而备忘录   ,*/,public  String  getMemo (), {   return 才能,备忘录;   ,}/* *   *,才能@return ,结果   ,*/,public  String  getResult (), {   return 才能;结果;   ,}   }

然后调支付接口.PayTask对象主要为商户提供订单支付,查询功能,及获取当前开发包版本号。获取PayTask支付对象调用支付(支付行为需要在独立的非ui线程中执行),

private  static  final  int  SDK_PAY_FLAG =, 1;//,订单信息   时间=final  String  orderInfo 信息,,   Runnable  payRunnable =, new  Runnable (), {   @Override   ,public  void  run (), {   PayTask 才能;alipay =, new  PayTask (PayDemoActivity.this);   Map<才能,字符串,String>, result =, alipay.payV2 (orderInfo,,真的);   Message 才能;msg =, new 消息();   时间=msg.what 才能;SDK_PAY_FLAG;   时间=msg.obj 才能;结果;   mHandler.sendMessage才能(味精);   ,}   };   Thread  payThread =, new 线程(payRunnable);   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

怎样在Android应用程序中集成支付宝和微信支付功能