支付宝集成简明步骤

14人阅读 评论(0) 收藏 举报

公司业务发展需要集成支付宝支付功能,蚂蚁金服下载demo打开之后发现支付宝的声明

/**
 *  重要说明:
 *  
 *  这里只是为了方便直接向商户展示支付宝的整个支付流程;所以Demo中加签过程直接放在客户端完成;
 *  真实App里,privateKey等数据严禁放在客户端,加签过程务必要放在服务端完成;
 *  防止商户私密数据泄露,造成不必要的资金损失,及面临各种安全风险; 
 */

具体开发步骤因公司而异,本公司申请蚂蚁金服账号,申请appid,生成秘钥之类的工作全部由后台同事完成,安卓原生开发的任务就变的非常简单了。

第一步从demo中获取jar包放入libs中;

第二步将订单信息通过pay方法提交,即可跳转到支付宝页面,支付完成后通过回调获取支付信息。(orderInfo就是订单信息,从安全角度考虑由服务器生成)

public void pay(final String orderInfo) {
        Runnable payRunnable = new Runnable() {

            @Override
            public void run() {
                PayTask alipay = new PayTask(CheckScorePayActivity.this);
                Map<String, String> result = alipay.payV2(orderInfo, true);
                Log.i("msp", result.toString());

                Message msg = new Message();
                msg.what = SDK_PAY_FLAG;
                msg.obj = result;
                mHandler.sendMessage(msg);
            }
        };

        Thread payThread = new Thread(payRunnable);
        payThread.start();
    }


    @SuppressLint("HandlerLeak")
    private Handler mHandler = new Handler() {
        @SuppressWarnings("unused")
        public void handleMessage(Message msg) {
            switch (msg.what) {
                case SDK_PAY_FLAG: {
                    @SuppressWarnings("unchecked")
                    PayResult payResult = new PayResult((Map<String, String>) msg.obj);
                    /**
                     对于支付结果,请商户依赖服务端的异步通知结果。同步通知结果,仅作为支付结束的通知。
                     */
                    String resultInfo = payResult.getResult();// 同步返回需要验证的信息
                    String resultStatus = payResult.getResultStatus();
                    // 判断resultStatus 为9000则代表支付成功
                    if (TextUtils.equals(resultStatus, "9000")) {
                        // 该笔订单是否真实支付成功,需要依赖服务端的异步通知。
                        Toast.makeText(CheckScorePayActivity.this, "支付成功", Toast.LENGTH_SHORT).show();
                    } else {
                        // 该笔订单真实的支付结果,需要依赖服务端的异步通知。
                        Toast.makeText(CheckScorePayActivity.this, "支付失败", Toast.LENGTH_SHORT).show();
                    }
                    break;
                }
            }
        }
    };



查看评论

支付宝集成步骤详解

1.当我们点击支付按钮支付 // 商户PID public static final String PARTNER = ""; // 商户收款账号 public stat...
  • luoxiong94
  • luoxiong94
  • 2016-05-11 10:59:43
  • 425

Android集成支付宝步骤讲解

一、准备工作 〉1、下载开发包 https://b.alipay.com/order/productDetail.htm?productId=2014110308141993&tabId=...
  • bruceyangjie
  • bruceyangjie
  • 2016-07-03 09:55:26
  • 2118

支付宝集成步骤

支付涉及的3个重要数据:订单数据;用户账号,密码数据;电商服务器的支付宝账号 支付宝支付和微信支付区别: 微信:   网络请求:Post   数据格式:xml   签名算法:MD5   支付流程:商...
  • qq18811561684
  • qq18811561684
  • 2017-06-09 17:08:25
  • 104

Android集成支付宝的几个步骤以及需要注意的几个地方

如今许多App都集成了支付宝支付,因为其支付简单,安全,快捷。掌握了支付宝的集成和支付流程是一个非常必要的。 支付宝的sdk下载地址在https://doc.open.alipay.com/doc2/...
  • ganziqian
  • ganziqian
  • 2016-02-17 16:05:10
  • 2050

iOS支付宝集成步骤及问题解决

一,在支付宝开放平台下载最新支付宝SDK:https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.8TpdZq&treeId=19...
  • qq_33298465
  • qq_33298465
  • 2016-09-28 14:02:53
  • 297

《简明python教程》的学习笔记

学习python的缘由 决心在一个这个寒假更加深入学习推荐系统之后,本来打算看数据挖掘导论或者是数据挖掘:概念与技术。不过在询问过一位学长之后,他推荐我看一看更加基础的书:集体智慧编程。该书所有的代...
  • xiaopihaierletian
  • xiaopihaierletian
  • 2017-05-24 17:06:15
  • 1361

《简明Python教程》学习(一)

《简明Python教程》学习(一)一、 Python脚本开头为什么要写 #!/usr/bin/python1. 新建helloworld.py文件2. 内容print ‘hell...
  • cainiao_learn
  • cainiao_learn
  • 2016-11-16 15:41:57
  • 1173

支付宝集成获取私钥与公钥

  • 2016年03月21日 16:55
  • 1.11MB
  • 下载

简明Python教程(中文版 2017).pdf

  • 2017年06月14日 09:21
  • 2.14MB
  • 下载
    个人资料
    等级:
    访问量: 1737
    积分: 127
    排名: 117万+
    文章分类
    文章存档