应用程序不幸的是通过Paypal集成停止了表单codenameone

Priyanka samanta

在本地接口实现的类中编写以下代码:

package com.mycompany.myapp;

import com.paypal.android.sdk.payments.PayPalAuthorization;
import com.paypal.android.sdk.payments.PayPalConfiguration;
import com.paypal.android.sdk.payments.PayPalFuturePaymentActivity;
import com.paypal.android.sdk.payments.PayPalPayment;
import com.paypal.android.sdk.payments.PayPalService;
import com.paypal.android.sdk.payments.PaymentActivity;
import com.paypal.android.sdk.payments.PaymentConfirmation;
import android.content.Intent;
import android.net.Uri;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.R;
import android.widget.Toast;
import android.*;
import android.widget.Toast;
import com.codename1.impl.android.IntentResultListener; 
import com.codename1.impl.android.AndroidNativeUtil;
import com.codename1.impl.android.CodenameOneActivity;
//import com.codename1.impl.android.LifecycleListener;
//import com.codename1.impl.android.OnInitListener;
import java.math.BigDecimal;


public class MyNativeImpl{
 // private static final String TAG = "paymentdemoblog";
/**
 * - Set to PaymentActivity.ENVIRONMENT_PRODUCTION to move real money.
 * 
 * - Set to PaymentActivity.ENVIRONMENT_SANDBOX to use your test credentials
 * from https://developer.paypal.com
 * 
 * - Set to PayPalConfiguration.ENVIRONMENT_NO_NETWORK to kick the tires
 * without communicating to PayPal's servers.
 */
// private static final String CONFIG_ENVIRONMENT =
// PayPalConfiguration.ENVIRONMENT_NO_NETWORK;
private static final String CONFIG_ENVIRONMENT = PayPalConfiguration.ENVIRONMENT_SANDBOX;

// note that these credentials will differ between live & sandbox
// environments.
private static final String CONFIG_CLIENT_ID = "Aeqc2X1rBIEUtDNqsaRNr0h1neFo9QnNmfgmpA3D32uSLaHpGJu9NV1KfMnFmy7O-_hV47I7ST0SXDW2";

private static final int REQUEST_CODE_PAYMENT = 1;
private static final int REQUEST_CODE_FUTURE_PAYMENT = 2;

private static PayPalConfiguration config = new PayPalConfiguration()
        .environment(CONFIG_ENVIRONMENT)
        .clientId(CONFIG_CLIENT_ID)
        // The following are only used in PayPalFuturePaymentActivity.
        .merchantName("Hipster Store")
        .merchantPrivacyPolicyUri(
                Uri.parse("https://www.example.com/privacy"))
        .merchantUserAgreementUri(
                Uri.parse("https://www.example.com/legal"));

PayPalPayment thingToBuy;
private static Activity activity() {
    return com.codename1.impl.android.AndroidNativeUtil.getActivity();
} 


public String payPalTest() {

  AndroidNativeUtil.getActivity().runOnUiThread(new Runnable() {

     public void run() {           
        Intent intent = new Intent(activity(), PayPalService.class);
        intent.putExtra(PayPalService.EXTRA_PAYPAL_CONFIGURATION, config);
        activity().startService(intent);
     }
  });
     AndroidNativeUtil.getActivity().runOnUiThread(new Runnable() {

     public void run() {
    thingToBuy = new PayPalPayment(new BigDecimal("10"), "USD",
    "HeadSet", PayPalPayment.PAYMENT_INTENT_SALE);
    Intent intent = new Intent(activity(),
    PaymentActivity.class);
    intent.putExtra(PaymentActivity.EXTRA_PAYMENT, thingToBuy);
    activity().startActivityForResult(intent, REQUEST_CODE_PAYMENT);

     AndroidNativeUtil.startActivityForResult(intent, new IntentResultListener(){ 
       public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == REQUEST_CODE_PAYMENT) {
        if (resultCode == Activity.RESULT_OK) {
            PaymentConfirmation confirm = data
                    .getParcelableExtra(PaymentActivity.EXTRA_RESULT_CONFIRMATION);
            if (confirm != null) {
                try {
                    System.out.println(confirm.toString());
                    System.out.println(confirm.toString());

                    Toast.makeText(activity(), "Order placed",
                            Toast.LENGTH_LONG).show();

                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        } else if (resultCode == Activity.RESULT_CANCELED) {
            System.out.println("The user canceled.");
        } else if (resultCode == PaymentActivity.RESULT_EXTRAS_INVALID) {
            System.out
                    .println("An invalid Payment or PayPalConfiguration was submitted. Please see the docs.");
        }
    } else if (requestCode == REQUEST_CODE_FUTURE_PAYMENT) {
        if (resultCode == Activity.RESULT_OK) {
            PayPalAuthorization auth = data
                    .getParcelableExtra(PayPalFuturePaymentActivity.EXTRA_RESULT_AUTHORIZATION);
            if (auth != null) {
                try {

                    String authorization_code = auth.getAuthorizationCode();
                    Log.i("FuturePaymentExample", authorization_code);

                    sendAuthorizationToServer(auth);
                    Toast.makeText(activity(),
                            "Future Payment code received from PayPal",
                            Toast.LENGTH_LONG).show();

                } catch (Exception e) {
                    Log.e("FuturePaymentExample",
                            "an extremely unlikely failure occurred: ", e);
                                            e.printStackTrace();
                }
            }
        } else if (resultCode == Activity.RESULT_CANCELED) {
            Log.i("FuturePaymentExample", "The user canceled.");
        } else if (resultCode == PayPalFuturePaymentActivity.RESULT_EXTRAS_INVALID) {
            Log.i("FuturePaymentExample",
                    "Probably the attempt to previously start the PayPalService had an invalid PayPalConfiguration. Please see the docs.");
        }
    }
} 
    }); 
     }
     });

//    thingToBuy = new PayPalPayment(new BigDecimal("10"), "USD",
//                      "HeadSet", PayPalPayment.PAYMENT_INTENT_SALE);
//              
//              Intent intent = new Intent(activity(),PaymentActivity.class);
//
//              intent.putExtra(PaymentActivity.EXTRA_PAYMENT, thingToBuy);
//                                activity().startActivityForResult(intent, REQUEST_CODE_PAYMENT);

//Intent intent=new Intent(Intent.ACTION_VIEW);  
//intent.setData(Uri.parse("http://www.javatpoint.com"));  
//activity().startActivity(intent); 

    return "test";
}
private void sendAuthorizationToServer(PayPalAuthorization authorization) {

}
public void onDestroy() {


}
public boolean isSupported() {
    return false;
}

}

