.NET Webhook Receiver Guide
Model Definition:
using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Text.Json;
namespace YourNamespace.Models
{
public class Checkout
{
[Key]
[Required]
[StringLength(100)]
public string SessionId { get; set; }
[Required]
[StringLength(250)]
public string Type { get; set; }
[Required]
[StringLength(250)]
public string PaymentType { get; set; }
[Required]
[StringLength(20)]
public string Amount { get; set; }
[Required]
[StringLength(10)]
public string CurrencyCode { get; set; }
[Required]
[StringLength(250)]
public string State { get; set; }
[StringLength(250)]
public string CustomerId { get; set; }
[StringLength(250)]
public string Token { get; set; }
[Column(TypeName = "jsonb")]
public JsonDocument Agreement { get; set; }
[Column(TypeName = "jsonb")]
public JsonDocument ExtraParams { get; set; }
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public DateTime CreatedAt { get; set; } = DateTime.UtcNow;
[DatabaseGenerated(DatabaseGeneratedOption.Computed)]
public DateTime UpdatedAt { get; set; } = DateTime.UtcNow;
}
}Key Points:
Last updated