Paypal Native Checkout Button 不断加载,然后在 Android 上消失

Posted

技术标签:

【中文标题】Paypal Native Checkout Button 不断加载,然后在 Android 上消失【英文标题】:Paypal Native Checkout Button keeps loading and then disappears on Android 【发布时间】:2021-08-12 12:48:59 【问题描述】:

我正在使用新的 Native Checkout SDK for android with Java,我一直在关注文档中的每一步,但这种情况一直在发生,我不知道为什么

这是在 我的公共类应用扩展了应用程序

        CheckoutConfig checkoutConfig = new CheckoutConfig(
            this,
            ID,
            Environment.SANDBOX,
            String.format("%s://paypalpay", BuildConfig.APPLICATION_ID),
            CurrencyCode.MXN,
            UserAction.PAY_NOW,
            new SettingsConfig(
                    true,
                    false
            )
    );

在我的实现按钮的片段上

payPalButton.setup(
            createOrderActions -> 
                ArrayList purchaseUnits = new ArrayList<>();
                purchaseUnits.add(
                        new PurchaseUnit.Builder()
                                .amount(
                                        new Amount.Builder()
                                                .currencyCode(CurrencyCode.MXN)
                                                .value(amount)
                                                .build()
                                )
                                .build()
                );
                Order order = new Order(
                        OrderIntent.CAPTURE,
                        new AppContext.Builder()
                                .userAction(UserAction.PAY_NOW)
                                .build(),
                        purchaseUnits
                );
                createOrderActions.create(order, (CreateOrderActions.OnOrderCreated) null);
            ,
            approval -> approval.getOrderActions().capture(result -> 
                Log.i("CaptureOrder", String.format("CaptureOrderResult: %s", result));
                 ),
            () -> 
                Log.d("OnCancel", "Buyer cancelled the PayPal experience.");
                Snackbar snackbar = Snackbar.make(requireView(), R.string.la_donacion_no_fue_realizada, Snackbar.LENGTH_LONG);
                snackbar.getView().setBackgroundColor(ContextCompat.getColor(requireContext(),android.R.color.holo_red_light));
                snackbar.show();
            ,
            errorInfo -> 
                Log.d("OnError", String.format("Error: %s", errorInfo));
                Snackbar snackbar = Snackbar.make(requireView(), R.string.la_donacion_no_fue_realizada, Snackbar.LENGTH_LONG);
                snackbar.getView().setBackgroundColor(ContextCompat.getColor(requireContext(),android.R.color.holo_red_light));
                snackbar.show();
            

    );

【问题讨论】:

【参考方案1】:

通过在扩展应用程序文件中添加这一行来解决它:

 PayPalCheckout.setConfig(checkoutConfig);

【讨论】:

以上是关于Paypal Native Checkout Button 不断加载,然后在 Android 上消失的主要内容,如果未能解决你的问题,请参考以下文章

Paypal Native Checkout Button 不断加载,然后在 Android 上消失

Native Checkout Paypal Button 未在 android 中为发布 apk 呈现

PayPal Express Checkout.js - Checkout.js 中未定义的 indexOf

PayPal开发文档整理——checkout overview

ReferenceError:当我使用 vuejs 设置 PayPal Checkout 时,未定义 paypal

如何为 PayPal Express Checkout 配置 IPN?