如何在android上检索完成的付款细节

时间:2014-04-02 20:03:06

标签: android paypal

在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。 感谢

1 个答案:

答案 0 :(得分:1)

确认对象包括付款。要获取付款信息​​的JSON表示:

confirm.getPayment().toJSONObject().toString(3)

这将提供您正在寻找的信息:

{
   "amount": "2.85",
   "short_description": "Awesome Sauce",
   "intent": "sale",
   "currency_code": "USD"
}

我们会将此添加到SampleApp中,以便更清晰。