2010-08-27 21 views
9

मैं अपना ऐप दान करने के लिए Paypal API को एकीकृत करने की कोशिश कर रहा हूं। मेरे पास दो प्रश्न हैं:एंड्रॉइड और पेपैल एपीआई एकीकरण

  1. मैं बटन देख सकता हूं, मैं इसे क्लिक करता हूं लेकिन यह कुछ भी नहीं करता है! (चेकआउट इंटेंटेंट के लिए गतिविधि आग नहीं है?)

  2. दान आधारित एंड्रॉइड ऐप्स के साथ आपके अनुभव क्या हैं? मैं इस चीज़ के बारे में $ 250 प्रति माह बनाना चाहता हूं, क्या यह भी संभव है?


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

मैं कुछ भी स्पष्ट रूप से तुम क्या कर रहे के साथ गलत नहीं दिख रहा। क्या आप सुनिश्चित हैं कि लॉन्चपेपल बटन जो आपके पास है, वही है जैसा आप क्लिक कर रहे हैं? पुन :: 2. पूरी तरह से इस पर निर्भर करता है कि आपका ऐप कितना अच्छा है .. –

+0

यह नहीं था। मुझे पता चला कि मुझे अपने लेआउट में उस पेपैल बटन को जोड़ना था। मैं अपने परिवर्तनों को दर्शाने के लिए अपना कोड संपादित करने जा रहा हूं। 2. यह एक जादू है: एकत्रित स्वास्थ्य ट्रैकर एप्लिकेशन, बाजार पर मुफ्त में एक गुच्छा है, लेकिन मैं अपने में कार्ड पहचान बनाने जा रहा हूं। (उम्मीद है कि) –

+0

इसके अलावा, क्या मैं अपने एमुलेटर से पेपैल के लिए एक सैंडबॉक्स कॉल भी कर सकता हूं? –

उत्तर

0

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); 
संबंधित मुद्दे