在Android上登录Paypal MPL总是失败

在Android上登录Paypal MPL总是失败,android,paypal,paypal-sandbox,android-library,Android,Paypal,Paypal Sandbox,Android Library,我正在构建一个Android应用程序,用户通过PayPal支付预订费用。这只是用户向企业一次性支付的简单支付,仅此而已 我从这里得到了SDK 我选择了移动支付库而不是移动快捷结账库,你认为我选择对了吗?MPL允许我动态创建一个paypal支付按钮,并且布局非常完美 我遵循了SDK附带的指南,它的标题是“移动支付库开发人员指南和参考–Android OS版” 主要问题是当我测试按钮时,我点击它在沙盒中进行测试付款,它要求我登录,我尝试通过我的个人帐户登录,但总是失败,我也尝试了朋友的帐户登录,仍然

我正在构建一个Android应用程序,用户通过PayPal支付预订费用。这只是用户向企业一次性支付的简单支付,仅此而已

我从这里得到了SDK

我选择了移动支付库而不是移动快捷结账库,你认为我选择对了吗?MPL允许我动态创建一个paypal支付按钮,并且布局非常完美

我遵循了SDK附带的指南,它的标题是“移动支付库开发人员指南和参考–Android OS版”

主要问题是当我测试按钮时,我点击它在沙盒中进行测试付款,它要求我登录,我尝试通过我的个人帐户登录,但总是失败,我也尝试了朋友的帐户登录,仍然总是失败

以下是我使用的部分代码:

paypalObject = PayPal.initWithAppID(getApplicationContext(), "APP-80W284485P519543T", PayPal.ENV_SANDBOX); // SANDBOX

CheckoutButton launchPayPalButton = paypalObject.getCheckoutButton(M_PaymentOptions.this, PayPal.BUTTON_278x43, CheckoutButton.TEXT_PAY);
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.setOnClickListener(new View.OnClickListener()
{
    @Override
    public void onClick(View v)
    {
        PayPalPayment newPayment = new PayPalPayment();
        newPayment.setSubtotal(BigDecimal.valueOf(10.f));
        newPayment.setCurrencyType("GBP");
        newPayment.setRecipient("private@private.co.uk"); // changed the email deliberately for privacy reasons
        newPayment.setMerchantName("My Company");
        Intent paypalIntent = PayPal.getInstance().checkout(newPayment, M_PaymentOptions.this);
        M_PaymentOptions.this.startActivityForResult(paypalIntent, 1);
    }
});

((RelativeLayout) findViewById(R.id.m_RelativeLayout)).addView(launchPayPalButton);

我试图在沙箱中使用真实的paypal帐户登录,这是错误的,必须从这里创建一个测试帐户

感谢马瑞克的评论


有日志吗?我怀疑你的测试环境是不允许的 要使用真实帐户,您需要创建测试/开发 客户来测试它马雷克·塞贝拉


有日志吗?我怀疑您的测试环境不允许使用真实帐户,您需要创建测试/开发帐户来测试它。是的,这是非常正确的,我如何创建测试帐户?