我正在使用PayPal的Java REST SDK:https://github.com/paypal/PayPal-Java-SDK。在通过SDK执行付款后,如果有人选择退款,我希望通过SDK执行退款。
首先,我使用
然后,为了执行退款,我需要销售ID。因此,我使用以下调用从前一步骤中检索到的
我的问题是:可以安全地假设相关的交易和相关资源对象始终是列表中的第一个元素吗?
对于
对于两个列表,是否有一种方法可以确保列表中的元素是与您相关的元素?在什么情况下会在返回的列表中有多个
谢谢。
首先,我使用
Payment.get(APIContext, PaymentId)
方法获取付款的详细信息。然后,为了执行退款,我需要销售ID。因此,我使用以下调用从前一步骤中检索到的
Payment
对象中检索销售ID:
String saleId = ppPayment.getTransactions().get(0).getRelatedResources().get(0).getSale().getId();
上述调用假定列表中有一个Transaction
对象和一个RelatedResources
对象,分别在Payment
和Transaction
对象中。我的问题是:可以安全地假设相关的交易和相关资源对象始终是列表中的第一个元素吗?
对于
Transaction
对象的情况,我知道只有一个,因为我是创建付款的人。对于RelatedResource
对象的情况,我不确定如何知道列表中哪个元素与我相关。对于两个列表,是否有一种方法可以确保列表中的元素是与您相关的元素?在什么情况下会在返回的列表中有多个
RelatedResource
元素?谢谢。