上班墨魚-支付插件 GitHub地址-歡迎star
集成了支付寶支付和微信支付一分鐘集成集成支付不是夢現在僅支持支付寶和微信之后將集成銀聯等支付方式
第一步 將其添加到存儲庫末尾的根的build.gradle中:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
第2步.添加依賴關系:
dependencies {
compile 'com.github.luckyfj:WindingPay:v1.0.0'
}
支付寶支付 使用方法
//支付寶支付
AliPay.setOnClickListener(v -> PayFactory.createPay(PayFactory.ALPAY,this,“支付寶訂單碼”)
.setOnResultListener(new IPayBean.OnResultListener() {
@Override
public void onPaySuccess() {
Toast.makeText(MainActivity.this, "支付寶支付成功德迹!", Toast.LENGTH_SHORT).show();
}
@Override
public void onPayFail() {
Toast.makeText(MainActivity.this, "支付寶支付失敗蜈垮!", Toast.LENGTH_SHORT).show();
}
}));
微信支付 使用方法
//微信支付
WeChatPay.setOnClickListener(v -> PayFactory.createPay(PayFactory.WXPAY, MainActivity.this,WechatPayData)
.setOnResultListener(new IPayBean.OnResultListener() {
@Override
public void onPaySuccess() {
Toast.makeText(MainActivity.this, "微信支付成功攒巍!", Toast.LENGTH_SHORT).show();
}
@Override
public void onPayFail() {
Toast.makeText(MainActivity.this, "微信支付失斞⑴薄!", Toast.LENGTH_SHORT).show();
}
}));
微信支付回調配置
1.新建一個wxapi文件夾 然后新建類
public class WXPayEntryActivity extends Activity implements IWXAPIEventHandler {
private IWXAPI api;
public IPayBean.OnResultListener listener;
public void setOnResultListener(IPayBean.OnResultListener listener) {
this.listener = listener;
}
public interface OnResultListener {
void onPaySuccess();
void onPayFail();
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
api = WXAPIFactory.createWXAPI(this,"wx18eaff444811186d");//填寫微信的APPKey
api.handleIntent(getIntent(), this);
}
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
setIntent(intent);
api.handleIntent(intent, this);
}
@Override
public void onReq(BaseReq req) {
}
@Override
public void onResp(BaseResp resp) {
if (resp.getType() == ConstantsAPI.COMMAND_PAY_BY_WX) {
Log.i("SLL",""+resp.errCode);
if(resp.errCode == 0){
listener.onPaySuccess();
Toast.makeText(this, "支付成功!", Toast.LENGTH_SHORT).show();
}else if(resp.errCode == -2){
listener.onPayFail();
Toast.makeText(this, "支付取消!", Toast.LENGTH_SHORT).show();
}
finish();
}
}
}