paypal android SDK与我的应用程序的集成不起作用
您好,我正在尝试将PaypalAndroidDK与我的android应用程序集成。我遵循paypal集成文档,并尝试按照说明进行集成。但当我按下“购买”按钮时,屏幕会导航到下面显示的paypal屏幕。 但在使用PaymentConfirmation结果完成付款流程后,当我按下buy按钮而不是RESULT\u OK时,结果回调会立即显示结果代码为0(结果被取消) 下面是我的代码片段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
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请检查