gpt4 book ai didi

c# - Paypal 将 Java.Lang.Object 解析为 Xamarin 中的 PaymentConfirmation

转载 作者:太空宇宙 更新时间:2023-11-03 10:42:00 25 4
gpt4 key购买 nike

我正在使用 Xamarin 构建适用于 Android 的移动应用程序,我想使用 Paypal 让用户向我们付款。付款后,我想向我们的服务器发送确认信息,以检查付款是否正确和完整,并进行与购买相关的修改。

我使用 Android SDK 创建了一个 Java 绑定(bind)库。我在以下位置使用了该教程:https://github.com/paypal/PayPal-Android-SDK/blob/master/docs/single_payment.md

PaymentConfirmation confirm = 
data.getParcelableExtra(PaymentActivity.EXTRA_RESULT_CONFIRMATION);

我把它变成了 C#:

PaymentConfirmation confirm = 
data.GetParcelableExtra(PaymentActivity.ExtraResultConfirmation);

这给了我一个异常(exception),说存在一个显式转换,所以我添加它:

PaymentConfirmation confirm = 
(PaymentConfirmation)data.GetParcelableExtra(PaymentActivity.ExtraResultConfirmation)

这会产生以下异常:System.InvaliCastException:无法从源类型转换为目标类型。

我已经尝试了所有我能想到的,所以我正在寻求帮助。

一个功能性的部分项目可以在这里找到: https://github.com/PhilSim22/PartialProject/tree/master

我已签署保密协议(protocol),因此与该问题无关的所有内容均已删除。抱歉给您带来不便。

最佳答案

我找到了答案。我不得不使用 JAVA Actor 而不是普通 Actor 。这是我的解决方案:

            var confirmObj = data.GetParcelableExtra (PaymentActivity.ExtraResultConfirmation);
PaymentConfirmation confirm = Android.Runtime.Extensions.JavaCast<PaymentConfirmation> (confirmObj);

关于c# - Paypal 将 Java.Lang.Object 解析为 Xamarin 中的 PaymentConfirmation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25000040/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com