EasyPay對(duì)此項(xiàng)目的修改,和aar導(dǎo)出聚至。
移動(dòng)支付
pay-without-union-1.0.aar
不包含銀聯(lián)支付
pay-with-union-1.0.aar
包含銀聯(lián)支付
使用姿勢(shì)
拷貝aar文件到主項(xiàng)目module,不能是library脆诉,在build.gradle文件添加代碼
repositories {
flatDir {
dirs 'libs'
}
}
dependencies {
compile(name: 'pay-without-union-1.0', ext: 'aar')
}
微信支付
內(nèi)部依賴
- libs
wechat-sdk-android-with-mta-1.1.6.jar
配置
-
在包名(applicationId:com.xxx.xxx)目錄下建立.wxapi(如com.xxx.xxx.wxapi)目 錄贷币。在目錄下新建WXPayEntryActivity.java,繼承WXPayEntryBaseActivity.java,實(shí)現(xiàn)getWXAppId()方法。
public class WXPayEntryActivity extends WXPayEntryBaseActivity { @Override public String getWXAppId() { return "appid"; } }
-
在AndroidManifest.xml中注冊(cè)上述Activity
<activity android:name=".wxapi.WXPayEntryActivity" android:exported="true" android:launchMode="singleTop" android:theme="@android:style/Theme.Translucent.NoTitleBar"/>
-
Application中初始化AppId
WXPay.setWxAppId(String wxAppId);
示例代碼
private void wxpay(){
//實(shí)例化微信支付策略
String wxAppId = "";
WXPay wxPay = WXPay.getInstance(this,wxAppId);
//構(gòu)造微信訂單實(shí)體潜的。一般都是由服務(wù)端直接返回字管。
WXPayInfoImpli wxPayInfoImpli = new WXPayInfoImpli();
wxPayInfoImpli.setTimestamp("");
wxPayInfoImpli.setSign("");
wxPayInfoImpli.setPrepayId("");
wxPayInfoImpli.setPartnerid("");
wxPayInfoImpli.setAppid("");
wxPayInfoImpli.setNonceStr("");
wxPayInfoImpli.setPackageValue("");
//策略場(chǎng)景類調(diào)起支付方法開(kāi)始支付,以及接收回調(diào)嘲叔。
EasyPay.pay(wxPay, this, wxPayInfoImpli, new IPayCallback() {
@Override
public void success() {
toast("支付成功");
}
@Override
public void failed() {
toast("支付失敗");
}
@Override
public void cancel() {
toast("支付取消");
}
});
}
支付寶支付
內(nèi)部依賴
-
libs
alipaySdk-20170407.jar
配置:無(wú)需配置。
示例代碼
private void alipay(){
//實(shí)例化支付寶支付策略
AliPay aliPay = new AliPay();
//構(gòu)造支付寶訂單實(shí)體锰什。一般都是由服務(wù)端直接返回。
AlipayInfoImpli alipayInfoImpli = new AlipayInfoImpli();
alipayInfoImpli.setOrderInfo("");
//策略場(chǎng)景類調(diào)起支付方法開(kāi)始支付汁胆,以及接收回調(diào)。
EasyPay.pay(aliPay, this, alipayInfoImpli, new IPayCallback() {
@Override
public void success() {
toast("支付成功");
}
@Override
public void failed() {
toast("支付失敗");
}
@Override
public void cancel() {
toast("支付取消");
}
});
}
銀聯(lián)支付
內(nèi)部依賴
- libs
UPPayAssistEx.jar
UPPayPluginExPro.jar
- JNILibs
// CPU支持:armeabi誉尖、armeabi-v7a铸题、x86、x86_64
libentryexpro.so
libuptsmaddon.so
配置:無(wú)需配置
示例代碼
private void unionpay(){
//實(shí)例化銀聯(lián)支付策略
UnionPay unionPay = new UnionPay();
//構(gòu)造銀聯(lián)訂單實(shí)體探熔。一般都是由服務(wù)端直接返回。測(cè)試時(shí)可以用Mode.TEST,發(fā)布時(shí)用Mode.RELEASE诀艰。
UnionPayInfoImpli unionPayInfoImpli = new UnionPayInfoImpli();
unionPayInfoImpli.setTn("814144587819703061900");
unionPayInfoImpli.setMode(Mode.TEST);
//策略場(chǎng)景類調(diào)起支付方法開(kāi)始支付墙牌,以及接收回調(diào)暗甥。
EasyPay.pay(unionPay, this, unionPayInfoImpli, new IPayCallback() {
@Override
public void success() {
toast("支付成功");
}
@Override
public void failed() {
toast("支付失敗");
}
@Override
public void cancel() {
toast("支付取消");
}
});
}