android - android中paypal api的问题

标签 android api paypal

嘿,我正在尝试将 Paypal MPL API 集成到 android 中,但我遇到了很多麻烦...... 我已经完成了所有https://www.x.com/developers/paypal/how-to-guides/how-accept-payments-android-app-using-mpl步骤,但是当我运行我的项目时出现此错误:

java.lang.NoClassDefFoundError: com.paypal.android.MEP.PayPalPayment

我已经在我的项目中集成了 mpl.jar 文件。

代码如下:

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}
public void initLibrary() {
      PayPal pp = PayPal.getInstance();
      if (pp == null) { 
        pp = PayPal.initWithAppID(this, "APP-80W284485P519543T", PayPal.ENV_NONE);
        pp.setLanguage("en_US");
        pp.setFeesPayer(PayPal.FEEPAYER_EACHRECEIVER);
        pp.setShippingEnabled(true);
      }
    }
private void showPayPalButton() {
      PayPal pp = PayPal.getInstance();
      final CheckoutButton launchPayPalButton;
      launchPayPalButton = pp.getCheckoutButton(this, PayPal.BUTTON_278x43, CheckoutButton.TEXT_PAY);
      launchPayPalButton.setOnClickListener((OnClickListener) this);
      RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams (LayoutParams.WRAP_CONTENT, 
          LayoutParams.WRAP_CONTENT);
      params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
      params.bottomMargin = 10;
      launchPayPalButton.setLayoutParams(params);
      launchPayPalButton.setId(10);
      ((RelativeLayout) findViewById(R.id.rlayout)).addView(launchPayPalButton);
      ((RelativeLayout) findViewById(R.id.rlayout)).setGravity(Gravity.CENTER_HORIZONTAL);
    }
public void PayPalButtonClick(View arg0) {
      PayPalPayment payment = new PayPalPayment();
      payment.setCurrencyType("USD");
      payment.setRecipient("nons3nsedevelopment@gmail.com");
      payment.setSubtotal(new BigDecimal(10));
      payment.setPaymentType(PayPal.PAYMENT_TYPE_GOODS);
      PayPalInvoiceData invoice = new PayPalInvoiceData();
      invoice.setTax(new BigDecimal(5));
    }
public void PayPalActivityResult(int requestCode, int resultCode, Intent intent) {
      switch (resultCode) {
        case Activity.RESULT_OK:
          String payKey = intent.getStringExtra(PayPalActivity.EXTRA_PAY_KEY);
          //this.paymentSucceeded(payKey);
          break;
        case Activity.RESULT_CANCELED:
          //this.paymentCanceled();
          break;
        case PayPalActivity.RESULT_FAILURE:
          String errorID = intent.getStringExtra(PayPalActivity.EXTRA_ERROR_ID);
          String errorMessage = intent.getStringExtra(PayPalActivity.EXTRA_ERROR_MESSAGE);
          //this.paymentFailed(errorID, errorMessage);
      }
    }

我在这里没有发现错误...

最佳答案

MPL 正在被弃用。建议您使用新的 PayPal Android SDK相反。

关于android - android中paypal api的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16250070/

相关文章:

android - 在 Android 服务中使用位置服务 fusedlocationapi——只接收一个位置更新

Android:将数组保存到应用程序数据

api - 需要一个 API 来查找给定股票代码的完整公司名称

python - 使用 header 中的 API key 执行 GET API 调用的正确方法?

Magento Paypal 错误 - payment_paypal_direct.log 中的持久沙箱 URL

paypal - 还有其他人在使用 PayPal 沙箱时遇到问题吗?每次尝试使用它时,我都会收到消息 4003 错误页面

Android - 在 ListView 中滚动时滚出/折叠元素

api - 如何通过 API 在 MailChimp 模板中设置可编辑图像

php - 将用户电子邮件与来自 IPN 的 PayPal 电子邮件匹配

javascript - phoneGap 中的音频不会停止