You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

139 lines
4.5 KiB

using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Common.Models.Donga
{
public class AccountVerifyRequest
{
public string BenAccount { get; set; }
public string AccountType { get; set; }
public string BankCode { get; set; }
public string PartnerId { get; set; }
}
public class AccountVerifyResponse
{
public string PartnerId { get; set; }
public string ResponseCode { get; set; }
public string ApiKey { get; set; }
public string BenAccount { get; set; }
public string AccountType { get; set; }
public string BankCode { get; set; }
public string BenName { get; set; }
}
public class MasterDataRequest
{
public int SumTransaction { get; set; }
public string PartnerId { get; set; }
public decimal SumAUD { get; set; }
public decimal SumCAD { get; set; }
public decimal SumEUR { get; set; }
public decimal SumGBP { get; set; }
public decimal SumJPY { get; set; }
public decimal SumUSD { get; set; }
public decimal SumVND { get; set; }
}
public class MasterDataResponse
{
public string ResponseCode { get; set; }
public string ApiKey { get; set; }
public int SumTransaction { get; set; }
public string PartnerId { get; set; }
public decimal SumAUD { get; set; }
public decimal SumCAD { get; set; }
public decimal SumEUR { get; set; }
public decimal SumGBP { get; set; }
public decimal SumJPY { get; set; }
public decimal SumUSD { get; set; }
public decimal SumVND { get; set; }
}
public class OnlineTransferRequest
{
public string PartnerID { get; set; }
public string ApiKey { get; set; }
public string TransactionId { get; set; }
public string SenderName { get; set; }
public string BenName { get; set; }
public string BenAddress { get; set; }
public string CityCode { get; set; }
public string DistrictCode { get; set; }
public decimal Amount { get; set; }
public string SCurrency { get; set; }
public string PCurrency { get; set; }
public string PaymentMode { get; set; }
public string TransferType { get; set; }
public string BenPhone { get; set; }
public string BenAccount { get; set; }
public string BankCode { get; set; }
public string AccountType { get; set; }
public string BenRelationship { get; set; }
public string MoneyPurpose { get; set; }
}
public class DetailDataRequest
{
public string ApiKey { get; set; }
public string TransactionId { get; set; }
public string SenderName { get; set; }
public string BenName { get; set; }
public string BenAddress { get; set; }
public string CityCode { get; set; }
public string DistrictCode { get; set; }
public decimal Amount { get; set; }
public string SCurrency { get; set; }
public string PCurrency { get; set; }
public string PaymentMode { get; set; }
public string TransferType { get; set; }
public string BenPhone { get; set; }
public string BenAccount { get; set; }
public string BankCode { get; set; }
public string Message { get; set; }
public string BenRelationship { get; set; }
public string MoneyPurpose { get; set; }
//[JsonIgnore]
//public bool IsBankTransfer { get; set; }
//public bool ShouldSerializeBenAccount()
//{
// return IsBankTransfer;
//}
//public bool ShouldSerializeBankCode()
//{
// return IsBankTransfer;
//}
}
public class DongaV2Error
{
public string ResponseCode { get; set; }
public List<string> Errors { get; set; }
}
public class TrackingStatusRequest
{
public string PartnerID { get; set; }
public string TransactionID { get; set; }
}
public class TrackingStatusResponse
{
public string ResponseCode { get; set; }
public string PartnerID { get; set; }
public string TransactionID { get; set; }
public string Status { get; set; }
// public string Reason { get; set; }
public string PaidDate { get; set; }
public string UnpaidReason { get; set; }
}
}