2013-05-03 3 views
1

Я создаю приложение для Android, интегрированное с Paypal. я писал:Android: добавьте платежи PayPal

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("[email protected]"); 

      payment.setPaymentType(PayPal.PAYMENT_TYPE_GOODS); 

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

      startActivityForResult(checkoutIntent, 1); 
     }}); 
    lay.addView(launchSimplePayment); 

Когда я запустить эмулятор, то приложение падает. Log cat говорит:

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) 

Библиотека, которую я импортировал, является PayPal_MPL.jar.

Нужно ли мне импортировать другую банку? или что?

Спасибо.

+0

https://developer.paypal.com/webapps/developer/docs/classic/mobile/ht_mpl-itemPayment-Android/ – Ajay

+0

oK, здесь говорится, что я хочу загрузить «другие необходимые MPL-компоненты», и это приносит меня на страницу загрузки ... возможно, это тупой вопрос, но мне нужно скачать java-rest-api ... правильно? – MikeKeepsOnShine

+1

нет необходимости загружать java rest api для запуска простого приложения PayPal, пожалуйста, проверьте этот пример https://github.com/vivdub/SimplePayPalIntegration и попробуйте этот с последним файлом jar файла PayPal_MPL – Ajay

ответ

1

Библиотека MPL, которую вы используете, устарела. Рекомендуется, если это возможно, использовать новый PayPal Android SDK.

+0

Я не работаю в США, поэтому новый SDK недоступен для меня – MikeKeepsOnShine

+0

Хорошо, вернемся сюда через долгое время. Я использовал SDK, когда он был доступен в Европе. – MikeKeepsOnShine

0

Пожалуйста, используйте учетные записи для песочницы Pay, проблема будет решена.

+1

Ваш ответ был бы более полезен, если бы вы разместили пример кода, объясняющий, как это сделать. – toro2k

Смежные вопросы