阅读更多

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

 

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

 

如图:

 

 

 

首先,导入需要的支付宝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. 2011.07.11(3)——— android xliff字符串操作
  3. 2011.07.11(3)——— android xliff字符串操作
  4. Android中设置动画循环旋转的方法
  5. android图片压缩质量参数Bitmap.Config RGB_565等的含义
  6. Android(安卓)HTTP
  7. Android(安卓)AIDL demo
  8. android上的i-jetty (2)用Servlet显示Android设备的app列表
  9. 2011.09.09 ——— android 2.2 修改安装路径

随机推荐

  1. android中怎样将自己的应用程序的签名改
  2. Android中高效的显示图片之一 ——加载大
  3. 【Android应用开发】-(23)Android SIP 支持
  4. 怎样查看apk须要支持的Android版本号
  5. Android快速开发架构PlanA,一周一个APP,持
  6. [置顶] Android高质量博客分类汇总及接口
  7. Android布局及控件的属性说明
  8. Android深入浅出之Surface
  9. android如何读取assets目录下的资源
  10. android整合两个bitmap