|
|
@@ -31,6 +31,7 @@ import com.me.network.app.http.rx.ResultSubscriber;
|
|
|
import com.modular.apputils.listener.OnPlayListener;
|
|
|
import com.modular.apputils.utils.playsdk.AliPlay;
|
|
|
import com.modular.apputils.utils.playsdk.WxPlay;
|
|
|
+import com.modular.apputils.widget.VeriftyDialog;
|
|
|
import com.tencent.mm.opensdk.constants.ConstantsAPI;
|
|
|
import com.tencent.mm.opensdk.modelbase.BaseReq;
|
|
|
import com.tencent.mm.opensdk.modelbase.BaseResp;
|
|
|
@@ -47,12 +48,12 @@ import java.util.List;
|
|
|
* @desc:微信支付回调,支付测试类
|
|
|
* @author:Arison on 2018/5/2
|
|
|
*/
|
|
|
-public class WXPayEntryActivity extends AppCompatActivity implements View.OnClickListener, OnPlayListener,IWXAPIEventHandler {
|
|
|
+public class WXPayEntryActivity extends AppCompatActivity implements View.OnClickListener, OnPlayListener, IWXAPIEventHandler {
|
|
|
private IWXAPI api;
|
|
|
private static final String TAG = "PayTestActivity";
|
|
|
- // String baseUrl = "http://nf20718343.iask.in:15161/";
|
|
|
+ // String baseUrl = "http://nf20718343.iask.in:15161/";
|
|
|
String baseUrl = "http://qq784602719.imwork.net:43580/";
|
|
|
-
|
|
|
+
|
|
|
private ListView lvWxPay;
|
|
|
private ListView lvAliPay;
|
|
|
|
|
|
@@ -79,46 +80,46 @@ public class WXPayEntryActivity extends AppCompatActivity implements View.OnClic
|
|
|
// lvWxPay.setAdapter(wxAdapter);
|
|
|
// lvAliPay.setAdapter(aliAdapter);
|
|
|
// initEvent();
|
|
|
-// initData();
|
|
|
+ initData();
|
|
|
}
|
|
|
|
|
|
private void initEvent() {
|
|
|
lvWxPay.setOnItemClickListener(new AdapterView.OnItemClickListener() {
|
|
|
@Override
|
|
|
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
|
|
|
- final PayTestAdapter.ViewHolder holder= (PayTestAdapter.ViewHolder) view.getTag();
|
|
|
- LogUtil.d(TAG,"list action:"+holder.btnAction.getText().toString());
|
|
|
+ final PayTestAdapter.ViewHolder holder = (PayTestAdapter.ViewHolder) view.getTag();
|
|
|
+ LogUtil.d(TAG, "list action:" + holder.btnAction.getText().toString());
|
|
|
holder.btnAction.setOnClickListener(new View.OnClickListener() {
|
|
|
@Override
|
|
|
public void onClick(View view) {
|
|
|
- LogUtil.d(TAG,"action:"+holder.btnAction.getText().toString());
|
|
|
- if ("支付".equals(holder.btnAction.getText().toString())){
|
|
|
- ToastUtil.showToast(WXPayEntryActivity.this,"支付");
|
|
|
+ LogUtil.d(TAG, "action:" + holder.btnAction.getText().toString());
|
|
|
+ if ("支付".equals(holder.btnAction.getText().toString())) {
|
|
|
+ ToastUtil.showToast(WXPayEntryActivity.this, "支付");
|
|
|
wxPay(holder.orderID.getText().toString());
|
|
|
- }else if("退款".equals(holder.btnAction.getText().toString())){
|
|
|
- ToastUtil.showToast(WXPayEntryActivity.this,"退款");
|
|
|
+ } else if ("退款".equals(holder.btnAction.getText().toString())) {
|
|
|
+ ToastUtil.showToast(WXPayEntryActivity.this, "退款");
|
|
|
wxRefund(holder.orderID.getText().toString());
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
});
|
|
|
-
|
|
|
+
|
|
|
lvAliPay.setOnItemClickListener(new AdapterView.OnItemClickListener() {
|
|
|
@Override
|
|
|
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
|
|
|
- final PayTestAdapter.ViewHolder holder= (PayTestAdapter.ViewHolder) view.getTag();
|
|
|
- LogUtil.d(TAG,"list action:"+holder.btnAction.getText().toString());
|
|
|
+ final PayTestAdapter.ViewHolder holder = (PayTestAdapter.ViewHolder) view.getTag();
|
|
|
+ LogUtil.d(TAG, "list action:" + holder.btnAction.getText().toString());
|
|
|
holder.btnAction.setOnClickListener(new View.OnClickListener() {
|
|
|
@Override
|
|
|
public void onClick(View view) {
|
|
|
- LogUtil.d(TAG,"action:"+holder.btnAction.getText().toString());
|
|
|
- if ("支付".equals(holder.btnAction.getText().toString())){
|
|
|
- ToastUtil.showToast(WXPayEntryActivity.this,"支付");
|
|
|
+ LogUtil.d(TAG, "action:" + holder.btnAction.getText().toString());
|
|
|
+ if ("支付".equals(holder.btnAction.getText().toString())) {
|
|
|
+ ToastUtil.showToast(WXPayEntryActivity.this, "支付");
|
|
|
aliPay(holder.orderID.getText().toString());
|
|
|
- }else if("退款".equals(holder.btnAction.getText().toString())){
|
|
|
- ToastUtil.showToast(WXPayEntryActivity.this,"退款");
|
|
|
+ } else if ("退款".equals(holder.btnAction.getText().toString())) {
|
|
|
+ ToastUtil.showToast(WXPayEntryActivity.this, "退款");
|
|
|
aliRefund(holder.orderID.getText().toString());
|
|
|
}
|
|
|
}
|
|
|
@@ -141,7 +142,7 @@ public class WXPayEntryActivity extends AppCompatActivity implements View.OnClic
|
|
|
api = WXAPIFactory.createWXAPI(this, Constants.WXPAY_APPID, false);
|
|
|
api.handleIntent(intent, this);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
private void getAliPayOrders() {
|
|
|
new HttpClient.Builder(baseUrl)
|
|
|
.isDebug(BaseConfig.isDebug())
|
|
|
@@ -149,13 +150,13 @@ public class WXPayEntryActivity extends AppCompatActivity implements View.OnClic
|
|
|
.Api()
|
|
|
.send(new HttpClient.Builder()
|
|
|
.url("alipay/orderquery")
|
|
|
- .add("userId",MyApplication.getInstance().mLoginUser.getTelephone())
|
|
|
+ .add("userId", MyApplication.getInstance().mLoginUser.getTelephone())
|
|
|
.method(Method.POST)
|
|
|
.build(), new ResultSubscriber<>(new Result2Listener<Object>() {
|
|
|
|
|
|
@Override
|
|
|
public void onResponse(Object o) {
|
|
|
- if (!ListUtils.isEmpty(aliDatas)){
|
|
|
+ if (!ListUtils.isEmpty(aliDatas)) {
|
|
|
aliDatas.clear();
|
|
|
}
|
|
|
LogUtil.i(TAG, "支付宝list:" + o.toString());
|
|
|
@@ -189,7 +190,7 @@ public class WXPayEntryActivity extends AppCompatActivity implements View.OnClic
|
|
|
.Api()
|
|
|
.send(new HttpClient.Builder()
|
|
|
.url("wxpay/wxAppQuery")
|
|
|
- .add("userid",MyApplication.getInstance().mLoginUser.getTelephone())
|
|
|
+ .add("userid", MyApplication.getInstance().mLoginUser.getTelephone())
|
|
|
.method(Method.POST)
|
|
|
.build(), new ResultSubscriber<>(new Result2Listener<Object>() {
|
|
|
|
|
|
@@ -213,7 +214,7 @@ public class WXPayEntryActivity extends AppCompatActivity implements View.OnClic
|
|
|
if (!ListUtils.isEmpty(wxDatas)) {
|
|
|
wxAdapter.notifyDataSetChanged();
|
|
|
}
|
|
|
- ToastUtil.showToast(WXPayEntryActivity.this,"微信订单列表数据已刷新!");
|
|
|
+ ToastUtil.showToast(WXPayEntryActivity.this, "微信订单列表数据已刷新!");
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -229,34 +230,34 @@ public class WXPayEntryActivity extends AppCompatActivity implements View.OnClic
|
|
|
if (i == R.id.btn_wxPay) {
|
|
|
wxPay(null);
|
|
|
} else if (i == R.id.btn_wxRefund) {
|
|
|
- // wxRefund();
|
|
|
+ // wxRefund();
|
|
|
} else if (i == R.id.btn_aliPay) {
|
|
|
aliPay(null);
|
|
|
} else if (i == R.id.btn_aliRefund) {
|
|
|
- // aliRefund();
|
|
|
+ // aliRefund();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
private void aliRefund(String outTradeNo) {
|
|
|
- LogUtil.d(TAG,"outTradeNo:"+outTradeNo);
|
|
|
+ LogUtil.d(TAG, "outTradeNo:" + outTradeNo);
|
|
|
new HttpClient.Builder(baseUrl)
|
|
|
.isDebug(BaseConfig.isDebug())
|
|
|
.build()
|
|
|
.Api()
|
|
|
.send(new HttpClient.Builder()
|
|
|
.url("alipay/tradeRefund")
|
|
|
- .add("outTradeNo",outTradeNo)
|
|
|
- .add("refundAmount","0.01")
|
|
|
- .add("fee","0.01")
|
|
|
+ .add("outTradeNo", outTradeNo)
|
|
|
+ .add("refundAmount", "0.01")
|
|
|
+ .add("fee", "0.01")
|
|
|
.method(Method.POST)
|
|
|
.build(), new ResultSubscriber<>(new Result2Listener<Object>() {
|
|
|
|
|
|
@Override
|
|
|
public void onResponse(Object o) {
|
|
|
LogUtil.i(TAG, "Success:" + o.toString());
|
|
|
-
|
|
|
+
|
|
|
getAliPayOrders();
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -267,16 +268,16 @@ public class WXPayEntryActivity extends AppCompatActivity implements View.OnClic
|
|
|
}
|
|
|
|
|
|
private void aliPay(String orderId) {
|
|
|
- LogUtil.d(TAG,"orderId:"+orderId);
|
|
|
+ LogUtil.d(TAG, "orderId:" + orderId);
|
|
|
new HttpClient.Builder(baseUrl)
|
|
|
.isDebug(BaseConfig.isDebug())
|
|
|
.build()
|
|
|
.Api()
|
|
|
.send(new HttpClient.Builder()
|
|
|
.url("alipay/appPay")
|
|
|
- .add("userId",MyApplication.getInstance().mLoginUser.getTelephone())
|
|
|
- .add("totalAmount","0.01")
|
|
|
- .add("out_trade_no",orderId)
|
|
|
+ .add("userId", MyApplication.getInstance().mLoginUser.getTelephone())
|
|
|
+ .add("totalAmount", "0.01")
|
|
|
+ .add("out_trade_no", orderId)
|
|
|
.method(Method.POST)
|
|
|
.build(), new ResultSubscriber<>(new Result2Listener<Object>() {
|
|
|
|
|
|
@@ -296,7 +297,7 @@ public class WXPayEntryActivity extends AppCompatActivity implements View.OnClic
|
|
|
}
|
|
|
|
|
|
private void wxRefund(String outTradeNo) {
|
|
|
- LogUtil.d(TAG,"退款操作---商户订单号:"+outTradeNo);
|
|
|
+ LogUtil.d(TAG, "退款操作---商户订单号:" + outTradeNo);
|
|
|
new HttpClient.Builder(baseUrl)
|
|
|
.isDebug(BaseConfig.isDebug())
|
|
|
.build()
|
|
|
@@ -304,15 +305,15 @@ public class WXPayEntryActivity extends AppCompatActivity implements View.OnClic
|
|
|
.send(new HttpClient.Builder()
|
|
|
.url("wxpay/appRefund")
|
|
|
.add("outTradeNo", outTradeNo)
|
|
|
- .add("refund_fee","0.01")
|
|
|
- .add("fee","0.01")
|
|
|
+ .add("refund_fee", "0.01")
|
|
|
+ .add("fee", "0.01")
|
|
|
.method(Method.POST)
|
|
|
.build(), new ResultSubscriber<>(new Result2Listener<Object>() {
|
|
|
|
|
|
@Override
|
|
|
public void onResponse(Object o) {
|
|
|
Log.i(TAG, "Success:" + o.toString());
|
|
|
- getWxOrders();
|
|
|
+ getWxOrders();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -323,7 +324,7 @@ public class WXPayEntryActivity extends AppCompatActivity implements View.OnClic
|
|
|
}
|
|
|
|
|
|
private void wxPay(String orderId) {
|
|
|
- LogUtil.d(TAG,"userid:"+MyApplication.getInstance().mLoginUser.getTelephone()+" orderId:"+orderId);
|
|
|
+ LogUtil.d(TAG, "userid:" + MyApplication.getInstance().mLoginUser.getTelephone() + " orderId:" + orderId);
|
|
|
new HttpClient.Builder(baseUrl)
|
|
|
.isDebug(BaseConfig.isDebug())
|
|
|
.build()
|
|
|
@@ -331,8 +332,8 @@ public class WXPayEntryActivity extends AppCompatActivity implements View.OnClic
|
|
|
.send(new HttpClient.Builder()
|
|
|
.url("wxpay/appPay")
|
|
|
.add("userid", MyApplication.getInstance().mLoginUser.getTelephone())
|
|
|
- .add("fee","0.01")
|
|
|
- .add("out_trade_no",orderId)
|
|
|
+ .add("fee", "0.01")
|
|
|
+ .add("out_trade_no", orderId)
|
|
|
.method(Method.POST)
|
|
|
.build(), new ResultSubscriber<>(new Result2Listener<Object>() {
|
|
|
|
|
|
@@ -355,8 +356,8 @@ public class WXPayEntryActivity extends AppCompatActivity implements View.OnClic
|
|
|
|
|
|
@Override
|
|
|
public void onSuccess(String resultStatus, String resultInfo) {
|
|
|
- LogUtil.d(TAG,"支付宝支付成功!");
|
|
|
- // getAliPayOrders();
|
|
|
+ LogUtil.d(TAG, "支付宝支付成功!");
|
|
|
+ // getAliPayOrders();
|
|
|
|
|
|
}
|
|
|
|
|
|
@@ -365,24 +366,36 @@ public class WXPayEntryActivity extends AppCompatActivity implements View.OnClic
|
|
|
//getAliPayOrders();
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+
|
|
|
//
|
|
|
@Override
|
|
|
public void onReq(BaseReq baseReq) {
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onResp(BaseResp baseResp) {
|
|
|
LogUtil.d(TAG, "onPayFinish, errCode = " + baseResp.errCode);
|
|
|
- // getWxOrders();
|
|
|
+ // getWxOrders();
|
|
|
if (baseResp.getType() == ConstantsAPI.COMMAND_PAY_BY_WX) {
|
|
|
if (baseResp.errCode == BaseResp.ErrCode.ERR_OK) {
|
|
|
Toast.makeText(this, R.string.str_error_wechat_pay_success, Toast.LENGTH_LONG).show();
|
|
|
+ new VeriftyDialog.Builder(this)
|
|
|
+ .setCanceledOnTouchOutside(false)
|
|
|
+ .setContent("感谢您的爱心!")
|
|
|
+ .setShowCancel(false)
|
|
|
+ .build(new VeriftyDialog.OnDialogClickListener() {
|
|
|
+ @Override
|
|
|
+ public void result(boolean clickSure) {
|
|
|
+ finish();
|
|
|
+ }
|
|
|
+ });
|
|
|
} else if (baseResp.errCode == BaseResp.ErrCode.ERR_COMM) {
|
|
|
Toast.makeText(this, R.string.str_error_wechat_pay_fail, Toast.LENGTH_LONG).show();
|
|
|
+ finish();
|
|
|
} else if (baseResp.errCode == BaseResp.ErrCode.ERR_USER_CANCEL) {
|
|
|
Toast.makeText(this, R.string.str_error_wechat_pay_cancel, Toast.LENGTH_LONG).show();
|
|
|
+ finish();
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -550,11 +563,11 @@ public class WXPayEntryActivity extends AppCompatActivity implements View.OnClic
|
|
|
private TextView btnAction;
|
|
|
|
|
|
public ViewHolder(View view) {
|
|
|
- orderID = view.findViewById(R.id.orderID);
|
|
|
- orderState = view.findViewById(R.id.orderState);
|
|
|
+ orderID = view.findViewById(R.id.orderID);
|
|
|
+ orderState = view.findViewById(R.id.orderState);
|
|
|
orderNum = view.findViewById(R.id.orderNum);
|
|
|
- orderTime = view.findViewById(R.id.orderTime);
|
|
|
- orderNo = view.findViewById(R.id.orderNo);
|
|
|
+ orderTime = view.findViewById(R.id.orderTime);
|
|
|
+ orderNo = view.findViewById(R.id.orderNo);
|
|
|
btnAction = view.findViewById(R.id.btn_action);
|
|
|
}
|
|
|
}
|