|
|
@@ -112,57 +112,69 @@ public class ActPay extends BaseActivity {
|
|
|
String tokenPrev = user.getId() + "@";
|
|
|
if (token.startsWith(tokenPrev)) {
|
|
|
token = SpUtils.getToken(this);
|
|
|
+ showProgress();
|
|
|
+ CommonUtil.getInstance().updateUserInfo(result -> {
|
|
|
+ hideProgress();
|
|
|
+ if (result == null) {
|
|
|
+ Jump2View.getInstance().goRechargeResult(this, "9001", from_package, null, "用户认证已失效,请重新登录");
|
|
|
+ finish();
|
|
|
+ } else {
|
|
|
+ doPay();
|
|
|
+ }
|
|
|
+ });
|
|
|
} else {
|
|
|
- Jump2View.getInstance().goRechargeResult(this, "9001", from_package, null, "游戏与小绵羊用户信息不一致");
|
|
|
+ Jump2View.getInstance().goRechargeResult(this, "9001", from_package, null, "用户信息不一致,请重新登录");
|
|
|
finish();
|
|
|
- return;
|
|
|
- }
|
|
|
- if (TextUtils.isEmpty(pay_type) || PAY_TYPE_COIN.equals(pay_type)) {
|
|
|
- String url = Config.getUrlByPath(Config.PATH_DIRECTIONAL_PAY + "?authorization=" + token + "&order=" + order_no + "&ssnocache=1");
|
|
|
- WebParams webParams = new WebParams(url, "支付").setShowTitle(false).setForResult(true).setAction(Constant.INTENT_PAY);
|
|
|
- Jump2View.getInstance().goWeb(this, webParams);
|
|
|
- } else if (PAY_TYPE_WX.equals(pay_type)) {
|
|
|
- SheepApp.getInstance().getNetComponent().getApiService().sdkFindOrder(token, order_no)
|
|
|
- .subscribeOn(Schedulers.io())
|
|
|
- .observeOn(AndroidSchedulers.mainThread())
|
|
|
- .subscribe(new SheepSubscriber<BaseMessage>(SheepApp.getInstance()) {
|
|
|
- @Override
|
|
|
- public void onError(BaseMessage baseMessage) {
|
|
|
- Intent intent = new Intent();
|
|
|
- intent.putExtra(EXTRA_NAME_ORDERNO, order_no);
|
|
|
- intent.putExtra(EXTRA_NAME_STATUS, STATUS_PAY_ORDER_ERROR);
|
|
|
- setResult(RESULT_CODE, intent);
|
|
|
- finish();
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void onNext(BaseMessage baseMessage) {
|
|
|
- tryWxOrder();
|
|
|
- }
|
|
|
- });
|
|
|
- } else if (PAY_TYPE_MINI.equals(pay_type)) {
|
|
|
- SheepApp.getInstance().getNetComponent().getApiService().sdkFindOrder(token, order_no)
|
|
|
- .subscribeOn(Schedulers.io())
|
|
|
- .observeOn(AndroidSchedulers.mainThread())
|
|
|
- .subscribe(new SheepSubscriber<BaseMessage>(SheepApp.getInstance()) {
|
|
|
- @Override
|
|
|
- public void onError(BaseMessage baseMessage) {
|
|
|
- Intent intent = new Intent();
|
|
|
- intent.putExtra(EXTRA_NAME_ORDERNO, order_no);
|
|
|
- intent.putExtra(EXTRA_NAME_STATUS, STATUS_PAY_ORDER_ERROR);
|
|
|
- setResult(RESULT_CODE, intent);
|
|
|
- finish();
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void onNext(BaseMessage baseMessage) {
|
|
|
- tryMiniOrder();
|
|
|
- }
|
|
|
- });
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ private void doPay() {
|
|
|
+ if (TextUtils.isEmpty(pay_type) || PAY_TYPE_COIN.equals(pay_type)) {
|
|
|
+ String url = Config.getUrlByPath(Config.PATH_DIRECTIONAL_PAY + "?authorization=" + token + "&order=" + order_no + "&ssnocache=1");
|
|
|
+ WebParams webParams = new WebParams(url, "支付").setShowTitle(false).setForResult(true).setAction(Constant.INTENT_PAY);
|
|
|
+ Jump2View.getInstance().goWeb(this, webParams);
|
|
|
+ } else if (PAY_TYPE_WX.equals(pay_type)) {
|
|
|
+ SheepApp.getInstance().getNetComponent().getApiService().sdkFindOrder(token, order_no)
|
|
|
+ .subscribeOn(Schedulers.io())
|
|
|
+ .observeOn(AndroidSchedulers.mainThread())
|
|
|
+ .subscribe(new SheepSubscriber<BaseMessage>(SheepApp.getInstance()) {
|
|
|
+ @Override
|
|
|
+ public void onError(BaseMessage baseMessage) {
|
|
|
+ Intent intent = new Intent();
|
|
|
+ intent.putExtra(EXTRA_NAME_ORDERNO, order_no);
|
|
|
+ intent.putExtra(EXTRA_NAME_STATUS, STATUS_PAY_ORDER_ERROR);
|
|
|
+ setResult(RESULT_CODE, intent);
|
|
|
+ finish();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onNext(BaseMessage baseMessage) {
|
|
|
+ tryWxOrder();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ } else if (PAY_TYPE_MINI.equals(pay_type)) {
|
|
|
+ SheepApp.getInstance().getNetComponent().getApiService().sdkFindOrder(token, order_no)
|
|
|
+ .subscribeOn(Schedulers.io())
|
|
|
+ .observeOn(AndroidSchedulers.mainThread())
|
|
|
+ .subscribe(new SheepSubscriber<BaseMessage>(SheepApp.getInstance()) {
|
|
|
+ @Override
|
|
|
+ public void onError(BaseMessage baseMessage) {
|
|
|
+ Intent intent = new Intent();
|
|
|
+ intent.putExtra(EXTRA_NAME_ORDERNO, order_no);
|
|
|
+ intent.putExtra(EXTRA_NAME_STATUS, STATUS_PAY_ORDER_ERROR);
|
|
|
+ setResult(RESULT_CODE, intent);
|
|
|
+ finish();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onNext(BaseMessage baseMessage) {
|
|
|
+ tryMiniOrder();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
public void tryWxOrder() {
|
|
|
SheepApp.getInstance().getNetComponent().getApiService().getPayWxParams(order_no)
|
|
|
.subscribeOn(Schedulers.io())
|