QRBee/QRBee.Core/Data/PaymentRequest.cs
2022-02-12 12:01:27 +00:00

31 lines
795 B
C#

namespace QRBee.Core.Data
{
public record PaymentRequest
{
public ClientToMerchantResponse ClientResponse
{
get;
set;
}
/// <summary>
/// Convert PaymentRequest to string
/// </summary>
/// <returns>Converted string</returns>
public string AsString() => ClientResponse.AsQRCodeString();
public static PaymentRequest FromString(string input)
{
if (string.IsNullOrWhiteSpace(input))
{
throw new ApplicationException("The input is wrong!");
}
//doesn't work
var response = ClientToMerchantResponse.FromString(input);
return new PaymentRequest(){ClientResponse = response};
}
}
}