Skip to content

Equalzys/PayLib

Repository files navigation

PayLib

支付宝支付,微信支付封装,使用简单方便 只用自己服务器返回 支付宝或微信的预支付订单号 即可完成支付

第一步:在项目根目录的 build.gradle 里添加jitpack库

        allprojects {
		    repositories {
			    ...
			maven { url 'https://jitpack.io' }
		    }
	    }

第二步:在app的 build.gradle 里添加依赖

        dependencies {
	        implementation 'com.github.Equalzys:PayLib:1.0.2'
	    }

第三步:初始化库(建议在application里初始化)

	String RSA_PRIVATE="6e**********eo5ff9==";
        //用到支付宝的时候配置
        PayConfig.alipay()
                .appId("2017******3659")
                .rsa(RSA_PRIVATE)
                .notifyUrl("http://www.xx**xx.com/api/trade/notify/alipay")
                .intro("支付宝订单-")
                .init();

        //用到微信的时候配置
        PayConfig.wxpay()
                .appId("wx62*******87")
                .mchId("15******1")
                .apiKey("Rd88G******I0ci406")
                .notifyUrl("http://www.xx**xx.com/api/trade/notify/wxpay")
                .intro("微信订单-")
                .init();

第四步:在支付的地方调用pay,ps:微信支付需要在包名下添加 wxapi.WXPayEntryActivity

        //支付宝支付
        String tradenumber = "这里是实际交易订单号-服务器返回";
        double money=0.01;//需要支付的金额
        PayTools.aliPay(this)
                .tradeNumber(tradenumber)
                .money(money)
                .intro("订单-")//(非必填)
                .pay(new AlipayUtil.AlipayCallBack() {
                    @Override
                    public void success(String ordernumber, String resultInfo) {

                    }

                    @Override
                    public void fail(String resultInfo) {

                    }

                });

        
	
        //微信支付
        String tradenumber = "这里是实际交易订单号-服务器返回";
        double money=0.01;//需要支付的金额
         PayTools.wxPay(this)
                .tradeNumber(tradenumber)
                .intro("订单-")//(非必填)
                .money(money)
                .pay();//支付回调在WXPayEntryActivity

About

Android支付宝支付,微信支付封装

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages