Все в порядке! Нет хороших документов, нет учебников по интеграции 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 Этот ресурс используется только для теста песочницы? Какой ресурс я должен поставить для жизни?