2010-08-27 20 views
9

J'essaie d'intégrer le Paypal API pour que mon don soit basé sur une application. J'ai deux questions:Intégration de l'API Android et Paypal

  1. Je peux voir le bouton, je clique dessus mais il ne fait rien! (L'activité de checkoutIntent ne se déclenche pas?)

  2. Quelles sont vos expériences avec les applications android basées sur le don? Je veux gagner environ 250 $ par mois, est-ce possible?


public class Donate extends Activity implements OnClickListener { 

    PayPal ppObj = PayPal.initWithAppID(this.getBaseContext(), "APP-80W284485P519543T", PayPal.ENV_SANDBOX); 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.donate); 
     LinearLayout mainLayout = (LinearLayout)findViewById(R.id.LinearLayout01); 
     if (ppObj == null) ppObj = PayPal.initWithAppID(this.getBaseContext(), "APP-80W284485P519543T", PayPal.ENV_SANDBOX); 
     CheckoutButton payPalButton = (CheckoutButton) ppObj.getPaymentButton(PayPal.BUTTON_294x45, this, PayPal.PAYMENT_TYPE_HARD_GOODS); 
     payPalButton.setOnClickListener(this); 
     mainLayout.addView(payPalButton); 
    } 

    public void onClick(View arg0) { 
     PayPalPayment newPayment = new PayPalPayment(); 
     newPayment.setAmount((float) 1.00); 
     newPayment.setCurrency("USD"); 
     newPayment.setRecipient("[email protected]"); 
     Intent checkoutIntent = new Intent(this, PayPalActivity.class); 
     checkoutIntent.putExtra(PayPalActivity.EXTRA_PAYMENT_INFO, newPayment); 

     this.startActivityForResult(checkoutIntent, 1); 
    } 

    @Override 
     public void onBackPressed() { 
     Intent menuIntent = new Intent(Donate.this, MTGTools.class); 
     this.startActivity(menuIntent); 
     } 
    } 
+2

Je ne vois rien de mal à ce que de toute évidence que vous faites. Etes-vous sûr que le launchPayPalButton que vous avez dans oncreate est le même que celui sur lequel vous cliquez? Re # 2..qui dépend entièrement de la qualité de votre application .. –

+0

Ce n'était pas le cas. J'ai compris que je devais ajouter ce bouton paypal à ma mise en page. Je vais modifier mon code pour refléter mes changements. 2. C'est une magie: l'application de suivi de santé de collecte, il y a un tas de libres sur le marché, mais je vais construire la reconnaissance de cartes dans le mien. (Espérons que) –

+0

Aussi, puis-je même faire un appel sandbox à paypal à partir de mon émulateur? –

Répondre

0

En onclick:

pp=PayPal.getInstance(); 

// Should do like this to start paypal activity 
PayPalPayment newPayment = new PayPalPayment(); 
newPayment.setCurrencyType("USD"); 

Intent paypalIntent=pp.checkout(newPayment, test.this); 
startActivityForResult(paypalIntent, 1);