Ejemplo n.º 1
0
  // 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());
      }
    }
  }
Ejemplo n.º 2
0
 // 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();
   }
 }