在 Android 上登录总是失败 Paypal MPL

Posted

技术标签:

【中文标题】在 Android 上登录总是失败 Paypal MPL【英文标题】:Login always fails Paypal MPL on Android 【发布时间】:2013-03-24 08:28:51 【问题描述】:

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

我从这里获得了 SDK https://www.x.com/developers/paypal/documentation-tools/paypal-sdk-index

我选择了 Mobile Payment Libraries 而不是 Mobile Express Checkout Library,您认为我选对了吗? MPL 允许我动态创建一个 paypal 支付按钮,并且布局完美。

我已按照 SDK 附带的指南进行操作,其标题为“Mobile Payments Library Developer Guide and Reference – Android OS Edition”

主要问题是当我测试按钮时,我点击它在沙盒中进行测试支付,它要求我登录,我尝试通过我的个人帐户登录它总是失败,我也试过用朋友的账号登录,还是总是失败。

这是我使用的部分代码:

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

【问题讨论】:

有可用的日志吗?我怀疑你的测试环境不允许使用真实账户,你需要创建测试/开发账户来测试它。 是的,这是真的,我如何创建一个测试帐户? 【参考方案1】:

我试图在沙盒中使用真实的 paypal 帐户登录,这是错误的,必须从这里创建一个测试帐户 https://developer.paypal.com/webapps/developer/applications/accounts

感谢 Marek 的评论

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

【讨论】:

以上是关于在 Android 上登录总是失败 Paypal MPL的主要内容,如果未能解决你的问题,请参考以下文章

通过 Braintree PayPal 付款总是失败 iOS

PayPal 自适应付款登录失败

使用 REST API 在 Android 应用上使用 Paypal 登录

在开发阶段在 Android 上测试 google 登录

"verification_status":"FAILURE" 总是失败 - PayPal-Node-SDK

Paypal IPN 和 wordpress 失败