すべてが台無しです!Android アプリでのペイパル統合に関する優れたドキュメントやチュートリアルはありません。多くのサンドボックス アカウント (購入者/受信者) を作成しましたが、sandbox.paypal.com にログインできません。Cookie を削除し、別のブラウザで試してみましたが、ログインできません。PayPal サンドボックスがまったく機能していません。
どのライブラリを使用すればよいかわかりません。
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" />
PayPal_MPL.jar
2プロジェクトのビルド パスにインポートして追加しました。
3 ペイパル ダイアログを起動するアクティビティ
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("zbarcea-cris-facilitator@yahoo.com");
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;
}
}
}
ボタンを押すとペイパルのダイアログが表示されるのですが、どうやってログインするのですか?どのサンドボックス アカウントを使用すればよいですか? レシーバー/ビジネスアカウントで試しましたが、うまくいきません。
ダイアログは機能していますが、サンドボックス アカウントでログインできません。私は何を間違えましたか?何か不足していますか?
アプリケーション ID とは何ですか?
PayPal.ENV_SANDBOX このリソースはサンドボックス テストのみに使用されますか? ライブにはどのリソースを配置すればよいですか?