// create the return items request
for (String returnOrderId : toReturn.keySet()) {
GenericValue gOrder = findGoogleOrder(delegator, returnOrderId);
if (gOrder != null) {
MerchantInfo mInfo = getMerchantInfo(delegator, getProductStoreFromOrder(gOrder));
if (mInfo != null) {
ReturnItemsRequest rir = new ReturnItemsRequest(mInfo, gOrder.getString("externalId"));
List<String> items = toReturn.get(returnOrderId);
for (String item : items) {
rir.addItem(item);
}
try {
rir.send();
} catch (CheckoutException e) {
Debug.logError(e, module);
return ServiceUtil.returnError(e.getMessage());
}
}
}
}
// create the refund request
for (String refundOrderId : toRefund.keySet()) {
GenericValue gOrder = findGoogleOrder(delegator, refundOrderId);
if (gOrder != null) {
MerchantInfo mInfo = getMerchantInfo(delegator, getProductStoreFromOrder(gOrder));
if (mInfo != null) {
BigDecimal amount = toRefund.get(refundOrderId).setScale(decimals, rounding);
String externalId = gOrder.getString("externalId");
String reason = "Item(s) Returned";
if (amount.floatValue() > 0) {