Struct offchain::types::PaymentActorObject [−][src]
pub struct PaymentActorObject {
pub address: Box<str>,
pub kyc_data: Option<KycDataObject>,
pub status: StatusObject,
pub metadata: Vec<String>,
pub additional_kyc_data: Option<String>,
}Expand description
A PaymentActorObject represents a participant in a payment - either sender or receiver. It
also includes the status of the actor, indicates missing information or willingness to settle
or abort the payment, and the Know-Your-Customer information of the customer involved in the
payment.
Fields
address: Box<str>Address of the sender/receiver account. Addresses may be single use or valid for a limited time, and therefore VASPs should not rely on them remaining stable across time or different VASP addresses. The addresses are encoded using bech32. The bech32 address encodes both the address of the VASP as well as the specific user’s subaddress. They should be no longer than 80 characters. Mandatory and immutable. For Diem addresses, refer to the “account identifier” section in DIP-5 for format.
kyc_data: Option<KycDataObject>The KYC data for this account. This field is optional but immutable once it is set.
status: StatusObjectStatus of the payment from the perspective of this actor. This field can only be set by the
respective sender/receiver VASP and represents the status on the sender/receiver VASP side.
This field is mandatory by this respective actor (either sender or receiver side) and
mutable. Note that in the first request (which is initiated by the sender), the receiver
status should be set to None.
metadata: Vec<String>Can be specified by the respective VASP to hold metadata that the sender/receiver VASP
wishes to associate with this payment. It may be set to an empty list (i.e. []). New
metadata elements may be appended to the metadata list via subsequent commands on an
object.
additional_kyc_data: Option<String>Freeform KYC data. If a soft-match occurs, this field can be used to specify additional KYC data which can be used to clear the soft-match. It is suggested that this data be JSON, XML, or another human-readable form.
Implementations
Trait Implementations
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
This method tests for self and other values to be equal, and is used
by ==. Read more
This method tests for !=.
Auto Trait Implementations
impl RefUnwindSafe for PaymentActorObject
impl Send for PaymentActorObject
impl Sync for PaymentActorObject
impl Unpin for PaymentActorObject
impl UnwindSafe for PaymentActorObject
Blanket Implementations
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span, returning an
Instrumented wrapper. Read more
type Output = T
type Output = T
Should always be Self
Generates a hash used only for tests.