Enum google_api_proto::google::cloud::recaptchaenterprise::v1::transaction_event::TransactionEventType
source · #[repr(i32)]pub enum TransactionEventType {
Show 19 variants
Unspecified = 0,
MerchantApprove = 1,
MerchantDeny = 2,
ManualReview = 3,
Authorization = 4,
AuthorizationDecline = 5,
PaymentCapture = 6,
PaymentCaptureDecline = 7,
Cancel = 8,
ChargebackInquiry = 9,
ChargebackAlert = 10,
FraudNotification = 11,
Chargeback = 12,
ChargebackRepresentment = 13,
ChargebackReverse = 14,
RefundRequest = 15,
RefundDecline = 16,
Refund = 17,
RefundReverse = 18,
}
Expand description
Enum that represents an event in the payment transaction lifecycle.
Variants§
Unspecified = 0
Default, unspecified event type.
MerchantApprove = 1
Indicates that the transaction is approved by the merchant. The accompanying reasons can include terms such as ‘INHOUSE’, ‘ACCERTIFY’, ‘CYBERSOURCE’, or ‘MANUAL_REVIEW’.
MerchantDeny = 2
Indicates that the transaction is denied and concluded due to risks detected by the merchant. The accompanying reasons can include terms such as ‘INHOUSE’, ‘ACCERTIFY’, ‘CYBERSOURCE’, or ‘MANUAL_REVIEW’.
ManualReview = 3
Indicates that the transaction is being evaluated by a human, due to suspicion or risk.
Authorization = 4
Indicates that the authorization attempt with the card issuer succeeded.
AuthorizationDecline = 5
Indicates that the authorization attempt with the card issuer failed. The accompanying reasons can include Visa’s ‘54’ indicating that the card is expired, or ‘82’ indicating that the CVV is incorrect.
PaymentCapture = 6
Indicates that the transaction is completed because the funds were settled.
PaymentCaptureDecline = 7
Indicates that the transaction could not be completed because the funds were not settled.
Cancel = 8
Indicates that the transaction has been canceled. Specify the reason for the cancellation. For example, ‘INSUFFICIENT_INVENTORY’.
ChargebackInquiry = 9
Indicates that the merchant has received a chargeback inquiry due to fraud for the transaction, requesting additional information before a fraud chargeback is officially issued and a formal chargeback notification is sent.
ChargebackAlert = 10
Indicates that the merchant has received a chargeback alert due to fraud for the transaction. The process of resolving the dispute without involving the payment network is started.
FraudNotification = 11
Indicates that a fraud notification is issued for the transaction, sent
by the payment instrument’s issuing bank because the transaction appears
to be fraudulent. We recommend including TC40 or SAFE data in the
reason
field for this event type. For partial chargebacks, we recommend
that you include an amount in the value
field.
Chargeback = 12
Indicates that the merchant is informed by the payment network that the
transaction has entered the chargeback process due to fraud. Reason code
examples include Discover’s ‘6005’ and ‘6041’. For partial chargebacks,
we recommend that you include an amount in the value
field.
ChargebackRepresentment = 13
Indicates that the transaction has entered the chargeback process due to
fraud, and that the merchant has chosen to enter representment. Reason
examples include Discover’s ‘6005’ and ‘6041’. For partial chargebacks,
we recommend that you include an amount in the value
field.
ChargebackReverse = 14
Indicates that the transaction has had a fraud chargeback which was
illegitimate and was reversed as a result. For partial chargebacks, we
recommend that you include an amount in the value
field.
RefundRequest = 15
Indicates that the merchant has received a refund for a completed
transaction. For partial refunds, we recommend that you include an amount
in the value
field. Reason example: ‘TAX_EXEMPT’ (partial refund of
exempt tax)
RefundDecline = 16
Indicates that the merchant has received a refund request for this
transaction, but that they have declined it. For partial refunds, we
recommend that you include an amount in the value
field. Reason
example: ‘TAX_EXEMPT’ (partial refund of exempt tax)
Refund = 17
Indicates that the completed transaction was refunded by the merchant.
For partial refunds, we recommend that you include an amount in the
value
field. Reason example: ‘TAX_EXEMPT’ (partial refund of exempt
tax)
RefundReverse = 18
Indicates that the completed transaction was refunded by the merchant,
and that this refund was reversed. For partial refunds, we recommend that
you include an amount in the value
field.
Implementations§
source§impl TransactionEventType
impl TransactionEventType
sourcepub fn is_valid(value: i32) -> bool
pub fn is_valid(value: i32) -> bool
Returns true
if value
is a variant of TransactionEventType
.
sourcepub fn from_i32(value: i32) -> Option<TransactionEventType>
👎Deprecated: Use the TryFrom<i32> implementation instead
pub fn from_i32(value: i32) -> Option<TransactionEventType>
Converts an i32
to a TransactionEventType
, or None
if value
is not a valid variant.
source§impl TransactionEventType
impl TransactionEventType
sourcepub fn as_str_name(&self) -> &'static str
pub fn as_str_name(&self) -> &'static str
String value of the enum field names used in the ProtoBuf definition.
The values are not transformed in any way and thus are considered stable (if the ProtoBuf definition does not change) and safe for programmatic use.
sourcepub fn from_str_name(value: &str) -> Option<Self>
pub fn from_str_name(value: &str) -> Option<Self>
Creates an enum from field names used in the ProtoBuf definition.
Trait Implementations§
source§impl Clone for TransactionEventType
impl Clone for TransactionEventType
source§fn clone(&self) -> TransactionEventType
fn clone(&self) -> TransactionEventType
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for TransactionEventType
impl Debug for TransactionEventType
source§impl Default for TransactionEventType
impl Default for TransactionEventType
source§fn default() -> TransactionEventType
fn default() -> TransactionEventType
source§impl From<TransactionEventType> for i32
impl From<TransactionEventType> for i32
source§fn from(value: TransactionEventType) -> i32
fn from(value: TransactionEventType) -> i32
source§impl Hash for TransactionEventType
impl Hash for TransactionEventType
source§impl Ord for TransactionEventType
impl Ord for TransactionEventType
source§fn cmp(&self, other: &TransactionEventType) -> Ordering
fn cmp(&self, other: &TransactionEventType) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
source§impl PartialEq for TransactionEventType
impl PartialEq for TransactionEventType
source§fn eq(&self, other: &TransactionEventType) -> bool
fn eq(&self, other: &TransactionEventType) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd for TransactionEventType
impl PartialOrd for TransactionEventType
source§fn partial_cmp(&self, other: &TransactionEventType) -> Option<Ordering>
fn partial_cmp(&self, other: &TransactionEventType) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moresource§impl TryFrom<i32> for TransactionEventType
impl TryFrom<i32> for TransactionEventType
§type Error = DecodeError
type Error = DecodeError
source§fn try_from(value: i32) -> Result<TransactionEventType, DecodeError>
fn try_from(value: i32) -> Result<TransactionEventType, DecodeError>
impl Copy for TransactionEventType
impl Eq for TransactionEventType
impl StructuralPartialEq for TransactionEventType
Auto Trait Implementations§
impl Freeze for TransactionEventType
impl RefUnwindSafe for TransactionEventType
impl Send for TransactionEventType
impl Sync for TransactionEventType
impl Unpin for TransactionEventType
impl UnwindSafe for TransactionEventType
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request