0

すべてが台無しです!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.jar2プロジェクトのビルド パスにインポートして追加しました。

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 このリソースはサンドボックス テストのみに使用されますか? ライブにはどのリソースを配置すればよいですか?

4

1 に答える 1

0

支払いを受け取るアカウントと同じアカウントでログインして支払うことはできません。サンドボックスで作成した個人/購入者アカウントのいずれかでログインする必要があります。

于 2013-08-05T23:17:42.700 に答える