Android客户端集成支付宝快捷支付

一. 第三方支付开放接口

1. 支付宝

面向用户:  支付宝、微信

面向企业:  连连支付、东方支付

2. 官网

https://doc.open.alipay.com/doc2/detail?treeId=59&articleId=103563&docType=1

3. 请求参数说明

https://doc.open.alipay.com/doc2/detail.htm?treeId=59&articleId=103663&docType=1

4. 支付宝集成

1) 安全

哪些参数需要从服务端获取

a) 订单号

b) RSA私钥

优化后:客户端向服务端传参数包括商品id + 价格

服务端构造完整的符合支付宝参数规范的订单信息

5. 使用OpenSSL生成公钥私钥

支付宝钱包支付接口开发包2.0标准版(20160516)\DEMO\openssl

6. 其他的支付接口

1) Bmob

客户端只要cp一下代码,就可以实现支付宝快捷支付了:

public class MainActivity extends Activity {
 private static final int SDK_PAY_FLAG = 1;

public void btnpay(View v) {
  String url="可变地址";
  Map<String, String> params=new HashMap<String, String>();
  params.put("product_id", "10101");
  params.put("price", "101元");
  // TODO Auto-generated method stub
  HTTPUtils.get(this, url, params, new ResponseListener() {
   
   @Override
   public void onResponse(String arg0) {
    // TODO Auto-generated method stub
    if(TextUtils.isEmpty(arg0))
    {
     alipay(arg0);
    }
   }

@Override
   public void onErrorResponse(VolleyError arg0) {
    // TODO Auto-generated method stub
    
   }
  });

}
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
 }

private void alipay(String arg0) {
  final String payInfo ="partner=‘2088101568358171‘&seller_id=‘[email protected]‘&out_trade_no=‘0819145412-6177‘&subject=‘测试‘&body=‘测试测试‘&total_fee=‘0.01‘&notify_url=‘http://notify.msp.hk/notify.htm‘&service=‘mobile.securitypay.pay‘&payment_type=‘1‘&_input_charset=‘utf-8‘&it_b_pay=‘30m‘&sign=‘lBBK%2F0w5LOajrMrji7DUgEqNjIhQbidR13GovA5r3TgIbNqv231yC1NksLdw%2Ba3JnfHXoXuet6XNNHtn7VE%2BeCoRO1O%2BR1KugLrQEZMtG5jmJIe2pbjm%2F3kb%2FuGkpG%2BwYQYI51%2BhA3YBbvZHVQBYveBqK%2Bh8mUyb7GM1HxWs9k4%3D‘&sign_type=‘RSA‘";
  
  
  new Thread() {
   
   @Override
   public void run() {
    // 构造PayTask 对象
    PayTask alipay = new PayTask(MainActivity.this);
    // 调用支付接口,获取支付结果
    String result = alipay.pay(payInfo, true);
    
    Message msg = new Message();
    msg.what = SDK_PAY_FLAG;
    msg.obj = result;
    mHandler.sendMessage(msg);
   }
  }.start();;
  
 }
private Handler mHandler = new Handler() {
 @SuppressWarnings("unused")
 public void handleMessage(Message msg) {
  switch (msg.what) {
  case SDK_PAY_FLAG: {
   PayResult payResult = new PayResult((String) msg.obj);
   /**
    * 同步返回的结果必须放置到服务端进行验证(验证的规则请看https://doc.open.alipay.com/doc2/
    * detail.htm?spm=0.0.0.0.xdvAU6&treeId=59&articleId=103665&
    * docType=1) 建议商户依赖异步通知
    */
   String resultInfo = payResult.getResult();// 同步返回需要验证的信息

String resultStatus = payResult.getResultStatus();
   // 判断resultStatus 为“9000”则代表支付成功,具体状态码代表含义可参考接口文档
   if (TextUtils.equals(resultStatus, "9000")) {
    Toast.makeText(MainActivity.this, "支付成功", Toast.LENGTH_SHORT).show();
   } else {
    // 判断resultStatus 为非"9000"则代表可能支付失败
    // "8000"代表支付结果因为支付渠道原因或者系统原因还在等待支付结果确认,最终交易是否成功以服务端异步通知为准(小概率状态)
    if (TextUtils.equals(resultStatus, "8000")) {
     Toast.makeText(MainActivity.this, "支付结果确认中", Toast.LENGTH_SHORT).show();

} else {
     // 其他值就可以判断为支付失败,包括用户主动取消支付,或者系统返回的错误
     Toast.makeText(MainActivity.this, "支付失败", Toast.LENGTH_SHORT).show();

}
   }
   break;
  }
  default:
   break;
  }
 };
};

}

时间: 2024-12-17 15:24:39

Android客户端集成支付宝快捷支付的相关文章

关于集成支付宝快捷支付(无线)的流程

最近在开发Android客户端需要集成支付宝款姐支付(无线),被各种公钥私钥绕的头晕故在这里记录一下,希望对其他人也有所帮助 本文使用的开发语言: 客户端:JAVA 服务端:PHP 1.确保你的支付宝商家帐号已经签约快捷支付(无线) 2.下载快捷支付(无线)SDK,目录结构如下图 注:openssl用来生成商户的公钥和私钥,其余的一目了然 2.1 生成一对公钥和私钥,然后打开公钥(rsa_public_key.pem)去除-----BEGIN PUBLIC KEY----------END PU

