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
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; }
|
|
|
|
|
|
}
|
|
|
|
}
|