- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在 Android 上我们可以访问以下内容:
//获取确认数据
PaymentConfirmation 确认 = data.getParcelableExtra( PaymentActivity.EXTRA_RESULT_CONFIRMATION );
当转换为 JSON 对象时,它会向我们提供有关付款的详细信息,例如已完成、正在使用的 sdk 版本等。但是它不包含 iOS 上可用的货币代码、简短描述和金额变量。
在 iOS 上,您可以像这样检索货币代码,例如:
- (void)payPalPaymentViewController:(PayPalPaymentViewController *)paymentViewController didCompletePayment:(PayPalPayment *)completedPayment
{
NSString *currencyCode = completedPayment.currencyCode;
}
如何在 Android 上访问这些变量?老实说,PayPal Android 和 iOS SDK 之间的差异开始让我感到不安。我不介意有一点差异,但请至少将它们记录下来。
PayPal iOS/Android SDK 文档是我一生中见过的最糟糕的文档之一。不想让任何人不高兴或无礼,只是开始变得厌倦,不得不继续在 stackoverflow 上询问有关应该记录的事情的问题。
希望得到快速答复。
我正在使用适用于 Android 和 iOS 的最新版 PayPal SDK。谢谢
最佳答案
确认对象包括付款。获取支付信息的 JSON 表示形式:
confirm.getPayment().toJSONObject().toString(3)
这将提供您要查找的信息:
{
"amount": "2.85",
"short_description": "Awesome Sauce",
"intent": "sale",
"currency_code": "USD"
}
为了更加清晰,我们会将其添加到 SampleApp 中。
关于android - 如何在 Android 上检索已完成的付款详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22821827/
我是一名优秀的程序员,十分优秀!