// TODO: handle push (bApprovePAy in ios) private void onPayCancel() { activity.runOnUiThread( new Runnable() { public void run() { activity.setContentView(activity.root); } }); activity.payMobi.bPaying = false; StringBuilder js = new StringBuilder(); if (PaymentEventType.GETPAYMENTINFO.equals(this.payEvent.type)) { js.append(this.payEvent.params.get(1)); // error js.append("("); js.append("eval(\"({ 'cancelled':true, 'verified':false, 'payment':'{}', 'data':'{}' })\")"); js.append(",'"); js.append(this.payEvent.params.get(2)); // sequence js.append("');"); } else if (PaymentEventType.BUYAPPLICATION.equals(this.payEvent.type)) { js.append( "var e = document.createEvent('Events');e.initEvent('appMobi.payments.buy',true,true);e.success=false;e.message='user cancelled';e.sequence='"); js.append(this.payEvent.params.get(2)); // sequence js.append("';document.dispatchEvent(e);"); } if (js.length() > 0) { if (Debug.isDebuggerConnected()) { Log.d("[appMobi]", js.toString()); this.injectJS(js.toString()); } } }
// TODO: handle push (bApprovePAy in ios) private void onPayAgree() { String permission = "payments." + activity.configData.appName; SharedPreferences prefs = AppMobiActivity.sharedActivity.getSharedPreferences( AppInfo.APP_PREFS, Context.MODE_PRIVATE); SharedPreferences.Editor editor = prefs.edit(); editor.putBoolean(permission, true); editor.commit(); activity.runOnUiThread( new Runnable() { public void run() { activity.setContentView(activity.root); } }); if (PaymentEventType.GETPAYMENTINFO.equals(this.payEvent.type)) { this.getPaymentInfoInternal( this.payEvent.params.get(0), this.payEvent.params.get(1), this.payEvent.params.get(2), this.payEvent.params.get(3)); } else if (PaymentEventType.BUYAPPLICATION.equals(this.payEvent.type)) { this.buyApplicationInternal( this.payEvent.params.get(0), this.payEvent.params.get(1), this.payEvent.params.get(2), this.payEvent.params.get(3)); } else if (PaymentEventType.EDITPAYMENTINFO.equals(this.payEvent.type)) { this.editPaymentInfoInternal(); } }