【问题标题】:How to integrate and test paypal on Android?如何在 Android 上集成和测试 paypal?
【发布时间】:2013-08-05 21:00:47
【问题描述】:

一切都搞砸了!没有好的文档,也没有在 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" />

2 我已经导入PayPal_MPL.jar 并添加到项目构建路径中。

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;
 }
  }
}

如果我按下按钮,会显示 paypal 对话框,但如何登录?我应该使用什么沙盒帐户?我已尝试使用接收方/企业帐户,但它不起作用。

对话框正在运行,但我无法使用我的沙盒帐户登录!我做错什么了?我错过了什么吗?

我的应用程序 ID 是什么?

PayPal.ENV_SANDBOX 此资源仅用于沙盒测试?我应该放什么资源?

【问题讨论】:

    标签: android testing paypal


    【解决方案1】:

    您无法使用将要接收付款的同一帐户登录付款。您需要使用您所说的在沙盒中创建的个人/买家帐户之一登录。

    【讨论】:

      猜你喜欢
      • 2013-07-15
      • 2013-11-14
      • 2011-04-04
      • 2011-01-20
      • 2013-08-23
      • 1970-01-01
      • 2016-05-09
      • 2018-01-02
      • 2011-11-10
      相关资源
      最近更新 更多