1

ここに画像の説明を入力

これは私の主な活動クラスです:

 package your.in.paypal;

 import java.math.BigDecimal;
 import android.app.Activity;
 import android.content.Intent;
 import android.os.Bundle;
 import android.util.Log;
 import android.view.View;
 import android.view.View.OnClickListener;
 import android.view.ViewGroup;
 import android.view.ViewGroup.LayoutParams;
 import android.widget.LinearLayout;

 import com.paypal.android.MEP.CheckoutButton;
 import com.paypal.android.MEP.PayPal;
 import com.paypal.android.MEP.PayPalActivity;
 import com.paypal.android.MEP.PayPalPayment;

 public class SimplePayPalIntegration extends Activity implements OnClickListener {
 private ViewGroup content;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    invokeSimplePayment();
}

private void invokeSimplePayment(){

    try{


        PayPal pp = PayPal.getInstance();

        if(pp==null)

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

        LinearLayout layoutSimplePayment = new LinearLayout(this);

        layoutSimplePayment.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));

        layoutSimplePayment.setOrientation(LinearLayout.VERTICAL);

        CheckoutButton launchSimplePayment = pp.getCheckoutButton(this, PayPal.BUTTON_194x37, CheckoutButton.TEXT_PAY);

        launchSimplePayment.setOnClickListener(this);

        layoutSimplePayment.addView(launchSimplePayment);

        setContentView(layoutSimplePayment);


    }catch(Exception e)
    {
        e.printStackTrace();
    }
}

    @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
         switch(resultCode) {

          case Activity.RESULT_OK:

              Log.d("", "RESULT_OK");
              break;

           case Activity.RESULT_CANCELED:
               Log.d("", "RESULT_CANCELED");
               break;

           case PayPalActivity.RESULT_FAILURE:
               Log.d("", "RESULT_FAILURE");
               break;
      }
}

    @Override
    public void onClick(View v) {

        PayPalPayment payment = new PayPalPayment();

        payment.setSubtotal(new BigDecimal("8.25"));

        payment.setCurrencyType("USD");

        payment.setRecipient("mymail@gmail.com");

        payment.setPaymentType(PayPal.PAYMENT_TYPE_GOODS);

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

        startActivityForResult(checkoutIntent, 1);

        Log.d("", "clicked");

    }
}

そして、これは私のものAndroidManifest.xmlです:

 <?xml version="1.0" encoding="utf-8"?>
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
 package="your.in.paypal"
 android:versionCode="1"
 android:versionName="1.0" >

<uses-sdk android:minSdkVersion="8" />

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


<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <activity
        android:name=".SimplePayPalIntegration"

     android:configChanges="keyboardHidden|orientation">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

そして、私はすでにPayPal_MPL.jarプロジェクトに The を追加しました。プロジェクトを実行すると正常にペイパル ボタンに移動し、ボタンをクリックするとログイン ページが表示されますが、サンドボックスのログイン ID とパスワードを入力するとエラーが発生するのはLogin failed. Please try again.なぜですか? 私が間違っていることを教えてください。

4

2 に答える 2

3

問題は、サンドボックスモードで実際の支払いを行おうとしていることです。PayPalは、ライブサーバーにアクセスした後(アプリを確認して承認した後)にのみ実際の支払いを行うことができます。X.comにサインアップし、支払いを試す準備ができたら、そこでアプリを送信します。または、ペイパルのWebサイトからサンドボックスアカウントを設定することもできます。

于 2012-08-16T06:48:26.913 に答える
0

サンドボックス モードで使用するには、https://www.sandbox.paypal.comにアクセスしてアカウントを作成する必要があります。「ログインに失敗しました。もう一度お試しください」というまったく同じメッセージが表示されました。サンドボックス アカウントを登録した後、正常にテストできました。実際のアカウントからお金を使うことを心配する必要がないのは素晴らしいことです。

于 2017-03-03T22:13:55.363 に答える