El servicio de Paypal no está comenzando (cuenta del sandbox), estoy consiguiendo debajo del error
Tengo una actividad llamada activity.From muestra que la actividad que abrió una intención, que fue la actividad navigationlayout1, que tenía un servicio de paypal. Oncreate este servicio debe ser agregado como ellos (paypal) hecho en su ejemplo. No he tenido este problema antes cuando no estaba usando ninguna opción multidex.
Tengo un error como "valor de salida 2", mi gradle no se pudo completar debido a este error. He hecho algunas investigaciones para borrar este error.
- No se puede iniciar sesión en paypal a través de los desarrolladores nombre de usuario contraseña
- Problema de integración de Paypal en titanio
- Biblioteca de pagos de Android
- Diseño de página de pago de Paypal roto en webview android
- Pago de Paypal: Cómo conseguir la petición del éxito al cargar el paypal en webview
Finalmente, mi error anterior (valor de salida 2) se borró. Yo estaba feliz porque ahora no hay error. Pero inesperadamente recibí este error. He sido atrapado con error durante los últimos 3 días. He estado investigando todo el tiempo. Este es el momento adecuado para preguntar aquí sin perder mi tiempo más .. Por favor, ayúdame
E/AndroidRuntime: FATAL EXCEPTION: main java.lang.NoClassDefFoundError: okhttp3.internal.tls.OkHostnameVerifier at okhttp3.OkHttpClient$Builder.<init>(OkHttpClient.java:364) at com.paypal.android.sdk.cc.a(Unknown Source) at com.paypal.android.sdk.cm.<init>(Unknown Source) at com.paypal.android.sdk.payments.PayPalService.a(Unknown Source) at com.paypal.android.sdk.payments.PayPalService.onStartCommand(Unknown Source) at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2656) at android.app.ActivityThread.access$1900(ActivityThread.java:141) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1331) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5041) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) at dalvik.system.NativeStart.main(Native Method)
Mi código es
Intent intent = new Intent(getActivity(), NavigationLayout1.class); startActivity(intent);
esta página se abrirá
NavigationLayout1.java
import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.support.design.widget.FloatingActionButton; import android.support.design.widget.Snackbar; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.MenuItem; import android.view.View; import android.widget.ImageView; import com.example.administrator.login.R; import com.example.administrator.login.helper.ImageLoader; import com.paypal.android.sdk.payments.PayPalConfiguration; import com.paypal.android.sdk.payments.PayPalPayment; import com.paypal.android.sdk.payments.PayPalService; //import com.squareup.picasso.Picasso; public class NavigationLayout1 extends AppCompatActivity { // 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 = "Af3H9MCGkS0bGBEdj_KFIeZU6uip0RK0hLEONpOxo73KYpboXEsAiib6kwUXfM2n-W3wr9b2bQ_JRKhB"; 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; /****************************************************************Paypal*********************************/ private String data; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.navigation_layout1); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); data=this.getIntent().getStringExtra("total"); Intent intent = new Intent(this, PayPalService.class); intent.putExtra(PayPalService.EXTRA_PAYPAL_CONFIGURATION, config); startService(intent); setSupportActionBar(toolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true); FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) .setAction("Action", null).show(); } }); } @Override public boolean onOptionsItemSelected(MenuItem item) { super.onBackPressed(); finish(); return true; } }
Pero estoy recibiendo el error anterior.Por favor, ayúdame
- Cómo obtener el nombre de usuario, el teléfono y el correo electrónico de PayPal Mobile Payment Library
- Problemas de transacción de PayPal MECL
- Cómo obtener los detalles completos de la transacción en paypal usando el payment_id en paypal android sdk
- PayPal para Android no cambiará a entorno de producción
- Validar la identificación de pago de Paypal aprobada por Android en el sitio de Magento
- P2P pagos dentro de la aplicación de Android con Paypal
- Cómo combinar SDK de PayPal y SDK de Braintree en el estudio de Android
- Android en las donaciones de aplicaciones
puede agregar estos dos archivos gradle con "com.paypal.sdk:paypal-android-sdk:2.14.2"
compile 'com.squareup.okhttp3:okhttp:3.3.1' compile 'com.squareup.okio:okio:1.8.0'
Alternativamente, puedes descargar el OkHttp.jar AND el Okio.jar , y ponerlo bajo tu libs.