2013-08-05 2 views
0

Все в порядке! Нет хороших документов, нет учебников по интеграции PayPal в приложениях для Android. Я создал много учетных записей sandbox (покупатель/получатель), но я не могу войти на sandbox.paypal.com. Я удалил свои файлы cookie, попробовал с другим браузером, но я не могу войти. В песочнице PayPal она вообще не работает.Как интегрировать и тестировать PayPal на Android?

Я не знаю, какую библиотеку использовать?

PayPalAndroidSDK.jar (1.0.3) - new (for US developers) 
PayPal_MPL.jar (V ???) - old library (for NON-US developers) 

Я использую старую библиотеку, со следующей реализацией:

1 AndroidManifest.xml

<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.READ_PHONE_STATE"/> 

<activity android:name="com.paypal.android.MEP.PayPalActivity" 
      android:theme="@android:style/Theme.Translucent.NoTitleBar" 
      android:configChanges="keyboardHidden|orientation" /> 

2 Я импортируемого PayPal_MPL.jar и добавляется к пути сборки проекта.

3 Деятельность разжигать PAYPAL диалог

public class MyActivity extends Activity{ 
    @Override 
    public void onCreate(Bundle bundle){ 
     // setting layout, etc. 

     // init paypal 
     PayPal pp = PayPal.initWithAppID(MyPayPalActivity.this, "APP-80W284485P519543T", PayPal.ENV_SANDBOX); 

     btnPaypal.setOnClickListener(new OnClickListener(){ 
     @Override 
     public void onClick(View v){ 
      PayPalPayment payment = new PayPalPayment(); 

      payment.setSubtotal(new BigDecimal("1.00")); 
      payment.setCurrencyType("USD"); 
      payment.setRecipient("[email protected]"); 
      payment.setPaymentSubtype(PayPal.PAYMENT_SUBTYPE_DONATIONS); 

      Intent checkout = PayPal.getInstance().checkout(payment, MyActivity.this); 
      startActivityForResult(checkout, 1); 
     } 
     }); 
    } 

    @Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    switch(resultCode) 
    { 
     case Activity.RESULT_OK: 
      Log.e("D:", "RES OK"); 
     break; 

     case Activity.RESULT_CANCELED: 
      Log.e("D:", "RES CANCELED"); 
     break; 

     case PayPalActivity.RESULT_FAILURE: 
      Log.e("D:", "FAILURE !"); 
     break; 
} 
    } 
} 

Если я нажму кнопку, то PayPal диалог показал, но как войти? Какую учетную запись для песочницы следует использовать? Я попытался с учетной записью получателя/бизнеса, но он не работает.

Диалог он работает, но я не могу войти в систему со своей учетной записью песочницы! Что я сделал не так? Я что-то упускаю?

Что такое идентификатор моего приложения?

PayPal.ENV_SANDBOX Этот ресурс используется только для теста песочницы? Какой ресурс я должен поставить для жизни?

ответ

0

Вы не можете войти в систему, чтобы оплатить тот же платеж, который будет получать платеж. Вам нужно войти в систему с одним из личных/покупательских аккаунтов, которые вы сказали в песочнице.