Class SwissQRBill
Namespace: Aspose.BarCode.ComplexBarcode
Assembly: Aspose.BarCode.dll (25.1.0)
瑞士QR账单数据
public sealed class SwissQRBill : IEquatable<swissqrbill>
继承
实现
继承成员
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
属性
账户
获取或设置债权人的账户号码。
账户号码必须是瑞士或列支敦士登银行的有效IBAN。账户号码中允许有空格。
public string Account { get; set; }
属性值
备用方案
获取或设置备用支付方案。
最多允许两个带参数的方案。
public List<alternativescheme> AlternativeSchemes { get; set; }
属性值
金额
获取或设置支付金额。
有效值在0.01到999,999,999.99之间。
public decimal Amount { get; set; }
属性值
账单信息
获取或设置额外的结构化账单信息。
public string BillInformation { get; set; }
属性值
债权人
获取或设置债权人地址。
public Address Creditor { get; set; }
属性值
货币
获取或设置支付货币。
有效值为“CHF”和“EUR”。
public string Currency { get; set; }
属性值
债务人
获取或设置债务人地址。
债务人是可选的。如果省略,可以将此字段设置为null
,或设置一个所有值均为null
或空值的地址。
public Address Debtor { get; set; }
属性值
参考
获取或设置债权人支付参考。
对于瑞士QR IBAN,参考是强制性的,即在CHxx30000xxxxxx到CHxx31999xxxxx范围内的IBAN。
如果指定,参考必须是有效的瑞士QR参考(对应于ISR参考形式)或符合ISO 11649的有效债权人参考(“RFxxxx”)。两者都可以包含空格以便于格式化。
public string Reference { get; set; }
属性值
非结构化消息
获取或设置额外的非结构化消息。
public string UnstructuredMessage { get; set; }
属性值
版本
获取或设置瑞士QR账单标准的版本。
public SwissQRBill.QrBillStandardVersion Version { get; set; }
属性值
SwissQRBill.QrBillStandardVersion
方法
CreateAndSetCreditorReference(string)
从原始字符串创建并设置ISO11649债权人参考,通过在字符串前缀加上“RF”和97的模数校验和。
参考中的空格将被移除。
public void CreateAndSetCreditorReference(string rawReference)
参数
rawReference
string
原始参考。
异常
rawReference
包含无效字符。
Equals(object)
确定指定的对象是否等于当前对象。
public override bool Equals(object obj)
参数
obj
object
要与当前对象进行比较的对象。
返回
true
如果指定的对象等于当前对象;否则,false
。
Equals(SwissQRBill)
确定指定的账单是否等于当前账单。
public bool Equals(SwissQRBill other)
参数
other
SwissQRBill
要与当前账单进行比较的账单。
返回
true
如果指定的对象等于当前对象;否则,false
。
GetHashCode()
获取此实例的哈希代码。
public override int GetHashCode()
返回
当前对象的哈希代码。