{
  "ObjectFields": [
    {
      "Name": "PayGatewayConfId",
      "Type": "number",
      "Label": "pay.common.version",
      "PostData": true,
      "Required": false,
      "DefaultValue": 0
    },
    {
      "Name": "PayGatewayId",
      "Type": "number",
      "Label": "pay.common.version",
      "PostData": true,
      "Required": false,
      "DefaultValue": -1
    },
    {
      "Name": "MerchantId",
      "Type": "string",
      "Label": "pay.gateway.merchantId",
      "PostData": true,
      "Required": true,
      "MaxLength": 100,
      "Width": 250,
      "DefaultValue": "",
      "PlaceHolder": "Enter Merchant ID"
    },
    {
      "Name": "WebhookUrl",
      "Type": "string",
      "Label": "pay.gateway.webhookUrl",
      "PostData": false,
      "Required": false,
      "MaxLength": 250,
      "Width": 250,
      "ReadOnly": true,
      "PlaceHolder": "Auto-generated by backend"
    },
    {
      "Name": "ApiKeyIdVaultKey",
      "Type": "string",
      "Label": "pay.gateway.vaultKeyNote",
      "PostData": true,
      "Required": true,
      "MaxLength": 250,
      "Width": 250,
      "PlaceHolder": "e.g., secret/pay/razorpay/api-key-id",
      "AutoComplete": "off"
    },
    {
      "Name": "ApiSecretVaultKey",
      "Type": "string",
      "Label": "pay.gateway.vaultKeyNote",
      "PostData": true,
      "Required": true,
      "MaxLength": 250,
      "Width": 250,
      "PlaceHolder": "e.g., secret/pay/razorpay/api-secret",
      "AutoComplete": "off"
    },
    {
      "Name": "WebhookSecretVaultKey",
      "Type": "string",
      "Label": "pay.gateway.vaultKeyNote",
      "PostData": true,
      "Required": true,
      "MaxLength": 250,
      "Width": 250,
      "PlaceHolder": "e.g., secret/pay/razorpay/webhook-secret",
      "AutoComplete": "off"
    },
    {
      "Name": "GatewayMode",
      "Type": "number",
      "Label": "pay.gateway.gatewayMode",
      "Placeholder": "",
      "Required": true,
      "ValidRegEx": "",
      "LabelWidth": 124,
      "DefaultValue": "1",
      "PostData": true,
      "Width": 282,
      "PickLists": [
        {
          "key": "1",
          "value": "Test"
        },
        {
          "key": "2",
          "value": "Live"
        }
      ]
    },
    {
      "Name": "IsDefault",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": 1,
      "Width": 250,
      "Label": "pay.gateway.isDefault",
      "LabelWidth": 155
    },
    {
      "Name": "SupportedCurrency",
      "Type": "string",
      "Label": "pay.gateway.supportedCurrency",
      "Placeholder": "",
      "Required": false,
      "ValidRegEx": "",
      "DefaultValue": "INR",
      "PostData": true,
      "Width": 220,
      "PickLists": [
        {
          "key": "INR",
          "value": "Indian Rupee"
        },
        {
          "key": "USD",
          "value": "US Dollar"
        },
        {
          "key": "EUR",
          "value": "Euro"
        },
        {
          "key": "GBP",
          "value": "British Pound"
        }
      ]
    },
    {
      "Name": "Remarks",
      "Type": "string",
      "Required": false,
      "ValidRegEx": "",
      "LabelWidth": "70",
      "PostData": true,
      "DefaultValue": "",
      "MaxLength": 500,
      "Width": 336,
      "Label": "Common.Remark",
      "Placeholder": "Enter Remarks"
    },
    {
      "Name": "Status",
      "Type": "number",
      "Label": "pay.common.status",
      "PostData": true,
      "Required": false,
      "DefaultValue": 1
    },
    {
      "Name": "SortOrder",
      "Type": "number",
      "Label": "pay.common.sortOrder",
      "PostData": true,
      "Required": false,
      "DefaultValue": 0
    },
    {
      "Name": "Version",
      "Type": "number",
      "Label": "pay.common.version",
      "PostData": true,
      "Required": false,
      "DefaultValue": 1
    },
    {
      "Name": "TenantId",
      "Type": "number",
      "Label": "",
      "PostData": true,
      "Required": false,
      "DefaultValue": -1
    },
    {
      "Name": "SourceType",
      "Type": "number",
      "Label": "",
      "PostData": true,
      "Required": false,
      "DefaultValue": 5
    }
  ]
}