package com.tejia.lijin.app.callBack;
|
|
import android.content.Context;
|
import android.widget.Toast;
|
|
import com.alibaba.baichuan.android.trade.callback.AlibcTradeCallback;
|
import com.alibaba.baichuan.trade.biz.context.AlibcResultType;
|
import com.alibaba.baichuan.trade.biz.context.AlibcTradeResult;
|
import com.tejia.lijin.app.util.user.UserUtil;
|
import com.umeng.analytics.MobclickAgent;
|
import com.tejia.lijin.app.BasicTextHttpResponseHandler;
|
import com.tejia.lijin.app.ShoppingApi;
|
import com.tejia.lijin.app.ShoppingApplication;
|
|
import org.apache.http.Header;
|
import org.json.JSONObject;
|
|
/**
|
* Created by fenghaoxiu on 16/8/23.
|
*/
|
public class MiDuoTradeCallback implements AlibcTradeCallback {
|
|
private String url;
|
|
private String money = "";
|
|
public MiDuoTradeCallback(String url) {
|
this.url = url;
|
}
|
|
public void setMoney(String money) {
|
this.money = money;
|
}
|
|
|
|
@Override
|
public void onTradeSuccess(final AlibcTradeResult tradeResult) {
|
//当addCartPage加购成功和其他page支付成功的时候会回调
|
if (tradeResult.resultType.equals(AlibcResultType.TYPECART)) {
|
//加购成功
|
Toast.makeText(ShoppingApplication.application, "加购成功", Toast.LENGTH_SHORT).show();
|
} else if (tradeResult.resultType.equals(AlibcResultType.TYPEPAY)) {
|
//支付成功
|
Toast.makeText(ShoppingApplication.application, "支付成功!", Toast.LENGTH_SHORT).show();
|
ShoppingApi.reportOrder(ShoppingApplication.application, tradeResult.payResult.paySuccessOrders + "",
|
UserUtil.getUid(ShoppingApplication.application), url, money, new BasicTextHttpResponseHandler() {
|
@Override
|
public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
|
|
}
|
|
@Override
|
public void onStart() {
|
|
}
|
|
@Override
|
public void onFinish() {
|
|
}
|
|
@Override
|
public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) {
|
super.onFailure(statusCode, headers, responseString, throwable);
|
MobclickAgent.reportError(ShoppingApplication.application, "uid为:" + ShoppingApplication.application.getSharedPreferences("user", Context.MODE_PRIVATE).getString("uid", "")
|
+ "订单号:" + tradeResult.payResult.paySuccessOrders);
|
}
|
|
});
|
}
|
}
|
|
@Override
|
public void onFailure(int errCode, String errMsg) {
|
// Toast.makeText(ShoppingApplication.application, "电商SDK出错,错误码=" + errCode + " / 错误消息=" + errMsg, Toast.LENGTH_SHORT).show();
|
}
|
}
|