阅读更多

今天介绍下在android中如何集成支付宝支付到自己的APP中去。让APP能够拥有方便,快捷的支付功能。

 

我们在做Android支付的时候肯定会用到支付宝支付,根据官方给出的demo做起来非常费劲,所以我们需要一次简单的封装。只需要一个方法调用便可实现。

 

如图:

 

Android支付之支付宝封装类_第1张图片 Android支付之支付宝封装类_第2张图片

 

首先,导入需要的支付宝SDK资源放入商户应用工程的libs目录下

 

 

Activity支付调用代码:

public class PayDemoActivity extends Activity {// 商户PIDpublic static final String PARTNER = Keys.DEFAULT_PARTNER;// 商户收款账号public static final String SELLER = Keys.DEFAULT_SELLER;// 商户私钥,pkcs8格式  ===支付宝公钥public static final String RSA_PRIVATE = Keys.PRIVATE;private static final int SDK_PAY_FLAG = 1;private static final int SDK_CHECK_FLAG = 2;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.pay_external);findViewById(R.id.pay).setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubExternalPartner.getInstance(PayDemoActivity.this,"支付时出现的订单信息" ,"123456",mHandler, "0.1").doOrder();}});findViewById(R.id.check).setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubExternalPartner.getInstance(PayDemoActivity.this,"物业费", "123456",mHandler, "0.1").check();}});}private Handler mHandler = new Handler() {public void handleMessage(Message msg) {switch (msg.what) {case SDK_PAY_FLAG: {PayResult payResult = new PayResult((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();} else {// 判断resultStatus 为非“9000”则代表可能支付失败// “8000”代表支付结果因为支付渠道原因或者系统原因还在等待支付结果确认,最终交易是否成功以服务端异步通知为准(小概率状态)if (TextUtils.equals(resultStatus, "8000")) {Toast.makeText(PayDemoActivity.this, "支付结果确认中",Toast.LENGTH_SHORT).show();} else {// 其他值就可以判断为支付失败,包括用户主动取消支付,或者系统返回的错误Toast.makeText(PayDemoActivity.this, "支付失败",Toast.LENGTH_SHORT).show();}}break;}case SDK_CHECK_FLAG: {Toast.makeText(PayDemoActivity.this, "检查结果为:" + msg.obj,Toast.LENGTH_SHORT).show();break;}default:break;}};};}

 

 

 

AndroidManifest.xml配置

 

 

                                                                                                                                                 

 

 

封装工具类代码代码太多未给出,直接下载即可。


源码点击下载

更多相关文章

  1. Android修改源代码控制不锁屏
  2. android 实现根据receiver的注册状态 进行register或unregister
  3. Android去掉状态栏和标题栏的两种方式
  4. Android 入门第八讲02-WebView的高级用法(Android调用 JS 代码( lo
  5. 在eclipse中查看android SDK的源代码
  6. Android彻底组件化—代码和资源隔离
  7. 获取Android的Java源代码并在Eclipse中关联查看的最新方法
  8. 在代码中实现android:tint效果
  9. 【Android 开发】: Android 消息处理机制之二: Message 中 obtai

随机推荐

  1. [Android] 将Android工程做成jar包和资源
  2. android 中 padding与margin的区别
  3. Android逆向之旅---Android中的sharedUse
  4. Android音频开发(6):使用 OpenSL ES API(上)
  5. “史上最强Android木马”现身?360手机安全
  6. android游戏引擎初探
  7. ios8.0正式版推送 苹果教大家如何从Andro
  8. Android要走路还很长
  9. android eclipse 真机调试
  10. 【摘录】android 屏幕分辨率问题