在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:libPaySdk开源软件地址:https://gitee.com/lbh/libPaySdk开源软件介绍:支付组件 简要说明该组件为封装了 微信,支付宝,银联支付, 一键快速集成,几行代码即可集成 微信,支付宝,银联支付。 示例:测试账号:1、银联支付:提供测试使用卡号、手机号信息(此类信息仅供测试,不会发生正式交易)招商银行借记卡:6226090000000048手机号:18100000000密码:111101短信验证码:123456(先点获取验证码之后再输入)证件类型:01身份证证件号:510265790128303姓名:张三 华夏银行贷记卡:6226388000000095手机号:18100000000cvn2:248有效期:1219短信验证码:123456(先点获取验证码之后再输入)证件类型:01身份证证件号:510265790128303姓名:张三 接入指南:1、导入libSdk 依赖工程 2、配置 AndroidManifest文件(配置内容,请看下文,此处支持 两种方式来配置 第三方支付 参数【①可以在AndroidManifest 对应的meta-data 配置;②支持在代码中配置;选其一即可】)
3、项目中实际使用支付:具体使用看下文 ---> 调起支付 。 请配置正确的参数,否则支付宝和微信 会出现无法调起的情况。//配置 AndroidManifest <activity android:name="net.lbh.pay.PaymentActivity" android:launchMode="singleTop" android:theme="@android:style/Theme.Translucent.NoTitleBar" /> <activity-alias android:name=".wxapi.WXPayEntryActivity" android:exported="true" android:targetActivity="net.lbh.pay.PaymentActivity" /> <!-- 微信支付 end --> <!-- 支付宝 begin --> <activity android:name="com.alipay.sdk.app.H5PayActivity" android:configChanges="orientation|keyboardHidden|navigation" android:exported="false" android:screenOrientation="behind" android:windowSoftInputMode="adjustResize|stateHidden" /> <!-- 支付宝 end --> <!-- 银联支付 begin --> <activity android:name="com.unionpay.uppay.PayActivity" android:configChanges="orientation|keyboardHidden" android:excludeFromRecents="true" android:screenOrientation="portrait" android:windowSoftInputMode="adjustResize" /> <activity android:name="com.unionpay.UPPayWapActivity" android:configChanges="orientation|keyboardHidden" android:screenOrientation="portrait" android:windowSoftInputMode="adjustResize" /> <!-- 银联支付 end --> <!-- 微信 广播 start --> <receiver android:name="net.lbh.pay.wxpay.AppRegister" > <intent-filter> <action android:name="com.tencent.mm.plugin.openapi.Intent.ACTION_REFRESH_WXAPP" /> </intent-filter> </receiver> <!-- 微信 广播 end --> <!-- 微信支付 参数 appid, 需要替换成你自己的 --> <meta-data android:name="WXPAY_APP_ID" android:value="替换成自己的 app id" > </meta-data> <meta-data android:name="WXPAY_MCH_ID" android:value="替换成自己的 MCH_ID" > </meta-data> <meta-data android:name="WXPAY_API_KEY" android:value="替换成自己的 api key" > </meta-data> <!-- 微信支付 参数 end 需要替换成你自己的 --> <!-- 支付宝 参数 appid, 需要替换成你自己的 --> //如果是 超过10位数字,要在前边加 ,Eg: \0223987667567887653 <meta-data android:name="ALIPAY_PARTNER_ID" android:value="替换成自己的 partenr id" > </meta-data> <meta-data android:name="ALIPAY_SELLER_ID" android:value="替换成自己的 seller id" > </meta-data> <meta-data android:name="ALIPAY_PRIVATE_KEY" android:value="替换成自己的 private key" > </meta-data> <meta-data android:name="ALIPAY_PUBLIC_KEY" android:value="替换成自己的 public key" > </meta-data> <!-- 支付宝 参数 end 需要替换成你自己的 --> // 初始化支付组件 PayAgent payAgent = PayAgent.getInstance(); payAgent.setDebug(true); // 代码初始化 参数, 此处针对场景,所有参数有 自己app server保管的时候,动态的支付配置下发参数 payAgent.initAliPayKeys(partnerId, sellerId, privateKey, publicKey); payAgent.initWxPayKeys(appId, mchId, appKey) // 初始化 银联支付 所需的 验签 参数 //payAgent.initUpPayKeys(PublicKeyPMModulus, publicExponent, PublicKeyProductModulus);// 代码动态初始化为 可选 payAgent.initPay(this);// 调起支付 PayAgent.getInstance().onPay(payType, this, payInfo, new OnPayListener() { @Override public void onStartPay() { progressDialog.setTitle("加载中。。。"); progressDialog.show(); } @Override public void onPaySuccess() { Toast.makeText(MainActivity.this,"支付成功!", 1).show(); if (null != progressDialog) { progressDialog.dismiss(); } } @Override public void onPayFail(String code, String msg) { Toast.makeText(MainActivity.this, "code:" + code + "msg:" + msg, 1).show(); Log.e(getClass().getName(), "code:" + code + "msg:" + msg); if (null != progressDialog) { progressDialog.dismiss(); } } }); 支付参数说明:PayType:支付的支付方式,目前支持:
Activity:调起支付的 Activity PayInfo: /** 商品名称*/private String subject;/** 商品详细信息 商品的标题/交易标题/订单标题/订单关键字等。该参数最长为128个汉字*/private String body;/** 商品价格*/private String price;/** 商品订单号*/private String orderNo;/** 支付通知地址*/private String notifyUrl; OnPayListener:支付监听器:
配置第三方参数说明:
注意:
注意事项:
版本說明:
更新日志:
payAgent.setOnlieMode(false);
其他说明:
|
请发表评论