移动支付框架-AndroidPay

作者: Tailyou | 来源:发表于2017-06-03 08:49 被阅读151次

一、概述

移动支付框架,封装了微信支付、支付宝支付,两种支付方式保持了统一的使用风格,使用方便。

二、版本

最新版本0.0.1,compile 'com.hengda.zwf:OkPay:0.0.1'

三、使用

1、修改AndroidManifest.xml

        <activity
            android:name="com.hengda.zwf.androidpay.WXPayCallbackActivity"
            android:configChanges="orientation|keyboardHidden|navigation|screenSize"
            android:launchMode="singleTop"
            android:theme="@android:style/Theme.Translucent.NoTitleBar" />
        <activity-alias
            android:name=".wxapi.WXPayEntryActivity"
            android:exported="true"
            android:targetActivity="com.hengda.zwf.androidpay.WXPayCallbackActivity" />

2、微信支付

/**
     * 微信支付
     *
     * @author 祝文飞(Tailyou)
     * @time 2017/3/20 10:13
     */
    public void doWxpay(View view) {
        String payParam = "";//pay param form server
        WechatPay.getInstance(this, "wxff989c97f26783b1").doPay(payParam, new WechatPay.WXPayResultCallBack() {
            @Override
            public void onSuccess() {
                Toast.makeText(getApplication(), "支付成功", Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onError(int error_code) {
                switch (error_code) {
                    case WechatPay.NO_OR_LOW_WX:
                        Toast.makeText(getApplication(), "未安装微信或微信版本过低", Toast.LENGTH_SHORT).show();
                        break;
                    case WechatPay.ERROR_PAY_PARAM:
                        Toast.makeText(getApplication(), "参数错误", Toast.LENGTH_SHORT).show();
                        break;
                    case WechatPay.ERROR_PAY:
                        Toast.makeText(getApplication(), "支付失败", Toast.LENGTH_SHORT).show();
                        break;
                }
            }

            @Override
            public void onCancel() {
                Toast.makeText(getApplication(), "支付取消", Toast.LENGTH_SHORT).show();
            }
        });
    }

3、支付宝支付

 /**
     * 支付宝支付
     *
     * @author 祝文飞(Tailyou)
     * @time 2017/3/20 10:13
     */
    public void doAlipay(View view) {
        //pay param form server
        String payParam = "pay param form server";
        Alipay.getInstance(this).doPay(payParam, new Alipay.AlipayResultCallBack() {
            @Override
            public void onSuccess() {
                Toast.makeText(getApplication(), "支付成功", Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onDealing() {
                Toast.makeText(getApplication(), "支付处理中...", Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onError(int error_code) {
                switch (error_code) {
                    case Alipay.ERROR_RESULT:
                        Toast.makeText(getApplication(), "支付失败:支付结果解析错误", Toast.LENGTH_SHORT).show();
                        break;
                    case Alipay.ERROR_NETWORK:
                        Toast.makeText(getApplication(), "支付失败:网络连接错误", Toast.LENGTH_SHORT).show();
                        break;
                    case Alipay.ERROR_PAY:
                        Toast.makeText(getApplication(), "支付错误:支付码支付失败", Toast.LENGTH_SHORT).show();
                        break;
                    default:
                        Toast.makeText(getApplication(), "支付错误", Toast.LENGTH_SHORT).show();
                        break;
                }
            }

            @Override
            public void onCancel() {
                Toast.makeText(getApplication(), "支付取消", Toast.LENGTH_SHORT).show();
            }
        });
    }

四、使用

具体使用见demo。
项目地址:https://github.com/Tailyou/OkPay

原文地址

相关文章

  • 移动支付框架-AndroidPay

    一、概述 移动支付框架,封装了微信支付、支付宝支付,两种支付方式保持了统一的使用风格,使用方便。 二、版本 最新版...

  • 三方支付

    支付相关知识什么是移动支付移动支付指的是用户使用移动的设备,完成对所购买商品或者服务的支付功能。移动支付分为: ...

  • 三方支付——支付宝

    什么是移动支付移动支付指的是用户使用移动的设备,完成对所购买商品或者服务的支付功能。移动支付分为:l远程支付(网上...

  • OkHttp3源码解析(一)——整体框架

    目录 一 、简介及框架 OkHttp是安卓端最火热的轻量级网络框架,由移动支付Square公司开源,用于替代Htt...

  • 基于nodejs后端微信支付接口

    本文不谈框架,不谈代码组织结构,只谈怎么实现, 1,微信移动端支付流程如下: 这个流程可以微信app支付文档找到,...

  • okhttp

    android网络框架之OKhttp 一个处理网络请求的开源项目,是安卓端最火热的轻量级框架,由移动支付Squar...

  • iOS开发:移动支付(支付宝+微信)

    一.移动支付 什么叫移动支付:移动支付也称为手机支付,就是允许用户使用其移动终端(通常是手机)对所消费的商品或服务...

  • java 利用okhttp发送网络请求

    android网络框架之OKhttp[1]一个处理网络请求的开源项目,是安卓端最火热的轻量级框架,由移动支付[Sq...

  • 刘强东为战胜马云站队苹果 只为抢夺移动支付市场 腾讯已经后悔这样

    如今,在移动支付领域可以说,微信支付和支付宝支付已经占据了移动支付的江山 但是面对中国这么大的市场,在移动支付领域...

  • 初识支付、交易和结算

    一 .支付类型: 支付:现金支付,电子支付 电子支付:移动支付(移动设备);互联网支付;第三方支付(支付宝微信) ...

网友评论

本文标题:移动支付框架-AndroidPay

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