一. 第三方支付开放接口

1. 支付宝

面向用户:  支付宝、微信

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

2. 官网

3. 请求参数说明

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 params=new HashMap();

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='xxx@alipay.com'&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;

}

};

};

}

java调用快捷支付接口_Android客户端集成支付宝快捷支付相关推荐

  1. java客户端绑定支付宝_Android客户端集成支付宝快捷支付

    一. 第三方支付开放接口 1. 支付宝 面向用户:  支付宝.微信 面向企业:  连连支付.东方支付 2. 官网 3. 请求参数说明 4. 支付宝集成 1) 安全 哪些参数需要从服务端获取 a) 订单 ...

  2. java实现阿里支付接口_Java后台使用支付宝进行支付实现---使用阿里提供的对应服务的支付宝接口...

    [支付宝相关资源下载地址:支付宝开放平台  在移动支付功能处下载. 一.使用官方的Demo 需要配置基本信息: 打开"APViewController.m"文件,对以下三个参数进行 ...

  3. ios使用支付宝进行支付,注意事项 集成支付宝钱包支付iOS SDK的方法与经验。...

    下载 首先,你要想找到这个SDK,都得费点功夫.现在的SDK改名叫移动支付集成开发包了,下载页面在 这里 的 "请点此下载集成开发包" Baidu和Googlep排在前面的支付宝开 ...

  4. Java web集成支付宝电脑支付接口(沙箱环境)

    前言 这篇博客主要介绍如何在Java web项目中集成支付宝的电脑支付接口(会稍微介绍一下服务器集成APP支付接口).目前支付宝接口更新很快,在博主查找资料的时候,很多都是即时到账接口,APP支付则是 ...

  5. java后端实现集成支付宝APP支付(沙箱环境)

    沙箱环境集成支付宝APP支付后端实现 前言 获取支付宝相关信息 整体开发流程 1.获取核心参数 2.将支付宝SDK集成到项目中 3.后台使用支付宝SDK与支付宝进行交互逻辑 1.将支付宝公共信息参数写 ...

  6. Java调用 新浪微博API 接口发微博(包含js微博组件、springMVC新浪登录)详解

    参考自:http://www.myexception.cn/program/1930025.html https://blog.csdn.net/qq_36580777/article/details ...

  7. Android系统JNI使用(JAVA调用C语言接口)一

    目录 第一篇:Android系统JNI使用(JAVA调用C语言接口)一 什么是JNI JNI是Java Native Interface的缩写,它提供了若干的API实现了Java和其他语言的通信主要是 ...

  8. Java调用 新浪微博API 接口发微博,逐项讲解,绝对清晰

    转载自:http://www.myexception.cn/program/1930025.html Java调用 新浪微博API 接口发微博,逐条讲解,绝对清晰 最近要做个课程设计,使用微博控制树莓 ...

  9. tp5 集成支付宝h5支付接口

    tp5 集成支付宝h5支付接口 前台支付的时候调取后台接口 function alipay(order_sn){$.ajax({url: '接口地址',type: "GET",da ...

  10. Java调用第三方http接口 单点登录 HttpClient

    Java调用第三方http接口的方式 Java调用第三方接口示范 范例: 响应形式: 主逻辑: 访问此地址:http:// { cas }/cas/login?service=http://local ...

最新文章

  1. 我是怎么通过技术白手起家创业的。
  2. Android百度地图显示空白(只有格子)的具体真实解决方法
  3. R-FCN/Faster-rcnn使用snapshot继续训练
  4. 如何在eclipse中查看源码
  5. NLP《词汇表示方法(二)词嵌入表示》
  6. delphi 用户可以点击格式修改进行模板修改
  7. 控制台报错:java.lang.ClassNotFoundException: javax.xml.bind.JAXBException之解决方法
  8. 如何将mysql中的表传到elipse中_eclipse怎么连接到MySQL中的表!!!!!
  9. vscode安装程序员鼓励师插件
  10. 全国高校计算机能力挑战赛Java试题(一)
  11. Spring Boot+Vue项目学习总结
  12. Android和win10的融合,微软Windows10更新版亮相 更好融合iOS、Android系统
  13. wpf 非托管代码崩溃_崩溃! 地狱的网络托管公司
  14. MYSQL中的列转行
  15. SQL Server 2008存储结构——GAM和SGAM、PFS结构、IAM结构、DCMBCM
  16. 从“平板之父”到连续创业者, Jerry Kaplan传奇来袭
  17. 科普--固态硬盘那么多怎么选?
  18. 【拍摄日志三】分镜头撰写和修改
  19. 使用91手机助手进行软件图标管理
  20. 软件测试实验五脚本扩展,软件测试实验五

热门文章

  1. 6.22 android计算字符高度宽度,红蓝3D图片的制作原理及NDK生成实现
  2. 互联网老辛2022年3月上旬社群精华
  3. matplotlib自定义鼠标光标坐标格式
  4. android 软件 打开方式有哪些,apk是什么文件 apk文件打开方法详解
  5. Python Factory 工厂方法
  6. Finclip小程序宿主环境与微信小程序宿主环境
  7. 交易系统的高盈亏比怎么实现?
  8. HTML篇三——(1)
  9. win10的mysql密码忘记了怎么办_win10忘记mysql密码怎么办
  10. Python: 进行one-hot编码