Android和PayPal API集成

我正在尝试整合Paypal API来使我的应用程序捐赠的基础。 我有两个问题:

  1. 我可以看到button,我点击它,但它什么也没做! (checkoutIntent的活动不会触发?)

  2. 什么是您的基于捐赠的Android应用程序的经验? 我想这个东西每个月大约要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("example@example.com"); 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); } } 

Solutions Collecting From Web of "Android和PayPal API集成"

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);