merchant onboarding process completed

This commit is contained in:
2025-08-06 16:11:02 +05:30
parent f90d1f0c57
commit 1a27e282e3
22 changed files with 768 additions and 19 deletions

View File

@ -0,0 +1,25 @@
using System.Text.Json;
namespace Singer_Hexdive.Interfaces.ServiceInterfaces
{
public abstract class BaseMerchantService
{
protected Dictionary<string, JsonElement> DeserializePayload(object payload)
{
if (payload is null)
throw new ArgumentNullException(nameof(payload));
var json = JsonSerializer.Serialize(payload);
return JsonSerializer.Deserialize<Dictionary<string, JsonElement>>(json)
?? throw new InvalidOperationException("Failed to deserialize payload.");
}
public abstract Task<object> GetM_PersonalDetails(object payload);
public abstract Task<object> PostM_PersonalDetails(object payload);
public abstract Task<object> GetM_BusinessDetails(object payload);
public abstract Task<object> PostM_BusinessDetails(object payload);
public abstract Task<object> GetM_BankDetails(object payload);
public abstract Task<object> PostM_BankDetails(object payload);
}
}