admin
2021-06-07 01e23be6118d68d38a71d186296d440eadcaa197
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
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();
    }
}