Add PayU webhook capture per property
Some checks failed
build-and-deploy / build-deploy (push) Failing after 29s

This commit is contained in:
androidlover5842
2026-01-30 05:48:09 +05:30
parent e5c2abc317
commit 4168835d47
5 changed files with 130 additions and 0 deletions

View File

@@ -0,0 +1,38 @@
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 java.time.OffsetDateTime
import java.util.UUID
@Entity
@Table(name = "payu_webhook_log")
class PayuWebhookLog(
@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 = "headers", columnDefinition = "text")
var headers: String? = null,
@Column(name = "payload", columnDefinition = "text")
var payload: String? = null,
@Column(name = "content_type")
var contentType: String? = null,
@Column(name = "received_at", nullable = false, columnDefinition = "timestamptz")
val receivedAt: OffsetDateTime = OffsetDateTime.now()
)