【发布时间】:2016-12-01 01:50:22
【问题描述】:
我正在使用 PayPal 的 REST SDK for java: https://github.com/paypal/PayPal-Java-SDK
通过SDK执行付款后,如果有人选择退款,我希望通过SDK执行退款。
首先,我使用Payment.get(APIContext, PaymentId) 方法获取付款的详细信息。
然后,要执行退款,我需要销售 ID。所以我从上一步中检索到的Payment 对象中检索到这个,调用如下:
String saleId = ppPayment.getTransactions().get(0).getRelatedResources().get(0).getSale().getId();
上述调用假定列表中有一个Transaction 对象,Payment 和Transaction 对象中分别有一个RelatedResources 对象。
我的问题是:假设相关事务和相关资源对象将始终是列表中的第一个元素是否安全?
对于Transaction 对象,我知道只有一个,因为我是创建付款的人。对于RelatedResource 对象,我不确定我应该如何知道列表中的哪个元素与我相关。
对于这两个列表,有没有办法确保列表中的元素与您相关?什么情况下返回的列表中有多个RelatedResource 元素?
谢谢
【问题讨论】: