evotor / evotor-api-example

9 stars 11 forks source link

Аргументы в Payment #4

Closed almightyprometej closed 4 years ago

almightyprometej commented 5 years ago

неясно с четвертым аргументом W/System.err: java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter paymentPerformer и параметр paymentPerformer не может быть null

как вписать оплату картой? new PaymentPerformer(????),

almightyprometej commented 5 years ago

Обратите внимание на исходники https://github.com/evotor/integration-library/blob/develop/src/main/java/ru/evotor/framework/receipt/Payment.kt Для начала необходимо создать экземпляр класса PaymentPerformer

PaymentPerformer paymentPerformer = new PaymentPerformer(
 new PaymentSystem(
 PaymentType.CASH,
 "описание",
 "название платежной системы"),
 "имя пакета",
 "название компонента",
 "app_uuid",
 "название приложения");

а затем, формируя

HashMap<Payment, BigDecimal>

поместить в нее

new Payment(UUID.randomUUID().toString(),
 сумма,
        null,
 paymentPerformer,
        null,
        null,
 "описание"),
 сумма);