2分钟快速集成支付宝快捷支付

本文介绍了iOS快速集成支付宝支付的方法,本文中介绍的方法是经过一次封装,因此配置完成之后调用仅需一行代码即可支付宝支付,非常的方便,希望大家喜欢. 我只是根据官方的文档,对支付宝的SDK做了进一步封装,其中密钥的生成很简单,需要看官方的文档,官方的文档我在工程附件目录里也有一份,如果需要马上集成,没工夫研究的话,可以大致看一下密钥的生成即可,其他的配置我会在下面进行讨论. 要在iOS应用里集成支付宝支付,需要公司和支付宝签约,然后生成相应的密钥.密钥的生成支付宝的开发文档里已经说的非常清楚了,

iOS开发:2分钟快速集成支付宝快捷支付

?这篇文章介绍了iOS快速集成支付宝支付的方法,这篇文章中介绍的方法是通过一次封装,因此配备完结今后调用仅需一行代码即可支付宝支付,非常的便当,希望我们喜欢. 我仅仅根据官方的文档,对支付宝的SDK做了进一步封装,其间密钥的生成很简略,需要看官方的文档,官方的文档我在工程附件目录里也有一份,假设需要立刻集成,没工夫研讨的话,可以大致看一下密钥的生成即可,其他的配备我会在下面进行谈论. 要在iOS运用里集成支付宝支付,需要公司和支付宝签约,然后生成相应的密钥.密钥的生成支付宝的开发文档里现已说的非

Android App集成支付宝

原地址:http://blog.csdn.net/wenbingoon/article/details/7933078 手机的在线支付,被认为是2012年最看好的功能,我个人认为这也是移动互联网较传统互联网将会大放光彩的一个功能.人人有手机,人人携带手机,花钱买东西,不再需要取钱付现,不再需要回家上网银,想买什么,扫描一下,或者搜索一下,然后下单,不找零,直接送到你家,这将是手机支付给我们带来的全新交易体验.谷歌刚推出了谷歌钱包,这必是我们后面要使用的主要手段,但是鉴于当前国情,我觉得有必要介绍

网站集成支付宝在线支付

摘要 项目中需要集成支付宝在线支付.关于这里简单说明一下,操作步骤. 步骤 1.进入开放平台,地址;https://openhome.alipay.com/developmentDocument.htm,选择支付类型.这里选择电脑网站支付. 2.下载对应语言demo 3.查看demo,填写必要参数. /// <summary> /// config 的摘要说明 /// </summary> public class config { public config() { // //

android 集成支付宝app支付(原生态)-包括android前端与java后台

本文讲解了 android开发的原生态app集成了支付宝支付, 还提供了java后台服务器处理支付宝支付的加密代码, app前端与java后台服务器使用json数据格式交互信息,java后台服务主要用来对支付数据进行加密和接受支付宝服务器的回调 注意: 本文即涉及到 android前端, 也涉及到 Java后台 准备条件: 到支付宝官网上注册用户, 打开开放平台,支付宝默认生成沙箱环境,用来测试支付流程 安装Android Studio[下载], 安装 Eclipse mars  [下载],  

集成支付宝H5支付

支付宝开放平台上有大量文档与API,可以在上面找到所需要的资料. H5支付属于支付宝移动支付功能,可在链接中点击"SDK&DEMO下载",将SDK与DEMO下载到本地. 将客户端的DEMO用Android Studio 2.0以Gradle方式打开(直接import进来失败,小白不清楚是啥情况).然后就可以将DEMO写入手机或者模拟器中了. 一.支付宝SDK的支付方式: DEMO中有两种支付方式: "支付"用于APP内调用(WebView内)支付宝SDK,&

集成支付宝钱包支付iOS SDK的方法与经验

没想到,支付宝的SDK是我目前用过的所有第三方SDK中最难用的一个了. 下载 首先,你要想找到这个SDK,都得费点功夫.现在的SDK改名叫移动支付集成开发包了,下载页面在 这里 的 "请点此下载集成开发包" Baidu和Googlep排在前面的支付宝开放平台,里面的SDK已经是2年前的版本了,而且还不支持64位架构. 文档 压缩包里有两个相关文档 :<支付宝钱包支付接口开发包2.0标准版.pdf><支付宝钱包支付接口开发包2.0标准版接入与使用规则.pdf>iO

Android 支付宝快捷支付集成及ALI64错误的有效解决

支付宝开放平台採用了RSA安全签名机制,开发人员能够通过支付宝公钥验证消息来源.同一时候可使用自己的私钥对信息进行加密. RSA算法及数字签名机制是支付宝开放平台与开发人员网关安全通信的基础.若开发人员不熟悉RSA及数字签名.请先查阅相关文档. 1.RSA私钥及公钥生成 官方提供的开发文档存在一些误导,这里简要概括为这几句话: RSA密钥生成命令 生成RSA私钥 openssl>genrsa -out rsa_private_key.pem 1024 生成RSA公钥 openssl>rsa -