Я нашел решение.Мне пришлось переместить эти 3 строки:
buffer.append("item_name=" + reservedPackage.getName() + "\n");
buffer.append("item_number=" + reservedPackage.getId() + "\n");
buffer.append("amount=" + (reservedPackage.getPrice() - reservedPackage.getDiscount()) + "\n");
вверх, чтобы поместить их перед строкой currency_code
следующим образом:
...
buffer.append("charset=UTF-8\n");
buffer.append("item_name=" + reservedPackage.getName() + "\n");
buffer.append("item_number=" + reservedPackage.getId() + "\n");
buffer.append("amount=" + (reservedPackage.getPrice() - reservedPackage.getDiscount()) + "\n");
buffer.append("currency_code=SGD" + "\n");
...
, и это сработало отлично.Я понятия не имею, почему проблема возникла на первом месте, но это решение: P.