android集成paypal的问题

xiaolei10086 2012-05-23 11:06:55
最近想在Android应用程序中集成paypal,首先按照移动支付文档说的步骤一步步做,但是在运行的时候总是报错:空指针异常。搞了很久都没有成功运行这个简单的示例程序,倍受打击!请教能手教我一下,感激不尽!同时贴出我的代码和报错信息,希望高手指出我的错误地方!
public class MainActivity extends Activity {
/** Called when the activity is first created. */
private PayPal pp=null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

pp = PayPal.initWithAppID(this.getBaseContext(), "APP-80W284485P519543T", PayPal.ENV_SANDBOX);
LinearLayout layoutSimplePayment = new LinearLayout(this);

layoutSimplePayment.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));

layoutSimplePayment.setOrientation(LinearLayout.VERTICAL);

CheckoutButton launchSimplePayment = pp.getCheckoutButton(this, PayPal.BUTTON_194x37, CheckoutButton.TEXT_PAY);

launchSimplePayment.setOnClickListener((OnClickListener) this);

layoutSimplePayment.addView(launchSimplePayment);

((ViewGroup) findViewById(R.layout.main)).addView(layoutSimplePayment);
}
public void onClick (View v) {

PayPalPayment payment = new PayPalPayment();

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

payment.setCurrencyType("USD");

payment.setRecipient("bike-store-sandbox@gmail.com");

payment.setPaymentType(PayPal.PAYMENT_TYPE_GOODS);

Intent checkoutIntent = PayPal.getInstance().checkout(payment, this);

startActivityForResult(checkoutIntent, 1);

}
public void onActivityResults(int requestCode, int resultCode, Intent data) {

switch(resultCode) {

case Activity.RESULT_OK:

break;

case Activity.RESULT_CANCELED:

break;

case PayPalActivity.RESULT_FAILURE:

}

}

}
报错信息:
05-23 02:41:17.320: E/AndroidRuntime(282): FATAL EXCEPTION: main
05-23 02:41:17.320: E/AndroidRuntime(282): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.xiaolei.test.paypal/com.xiaolei.test.paypal.MainActivity}: java.lang.NullPointerException
05-23 02:41:17.320: E/AndroidRuntime(282): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
05-23 02:41:17.320: E/AndroidRuntime(282): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
05-23 02:41:17.320: E/AndroidRuntime(282): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
05-23 02:41:17.320: E/AndroidRuntime(282): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
05-23 02:41:17.320: E/AndroidRuntime(282): at android.os.Handler.dispatchMessage(Handler.java:99)
05-23 02:41:17.320: E/AndroidRuntime(282): at android.os.Looper.loop(Looper.java:123)
05-23 02:41:17.320: E/AndroidRuntime(282): at android.app.ActivityThread.main(ActivityThread.java:4627)
05-23 02:41:17.320: E/AndroidRuntime(282): at java.lang.reflect.Method.invokeNative(Native Method)
05-23 02:41:17.320: E/AndroidRuntime(282): at java.lang.reflect.Method.invoke(Method.java:521)
05-23 02:41:17.320: E/AndroidRuntime(282): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
05-23 02:41:17.320: E/AndroidRuntime(282): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
05-23 02:41:17.320: E/AndroidRuntime(282): at dalvik.system.NativeStart.main(Native Method)
05-23 02:41:17.320: E/AndroidRuntime(282): Caused by: java.lang.NullPointerException
05-23 02:41:17.320: E/AndroidRuntime(282): at java.lang.System.arraycopy(Native Method)
05-23 02:41:17.320: E/AndroidRuntime(282): at com.paypal.android.a.g.a(Unknown Source)
05-23 02:41:17.320: E/AndroidRuntime(282): at com.paypal.android.a.h.c(Unknown Source)
05-23 02:41:17.320: E/AndroidRuntime(282): at com.paypal.android.MEP.PayPal.setLanguage(Unknown Source)
05-23 02:41:17.320: E/AndroidRuntime(282): at com.paypal.android.MEP.PayPal.initWithAppID(Unknown Source)
05-23 02:41:17.320: E/AndroidRuntime(282): at com.xiaolei.test.paypal.MainActivity.onCreate(MainActivity.java:30)
05-23 02:41:17.320: E/AndroidRuntime(282): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
05-23 02:41:17.320: E/AndroidRuntime(282): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
05-23 02:41:17.320: E/AndroidRuntime(282): ... 11 more
...全文
1810 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
PayPal顾问 2013-09-17
  • 打赏
  • 举报
回复
大家好,我是paypal大中华区客户经理,专业指导新PayPal用户注册、使用咨询、帮助在我名下备案的PayPal账户防冻、解限、B2C商城集成,合理建议,帮助用户降低交易成本,增加交易安全度.防骗保护卖家权益.有需要的朋友联系我 企业QQ:2880165719
PayPal-SiSi 2013-08-05
  • 打赏
  • 举报
回复
楼上的各位 请问是需要集成paypal呢? 如果不懂可以联系paypal专业的商务顾问-SiSi 给你做详细的集成指导 做你专职的账户经理 (#1541799750)
QQ1970069968 2013-05-25
  • 打赏
  • 举报
回复
楼上的各位 请问是需要集成paypal呢? 如果不懂可以联系paypal专业的商务顾问-Summer 给你做详细的集成指导 做你专职的账户经理 QQ:1970069968
igdxnui 2013-05-13
  • 打赏
  • 举报
回复
楼主解决了没有?我也遇到这个问题了!
ws001ldx 2013-03-18
  • 打赏
  • 举报
回复
我也遇到了,同求。

1,170

社区成员

发帖
与我相关
我的任务
社区描述
移动支付相关内容讨论专区
社区管理员
  • 移动支付
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