Autore Topic: Applicazione con PayPal crasha all'avvio  (Letto 861 volte)

Offline MikeKeepsOnShine

  • Utente junior
  • **
  • Post: 84
  • Respect: 0
    • mikekeepsonshine
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Fame , Samsung Galaxy Tab 2 7.0
  • Sistema operativo:
    Windows 7
Applicazione con PayPal crasha all'avvio
« il: 03 Maggio 2013, 14:58:18 CEST »
0
Hi there. Sto sviluppando un'applicazione in cui è previsto il pagamento tramite paypal.
Ho scaricato ed importato la libreria PayPal_MPL.jar , e scritto quanto segue:
Codice (Java): [Seleziona]
package it.alcos.biosferaweb;

import it.alcos.biosferaweb.Contact;

import java.math.BigDecimal;
import java.util.List;

import android.os.Bundle;
import android.os.StrictMode;
import android.preference.PreferenceManager;
import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.paypal.android.MEP.CheckoutButton;
import com.paypal.android.MEP.PayPal;
import com.paypal.android.MEP.PayPalActivity;
import com.paypal.android.MEP.PayPalPayment;
import com.paypal.api.payments.*;

public class Faq extends Activity {
       
        SharedPreferences app_preferences;
        String id_user;

        @Override
        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_faq);
               
                StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
                StrictMode.setThreadPolicy(policy);
                app_preferences = PreferenceManager.getDefaultSharedPreferences(this);
                DatabaseHandler db = new DatabaseHandler(this);
                List<Contact> contacts = db.getAllContacts();
                for (Contact cn : contacts) {
                String log = "Id: "+cn.getID()+" ,ID: " + cn.getRS()+", Utente: "+ cn.getUser();
                        Log.d("jrhgiedh",log);
                        }
                PayPal pp = PayPal.initWithAppID(this, "APP-80W284485P519543T", PayPal.ENV_SANDBOX);
                LinearLayout lay = (LinearLayout)findViewById(R.id.layout_faq);
               
                CheckoutButton launchSimplePayment = pp.getCheckoutButton(this, PayPal.BUTTON_194x37, CheckoutButton.TEXT_PAY);
                launchSimplePayment.setOnClickListener(new OnClickListener(){
                        @Override
                        public void onClick(View v) {
                                PayPalPayment payment = new PayPalPayment();

                                payment.setSubtotal(new BigDecimal("8.25"));

                                payment.setCurrencyType("USD");

                                payment.setRecipient("bss_45@gmail.com");

                                payment.setPaymentType(PayPal.PAYMENT_TYPE_GOODS);

                                Intent checkoutIntent = PayPal.getInstance().checkout(payment, getApplicationContext());
                               
                                startActivityForResult(checkoutIntent, 1);
                        }});
                lay.addView(launchSimplePayment);
        }

        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
                // Inflate the menu; this adds items to the action bar if it is present.
                getMenuInflater().inflate(R.menu.faq, menu);
                return true;
        }

}

Al momento di accedere a questa activity, l'app viene stoppata, con il LogCat seguente:
Codice (Java): [Seleziona]
05-03 12:48:41.768: E/AndroidRuntime(748): FATAL EXCEPTION: Thread-85
05-03 12:48:41.768: E/AndroidRuntime(748): java.lang.NullPointerException
05-03 12:48:41.768: E/AndroidRuntime(748):      at com.paypal.android.b.e.j(Unknown Source)
05-03 12:48:41.768: E/AndroidRuntime(748):      at com.paypal.android.b.e.v(Unknown Source)
05-03 12:48:41.768: E/AndroidRuntime(748):      at com.paypal.android.b.e.c(Unknown Source)
05-03 12:48:41.768: E/AndroidRuntime(748):      at com.paypal.android.b.f.run(Unknown Source)

Dovevo forse importare altre librerie? O che?
Grazie!
True perfection has to be imperfect

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Applicazione con PayPal crasha all'avvio
« Risposta #1 il: 03 Maggio 2013, 15:26:03 CEST »
0
Non ne so praticamente niente, ma visto che c'è di mezzo una qualche connessione di rete ai server paypal, non è che l'inizializzazione dell'oggetto paypal deve essere fatta in un thread a parte così da poter attendere tutto il tempo che occorre?
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline MikeKeepsOnShine

  • Utente junior
  • **
  • Post: 84
  • Respect: 0
    • mikekeepsonshine
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Fame , Samsung Galaxy Tab 2 7.0
  • Sistema operativo:
    Windows 7
Re:Applicazione con PayPal crasha all'avvio
« Risposta #2 il: 06 Maggio 2013, 12:07:09 CEST »
0
Non ne so praticamente niente, ma visto che c'è di mezzo una qualche connessione di rete ai server paypal, non è che l'inizializzazione dell'oggetto paypal deve essere fatta in un thread a parte così da poter attendere tutto il tempo che occorre?

Domanda (forse) stupida ... ma si è certi di poter pagare con paypal da un app android? io ho provato a seguire la doc di PayPal e non funziona nulla ... anche quelli consigliati su Stackoverflow, quelli fin'ora guardati sono infruttuosi ...
True perfection has to be imperfect

Offline MikeKeepsOnShine

  • Utente junior
  • **
  • Post: 84
  • Respect: 0
    • mikekeepsonshine
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Fame , Samsung Galaxy Tab 2 7.0
  • Sistema operativo:
    Windows 7
Re:Applicazione con PayPal crasha all'avvio
« Risposta #3 il: 05 Giugno 2013, 17:47:24 CEST »
0
Domanda (forse) stupida ... ma si è certi di poter pagare con paypal da un app android? io ho provato a seguire la doc di PayPal e non funziona nulla ... anche quelli consigliati su Stackoverflow, quelli fin'ora guardati sono infruttuosi ...

Niente come non detto, è stata rilasciata l'sdk ufficiale
True perfection has to be imperfect

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Applicazione con PayPal crasha all'avvio
« Risposta #4 il: 05 Giugno 2013, 22:28:29 CEST »
0
Niente come non detto, è stata rilasciata l'sdk ufficiale

Si può usare (o comunque testare) anche se sei fuori dagli US?

Inviato dal mio Galaxy Nexus con Tapatalk 2


Offline MikeKeepsOnShine

  • Utente junior
  • **
  • Post: 84
  • Respect: 0
    • mikekeepsonshine
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Fame , Samsung Galaxy Tab 2 7.0
  • Sistema operativo:
    Windows 7
Re:Applicazione con PayPal crasha all\'avvio
« Risposta #5 il: 06 Giugno 2013, 08:43:39 CEST »
0
Si può usare (o comunque testare) anche se sei fuori dagli US?

Inviato dal mio Galaxy Nexus con Tapatalk 2

credo di sì ... ci sono delle specifiche per paesi non US, quindi credo proprio che si possa utilizzare ... faccio comunque un pò di ricerca poi posto quello che trovo

Post unito: 06 Giugno 2013, 09:24:48 CEST
Si può usare (o comunque testare) anche se sei fuori dagli US?

Inviato dal mio Galaxy Nexus con Tapatalk 2
Allora, l'SDK è stato rilasciata il 15 maggio per US, per gli altri paesi dovrebbe essere coming soon ... appena arrivo in ufficio controllo meglio, ma a quanto mi risulta non è utilizzabile (per ora) fuori dai paesi US
« Ultima modifica: 06 Giugno 2013, 09:24:48 CEST da MikeKeepsOnShine, Reason: Merged DoublePost »
True perfection has to be imperfect