Как можно изменить формат в REC_SUM, чтобы десятичным разделителем стала точка? Сейчас там запятая.
Сбер говорит сделайте точку и рекомендованная сумма будет показываться.
Cумма вычисляется в событии и там формат "0.00"
Код:
public class RecSumEvent extends EventScriptBase<MPSBeforeRequestEvent>
{
private DecimalFormat sumFormat = new DecimalFormat("0.00") {
};
public void onEvent( MPSBeforeRequestEvent event, Setup setup, ConnectionSet set )
throws Exception
{
/*вычисляем result*/
event.getResponse().getParameters().put( "SUM", this.sumFormat.format(result) );
}
}
В результате имеем:
<response>
<CODE>0</CODE>
<MESSAGE>Договор найден, возможен прием платежей</MESSAGE>
<FIO>ФИО</FIO>
<BALANCE>0</BALANCE>
<ACCOUNT_BALANCE>0</ACCOUNT_BALANCE>
<SUM>390,00</SUM>
<REC_SUM>390,00</REC_SUM>
</response>