paypal android SDK与我的应用程序的集成不起作用

paypal android SDK与我的应用程序的集成不起作用,android,android-fragments,paypal,paypal-sandbox,Android,Android Fragments,Paypal,Paypal Sandbox,您好,我正在尝试将PaypalAndroidDK与我的android应用程序集成。我遵循paypal集成文档,并尝试按照说明进行集成。但当我按下“购买”按钮时,屏幕会导航到下面显示的paypal屏幕。 但在使用PaymentConfirmation结果完成付款流程后,当我按下buy按钮而不是RESULT\u OK时,结果回调会立即显示结果代码为0(结果被取消) 下面是我的代码片段 public void initPaymentService() { try { In

您好,我正在尝试将PaypalAndroidDK与我的android应用程序集成。我遵循paypal集成文档,并尝试按照说明进行集成。但当我按下“购买”按钮时,屏幕会导航到下面显示的paypal屏幕。

但在使用PaymentConfirmation结果完成付款流程后,当我按下buy按钮而不是RESULT\u OK时,结果回调会立即显示结果代码0(结果被取消)

下面是我的代码片段

  public void initPaymentService() {
    try {
        Intent intent = new Intent(this, PayPalService.class);

        intent.putExtra(PaymentActivity.EXTRA_PAYPAL_ENVIRONMENT, CONFIG_ENVIRONMENT);
        intent.putExtra(PaymentActivity.EXTRA_CLIENT_ID, CONFIG_CLIENT_ID);

    //  intent.putExtra(PaymentActivity.EXTRA_RECEIVER_EMAIL, CONFIG_RECEIVER_EMAIL);

        startService(intent);
    } catch (Exception e) {
    }
}

public void onBuyPressed(String amount) {
    PayPalPayment thingToBuy = new PayPalPayment(new BigDecimal("1.75"), "USD", "hipster jeans");

    Intent intent = new Intent(this, PaymentActivity.class);

    intent.putExtra(PaymentActivity.EXTRA_PAYPAL_ENVIRONMENT, CONFIG_ENVIRONMENT);
    intent.putExtra(PaymentActivity.EXTRA_CLIENT_ID, CONFIG_CLIENT_ID);
    intent.putExtra(PaymentActivity.EXTRA_RECEIVER_EMAIL, CONFIG_RECEIVER_EMAIL);

    // It's important to repeat the clientId here so that the SDK has it if Android restarts your 
    // app midway through the payment UI flow.
    intent.putExtra(PaymentActivity.EXTRA_CLIENT_ID, "AL7neK4uQk1xTc-YsELHpTAvdkjscvGNJDGHhashc8BLL8nkaTesRWkHOczSmqMkKT"); // **Clientid** from **developer.paypal.com**
    intent.putExtra(PaymentActivity.EXTRA_PAYER_ID, "testpaypal@gmail.com");

    intent.putExtra(PaymentActivity.EXTRA_PAYMENT, thingToBuy);

    startActivityForResult(intent, 0);
}

@Override
protected void onActivityResult (int requestCode, int resultCode, Intent data) {

     if (resultCode == Activity.RESULT_OK) {
        PaymentConfirmation confirm = data.getParcelableExtra(PaymentActivity.EXTRA_RESULT_CONFIRMATION);
        if (confirm != null) {
            try {
                Log.i("PaypalTestActivity", confirm.toJSONObject().toString(4));

                // TODO: send 'confirm' to your server for verification.
                // see https://developer.paypal.com/webapps/developer/docs/integration/mobile/verify-mobile-payment/
                // for more details.

            } catch (JSONException e) {
                Log.e("PaypalTestActivity", "an extremely unlikely failure occurred: ", e);
            }
        }
    }
    else if (resultCode == Activity.RESULT_CANCELED) {
        Log.i("PaypalTestActivity", "The user canceled the Transaction.");
    }
    else if (resultCode == PaymentActivity.RESULT_PAYMENT_INVALID) {
        Log.i("PaypalTestActivity", "An invalid payment was submitted. Please see the docs.");
    }
}
initPaymentService()方法调用来自onCreate,如果我的活动是。 “我的按钮”位于片段中,“活动”继承自v4支持库中的FragmentActivity

请让我知道我做错了什么,为什么会立即调用onActivityResult,而不是使用确认信息完成付款过程

如果你知道我的问题的解决方案,请告诉我。
任何帮助都将不胜感激。

我终于找到了解决方案


PayPal AndroidDK如果当前(我放置购买按钮的位置)活动的android:launchMode=“singleInstance”,则集成不起作用。当我将启动模式移除到该活动时,它工作正常。

最终我找到了解决方案


PayPal AndroidDK如果当前(我放置购买按钮的位置)活动的android:launchMode=“singleInstance”,则集成不起作用。当我将启动模式移除到该活动时,它工作正常。

找到解决方案伙伴了吗?找到解决方案伙伴了吗?非常感谢。我寻找那只狼。关于我的环境,我使用了“SingleTop”。raj如果你找到了解决方案,请帮助我,我还计划将pay pal帐户集成到android应用程序中,用于在线业务。来自印度的商业帐户。在哪里可以集成详细信息并获取客户id和机密。请跟随@Raj。请检查。非常感谢。我寻找那只狼。关于我的环境,我使用了“SingleTop”。raj如果你找到了解决方案,请帮助我,我还计划将pay pal帐户集成到android应用程序中,用于在线业务。来自印度的商业帐户。在哪里可以集成详细信息并获取客户id和机密。请遵循@Raj请检查