90 lines
2.3 KiB
Kotlin
90 lines
2.3 KiB
Kotlin
package com.android.trisolarisserver.controller.dto
|
|
|
|
import java.util.UUID
|
|
|
|
data class PayuSettingsUpsertRequest(
|
|
val merchantKey: String,
|
|
val salt32: String? = null,
|
|
val salt256: String? = null,
|
|
val isTest: Boolean? = null,
|
|
val useSalt256: Boolean? = null
|
|
)
|
|
|
|
data class PayuSettingsResponse(
|
|
val propertyId: UUID,
|
|
val configured: Boolean,
|
|
val merchantKey: String?,
|
|
val isTest: Boolean,
|
|
val useSalt256: Boolean,
|
|
val hasSalt32: Boolean,
|
|
val hasSalt256: Boolean
|
|
)
|
|
|
|
data class PayuQrGenerateRequest(
|
|
val amount: Long? = null,
|
|
val customerName: String? = null,
|
|
val customerEmail: String? = null,
|
|
val customerPhone: String? = null,
|
|
val expiryMinutes: Int? = null,
|
|
val expirySeconds: Int? = null,
|
|
val clientIp: String? = null,
|
|
val deviceInfo: String? = null,
|
|
val address1: String? = null,
|
|
val address2: String? = null,
|
|
val city: String? = null,
|
|
val state: String? = null,
|
|
val country: String? = null,
|
|
val zipcode: String? = null,
|
|
val udf3: String? = null,
|
|
val udf4: String? = null,
|
|
val udf5: String? = null
|
|
)
|
|
|
|
data class PayuQrGenerateResponse(
|
|
val txnid: String,
|
|
val amount: Long,
|
|
val currency: String,
|
|
val payuResponse: String
|
|
)
|
|
|
|
data class PayuPaymentLinkSettingsUpsertRequest(
|
|
val merchantId: String,
|
|
val clientId: String? = null,
|
|
val clientSecret: String? = null,
|
|
val accessToken: String? = null,
|
|
val isTest: Boolean? = null
|
|
)
|
|
|
|
data class PayuPaymentLinkSettingsResponse(
|
|
val propertyId: UUID,
|
|
val configured: Boolean,
|
|
val merchantId: String?,
|
|
val isTest: Boolean,
|
|
val hasClientId: Boolean,
|
|
val hasClientSecret: Boolean,
|
|
val hasAccessToken: Boolean
|
|
)
|
|
|
|
data class PayuPaymentLinkCreateRequest(
|
|
val amount: Long? = null,
|
|
val isAmountFilledByCustomer: Boolean? = null,
|
|
val isPartialPaymentAllowed: Boolean? = null,
|
|
val minAmountForCustomer: Long? = null,
|
|
val description: String? = null,
|
|
val expiryDate: String? = null,
|
|
val successUrl: String? = null,
|
|
val failureUrl: String? = null,
|
|
val udf3: String? = null,
|
|
val udf4: String? = null,
|
|
val udf5: String? = null,
|
|
val viaEmail: Boolean? = null,
|
|
val viaSms: Boolean? = null
|
|
)
|
|
|
|
data class PayuPaymentLinkCreateResponse(
|
|
val amount: Long,
|
|
val currency: String,
|
|
val paymentLink: String?,
|
|
val payuResponse: String
|
|
)
|