来自主班的电话:

 MyNative my = (MyNative)NativeLookup.create(MyNative.class);
        if(my!= null){
          String aa =my.payPalTest();
          System.out.println("result::" + aa);
            System.out.println("paypalInt" + my.toString());
        }

代码成功构建,但是当我尝试从android mobile访问它时,出现错误:

很遗憾已经停止了。如何解决问题

这意味着您有一个未捕获的异常,使用电缆连接设备并打开android ddms以查看跟踪和日志

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

不幸的是停止了工作的Android应用程序

来自分类Dev

不幸的是,应用程序已停止

来自分类Dev

应用程序不幸停止了吗?

来自分类Dev

Paypal与Flask应用程序集成

来自分类Dev

Paypal集成到Android应用程序

来自分类Dev

iPhone应用程序PayPal集成

来自分类Dev

对于某些版本的Android,“不幸的是,应用程序已停止”

来自分类Dev

Xamarin Android应用程序不幸地停止工作

来自分类Dev

不幸的是,应用程序在调试时已停止

来自分类Dev

不幸的是,应用程序已停止工作?

来自分类Dev

不幸的是,(应用程序名称)已停止

来自分类Dev

从启动到实际的应用程序。不幸的是APP已停止

来自分类Dev

应用程序不幸地在android中停止

来自分类Dev

Android模拟器:不幸的是,应用程序已停止

来自分类Dev

如何解决“不幸的是,Android应用程序已停止”

来自分类Dev

不幸的是,应用程序已停止-微调器中的错误

来自分类Dev

不幸的是,应用程序已停止(Android Studio)

来自分类Dev

不幸的是,Android SQL应用程序已停止

来自分类Dev

不幸的是,该应用程序已在doInBackground()中停止

来自分类Dev

不幸的是,Android sqLite ..应用程序已停止

来自分类Dev

不幸的是,该应用程序已停止:AdMob错误?

来自分类Dev

模拟器显示“不幸的是,应用程序已停止”

来自分类Dev

不幸的是,应用程序已停止,doinbackground()错误

来自分类Dev

“不幸的是,应用程序已停止错误” Android Studio

来自分类Dev

不幸的是,执行代码后,我的应用程序停止了

来自分类Dev

不幸的是,我的 android 登录应用程序停止了

来自分类Dev

单击按钮时应用程序不幸停止

来自分类Dev

更改默认布局并说“不幸的是,应用程序已停止”时,应用程序崩溃

来自分类Dev

如果“不幸的应用程序已停止”,则Android自动运行的应用程序

Related 相关文章

  1. 1

    不幸的是停止了工作的Android应用程序

  2. 2

    不幸的是,应用程序已停止

  3. 3

    应用程序不幸停止了吗?

  4. 4

    Paypal与Flask应用程序集成

  5. 5

    Paypal集成到Android应用程序

  6. 6

    iPhone应用程序PayPal集成

  7. 7

    对于某些版本的Android,“不幸的是,应用程序已停止”

  8. 8

    Xamarin Android应用程序不幸地停止工作

  9. 9

    不幸的是,应用程序在调试时已停止

  10. 10

    不幸的是,应用程序已停止工作?

  11. 11

    不幸的是,(应用程序名称)已停止

  12. 12

    从启动到实际的应用程序。不幸的是APP已停止

  13. 13

    应用程序不幸地在android中停止

  14. 14

    Android模拟器:不幸的是,应用程序已停止

  15. 15

    如何解决“不幸的是,Android应用程序已停止”

  16. 16

    不幸的是,应用程序已停止-微调器中的错误

  17. 17

    不幸的是,应用程序已停止(Android Studio)

  18. 18

    不幸的是,Android SQL应用程序已停止

  19. 19

    不幸的是,该应用程序已在doInBackground()中停止

  20. 20

    不幸的是,Android sqLite ..应用程序已停止

  21. 21

    不幸的是,该应用程序已停止:AdMob错误?

  22. 22

    模拟器显示“不幸的是,应用程序已停止”

  23. 23

    不幸的是,应用程序已停止,doinbackground()错误

  24. 24

    “不幸的是,应用程序已停止错误” Android Studio

  25. 25

    不幸的是,执行代码后,我的应用程序停止了

  26. 26

    不幸的是,我的 android 登录应用程序停止了

  27. 27

    单击按钮时应用程序不幸停止

  28. 28

    更改默认布局并说“不幸的是,应用程序已停止”时,应用程序崩溃

  29. 29

    如果“不幸的应用程序已停止”,则Android自动运行的应用程序

热门标签

归档