【问题标题】:No open activity paypal没有开放活动贝宝
【发布时间】:2017-09-02 01:04:10
【问题描述】:

贝宝活动无效,没有打开视图,当按下按钮时没有打开贝宝 请帮助我,对不起我的英语, 下面的方法显示了我调用贝宝服务的配置和意图

View.OnClickListener pagarPaypal = new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            //Inicializar Paypal
            onBuyPressed("0.00", "USD");
        }
    };

配置方法

 public PayPalConfiguration initConfigPaypal() {

        PayPalConfiguration payPalConfiguration = new PayPalConfiguration();
        payPalConfiguration.acceptCreditCards(true);
        payPalConfiguration.environment(PayPalConfiguration.ENVIRONMENT_SANDBOX);
        payPalConfiguration.merchantName("MERCHANT_NAME");
        payPalConfiguration.clientId("CLIENT_ID");
        payPalConfiguration.merchantPrivacyPolicyUri(Uri.parse("https://www.paypal.com/webapps/mpp/ua/privacy-full"));
        payPalConfiguration.merchantUserAgreementUri(Uri.parse("https://www.paypal.com/webapps/mpp/ua/useragreement-full"));
        payPalConfiguration.languageOrLocale("es_MX");

        return payPalConfiguration;
    }

    public void onBuyPressed(String cantidad, String typeMoney) {
        PayPalPayment payPalPayment = new
                PayPalPayment(new BigDecimal(cantidad),
                typeMoney,
                "Sample Item",
                PayPalPayment.PAYMENT_INTENT_SALE);

        Intent intent = new Intent(getActivity(), PayPalService.class);
        intent.putExtra(PayPalService.EXTRA_PAYPAL_CONFIGURATION, initConfigPaypal());
        intent.putExtra(PaymentActivity.EXTRA_PAYMENT, payPalPayment);
        getActivity().startService(intent);

    }

【问题讨论】:

  • 请看我的回答。希望这会对你有所帮助。

标签: android paypal


【解决方案1】:

在您的intent 中,您使用的是PayPalService.class 而不是PaymentActivity.classPayPalService.class 没有任何View

试试这个:

// Import
import com.paypal.android.sdk.payments.PaymentActivity;

............
.................

public void onBuyPressed(String cantidad, String typeMoney) {
    PayPalPayment payPalPayment = new
            PayPalPayment(new BigDecimal(cantidad),
            typeMoney,
            "Sample Item",
            PayPalPayment.PAYMENT_INTENT_SALE);

    Intent intent = new Intent(getActivity(), PaymentActivity.class);
    intent.putExtra(PayPalService.EXTRA_PAYPAL_CONFIGURATION, initConfigPaypal());
    intent.putExtra(PaymentActivity.EXTRA_PAYMENT, payPalPayment);
    getActivity().startActivityForResult(intent, YOUR_REQUEST_CODE);

}

这是一篇很好的文章Android Integrating PayPal using PHP, MySQL

这里是PayPal SDK class description

希望对你有帮助~

【讨论】:

  • getActivity().startActivityForResult(intent,REQUEST_CODE_PAYMENT); 这样我解决了问题,我忘了说我在一个片段中,根本没有任何功能,因为当我执行onclick时只有paypal视图闪烁,但它没有完全加载
  • 哦,我的错误...更新了我的答案。现在可以用了吗?
  • 不,只是在贝宝屏幕上并再次关闭,我应该在 ActityOnResult 部分输入什么?可能这是我的错误
  • 大声笑好吧,看看日志,这就是为什么不接受金额“0.00”,
  • 如果我的答案看起来有用,请标记为正确答案并投票。提前感谢客栈:)
猜你喜欢
  • 2017-07-12
  • 2016-11-24
  • 1970-01-01
  • 2016-03-08
  • 2019-11-29
  • 2013-01-13
  • 1970-01-01
  • 2012-03-17
  • 2013-06-07
相关资源
最近更新 更多