Class SwissQRBill
Namespace: Aspose.BarCode.ComplexBarcode
Assembly: Aspose.BarCode.dll (25.1.0)
Дані рахунка SwissQR
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; }
Значення властивості
Посилання
Отримує або задає посилання на платіж кредитора.
Посилання є обов'язковим для SwissQR IBAN, тобто IBAN в діапазоні CHxx30000xxxxxx до CHxx31999xxxxx.
Якщо вказано, посилання повинно бути або дійсним посиланням SwissQR (відповідно до форми посилання ISR), або дійсним посиланням кредитора відповідно до ISO 11649 ("RFxxxx"). Обидва можуть містити пробіли для форматування.
public string Reference { get; set; }
Значення властивості
НеструктурованеПовідомлення
Отримує або задає додаткове неструктуроване повідомлення.
public string UnstructuredMessage { get; set; }
Значення властивості
Версія
Отримує або задає версію стандарту рахунка SwissQR.
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()
Повертає
Код хешу для поточного об’єкту.