美文网首页技术干货Android知识Android开发
Android支付宝支付接入集成!敲简单

Android支付宝支付接入集成!敲简单

作者: 吃饱了就送 | 来源:发表于2017-09-06 16:24 被阅读0次

支付宝支付非常简单,因为步骤简单,文档写的也比较详细。
第一步,把支付宝的jar包复制到项目里。
第二步,如果你看了支付宝的demo你可能会觉得很复杂,其实有很多我们都用不上。看起来很复杂的原因是,demo把加密放到客户端。但是,为了安全,我们实际开发中,必须把加密这块放到服务端。下面上代码。

private void aliPay(String requestUrl) {

        Runnable payRunnable = new Runnable() {
            @Override
            public void run() {
                PayTask alipay = new PayTask(PayActivity.this);
                Map< String, String > result = alipay.payV2(requestUrl, 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();
    }

这里的requestUrl是服务端集成完支付宝后,我们请求他接口返回的字符串。这个字符串是拼接了签名,公钥等参数,我们不需要管,拿过来调起支付宝支付就可以了。

 @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(PayActivity.this, "支付成功", Toast.LENGTH_SHORT).show();
                        finish();
                    } else {
                        // 该笔订单真实的支付结果,需要依赖服务端的异步通知。
                        Toast.makeText(PayActivity.this, "支付失败", Toast.LENGTH_SHORT).show();
                        finish();
                    }
                    break;
                }
                default:
                    break;
            }
        }

        ;
    };

第三步,然后是支付完成的回调了。在回调里做自己需要的业务逻辑。代码在上面。

相关文章

  • Android支付宝支付接入集成!敲简单

    支付宝支付非常简单,因为步骤简单,文档写的也比较详细。第一步,把支付宝的jar包复制到项目里。第二步,如果你看了支...

  • android 支付宝 接入流程总结

    支付宝接入流程 支付宝开发文档android集成流程新版支付宝接入流程 导入开发资源 将alipaySdk-xxx...

  • JAVA服务端集成APP支付宝支付

    因为公司项目需要集成支付宝支付,所以这次我把我集成支付宝支付的过程记录一下 1接入准备 接入准备:https://...

  • 支付

    支付宝集成:http://caoyudong.com/2016/01/03/iOS接入支付宝/ 微信支付:http...

  • Android:支付宝支付封装

    集成支付宝APP支付 直接按照官方文档逐步集成官方文档:支付宝APP支付官方文档 Android客户端封装支付宝支...

  • 超详细Android接入支付宝支付实现,有图有真相

    接上篇android接入微信支付文章,这篇我们带你来接入支付宝支付服务 简介 首先要说明的是个人感觉接入支付宝比微...

  • iOS 集成支付宝和微信支付

    最近因为项目需要,需要接入移动支付,下面就根据我们项目集成支付的过程做一个简单总结,包括集成支付宝和微信的大...

  • 支付宝接入支付集成总结

    支付宝接入支付集成总结 我会详细的记录每一步,以便自己以后查看复习,包括:非代码部分、代码部分 配置 支付宝集成文...

  • iOS&Android集成支付宝-server篇(PHP

    iOS&Android集成支付宝-server篇(PHP) 在上一篇文章《iOS集成支付宝-Swift版》中,我介...

  • 支付宝的集成iOS

    iOS快速集成支付宝 前期准备接入: 前期准备工作包括商户签约和密钥配置,已完成商户可略过。 下载支付宝SDK支付...

网友评论

    本文标题:Android支付宝支付接入集成!敲简单

    本文链接:https://www.haomeiwen.com/subject/nplvjxtx.html