在Android上,我们可以访问以下内容:
// Get the confirmation data
PaymentConfirmation confirmation = data.getParcelableExtra( PaymentActivity.EXTRA_RESULT_CONFIRMATION );
当转换为JSON对象时,会向我们提供有关付款的详细信息,例如已完成,正在使用的sdk版本等。但它不包含iOS上可用的货币代码,简短描述和金额变量。< / p>
在iOS上,您可以检索这样的货币代码,例如:
- (void)payPalPaymentViewController:(PayPalPaymentViewController *)paymentViewController didCompletePayment:(PayPalPayment *)completedPayment
{
NSString *currencyCode = completedPayment.currencyCode;
}
如何在Android上访问这些变量?老实说,PayPal Android和Android之间存在差异。 iOS SDK开始让我紧张。我不介意有点不一致,但请至少记录下来。
PayPal iOS / Android SDK文档是我一生中见过的最糟糕的文档。不是试图让任何人感到不安或者是粗鲁,它只是开始变得厌倦,不得不在stackoverflow上询问有关应该记录的事情的问题。
希望能快速回答。
我在Android和iOS上使用最新版本的PayPal SDK。 感谢
答案 0 :(得分:1)
确认对象包括付款。要获取付款信息的JSON表示:
confirm.getPayment().toJSONObject().toString(3)
这将提供您正在寻找的信息:
{
"amount": "2.85",
"short_description": "Awesome Sauce",
"intent": "sale",
"currency_code": "USD"
}
我们会将此添加到SampleApp中,以便更清晰。