evotor / evotor-api-example

9 stars 11 forks source link

Количество аргументов Payment #2

Open DrobyshevAlex opened 6 years ago

DrobyshevAlex commented 6 years ago

https://github.com/evotor/evotor-api-example/blob/a350e149a8c5e205cf7347e704d763310685ab77/app/src/main/java/ru/qualitylab/evotor/evotortest6/MainActivity.java#L152

Мне кажется тут пропущен аргумент, не смог найти что туда передавать.

error: constructor Payment in class Payment cannot be applied to given types;
required: String,BigDecimal,PaymentSystem,String,String,String,String
found: String,BigDecimal,PaymentSystem,<null>,<null>,<null>
reason: actual and formal argument lists differ in length

Не хватает String identifier. Можно ли передавать туда null? Что это вообще? Не могу просто протестировать с null так как уже с накопителем кассовый, не хотел бы пробить что то не то :)

remiel-undead commented 6 years ago

Сущность Payment не так давно изменилась (см. https://github.com/evotor/integration-library/blob/develop/src/main/java/ru/evotor/framework/receipt/Payment.kt), добавился новый аргумент в конструкторе, но и сделана обратная совместимость со старым конструктором. Поле identifier, согласно документации -- идентификатор платежа в платежной системе (RRN для оплаты картой), и может быть null