Add PayU payment link API
Some checks failed
build-and-deploy / build-deploy (push) Failing after 30s

This commit is contained in:
androidlover5842
2026-01-30 07:38:53 +05:30
parent 8263bd9212
commit 1e795bc62f
6 changed files with 377 additions and 0 deletions

View File

@@ -0,0 +1,42 @@
package com.android.trisolarisserver.models.payment
import com.android.trisolarisserver.models.property.Property
import jakarta.persistence.Column
import jakarta.persistence.Entity
import jakarta.persistence.FetchType
import jakarta.persistence.GeneratedValue
import jakarta.persistence.Id
import jakarta.persistence.JoinColumn
import jakarta.persistence.ManyToOne
import jakarta.persistence.Table
import jakarta.persistence.UniqueConstraint
import java.time.OffsetDateTime
import java.util.UUID
@Entity
@Table(
name = "payu_payment_link_settings",
uniqueConstraints = [UniqueConstraint(columnNames = ["property_id"])]
)
class PayuPaymentLinkSettings(
@Id
@GeneratedValue
@Column(columnDefinition = "uuid")
val id: UUID? = null,
@ManyToOne(fetch = FetchType.LAZY, optional = false)
@JoinColumn(name = "property_id", nullable = false)
var property: Property,
@Column(name = "merchant_id", nullable = false, columnDefinition = "text")
var merchantId: String,
@Column(name = "access_token", nullable = false, columnDefinition = "text")
var accessToken: String,
@Column(name = "is_test", nullable = false)
var isTest: Boolean = false,
@Column(name = "updated_at", columnDefinition = "timestamptz")
var updatedAt: OffsetDateTime = OffsetDateTime.now()
)