Class: Google::Apis::RecaptchaenterpriseV1::GoogleCloudRecaptchaenterpriseV1TransactionData

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/recaptchaenterprise_v1/classes.rb,
lib/google/apis/recaptchaenterprise_v1/representations.rb,
lib/google/apis/recaptchaenterprise_v1/representations.rb

Overview

Transaction data associated with a payment protected by reCAPTCHA Enterprise.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleCloudRecaptchaenterpriseV1TransactionData

Returns a new instance of GoogleCloudRecaptchaenterpriseV1TransactionData.



1827
1828
1829
# File 'lib/google/apis/recaptchaenterprise_v1/classes.rb', line 1827

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#billing_address ⇒ Google::Apis::RecaptchaenterpriseV1::GoogleCloudRecaptchaenterpriseV1TransactionDataAddress

Structured address format for billing and shipping addresses. Corresponds to the JSON property billingAddress



1757
1758
1759
# File 'lib/google/apis/recaptchaenterprise_v1/classes.rb', line 1757

def billing_address
  @billing_address
end

#card_bin ⇒ String

Optional. The Bank Identification Number - generally the first 6 or 8 digits of the card. Corresponds to the JSON property cardBin

Returns:

  • (String)


1763
1764
1765
# File 'lib/google/apis/recaptchaenterprise_v1/classes.rb', line 1763

def card_bin
  @card_bin
end

#card_last_four ⇒ String

Optional. The last four digits of the card. Corresponds to the JSON property cardLastFour

Returns:

  • (String)


1768
1769
1770
# File 'lib/google/apis/recaptchaenterprise_v1/classes.rb', line 1768

def card_last_four
  @card_last_four
end

#currency_code ⇒ String

Optional. The currency code in ISO-4217 format. Corresponds to the JSON property currencyCode

Returns:

  • (String)


1773
1774
1775
# File 'lib/google/apis/recaptchaenterprise_v1/classes.rb', line 1773

def currency_code
  @currency_code
end

#gateway_info ⇒ Google::Apis::RecaptchaenterpriseV1::GoogleCloudRecaptchaenterpriseV1TransactionDataGatewayInfo

Details about the transaction from the gateway. Corresponds to the JSON property gatewayInfo



1778
1779
1780
# File 'lib/google/apis/recaptchaenterprise_v1/classes.rb', line 1778

def gateway_info
  @gateway_info
end

#items ⇒ Array<Google::Apis::RecaptchaenterpriseV1::GoogleCloudRecaptchaenterpriseV1TransactionDataItem>

Optional. Items purchased in this transaction. Corresponds to the JSON property items



1783
1784
1785
# File 'lib/google/apis/recaptchaenterprise_v1/classes.rb', line 1783

def items
  @items
end

#merchants ⇒ Array<Google::Apis::RecaptchaenterpriseV1::GoogleCloudRecaptchaenterpriseV1TransactionDataUser>

Optional. Information about the user or users fulfilling the transaction. Corresponds to the JSON property merchants



1788
1789
1790
# File 'lib/google/apis/recaptchaenterprise_v1/classes.rb', line 1788

def merchants
  @merchants
end

#payment_method ⇒ String

Optional. The payment method for the transaction. The allowed values are: * credit-card * debit-card * gift-card * processor-name (If a third-party is used, for example, processor-paypal) * custom-name (If an alternative method is used, for example, custom-crypto) Corresponds to the JSON property paymentMethod

Returns:

  • (String)


1796
1797
1798
# File 'lib/google/apis/recaptchaenterprise_v1/classes.rb', line 1796

def payment_method
  @payment_method
end

#shipping_address ⇒ Google::Apis::RecaptchaenterpriseV1::GoogleCloudRecaptchaenterpriseV1TransactionDataAddress

Structured address format for billing and shipping addresses. Corresponds to the JSON property shippingAddress



1801
1802
1803
# File 'lib/google/apis/recaptchaenterprise_v1/classes.rb', line 1801

def shipping_address
  @shipping_address
end

#shipping_value ⇒ Float

Optional. The value of shipping in the specified currency. 0 for free or no shipping. Corresponds to the JSON property shippingValue

Returns:

  • (Float)


1807
1808
1809
# File 'lib/google/apis/recaptchaenterprise_v1/classes.rb', line 1807

def shipping_value
  @shipping_value
end

#transaction_id ⇒ String

Unique identifier for the transaction. This custom identifier can be used to reference this transaction in the future, for example, labeling a refund or chargeback event. Two attempts at the same transaction should use the same transaction id. Corresponds to the JSON property transactionId

Returns:

  • (String)


1815
1816
1817
# File 'lib/google/apis/recaptchaenterprise_v1/classes.rb', line 1815

def transaction_id
  @transaction_id
end

#user ⇒ Google::Apis::RecaptchaenterpriseV1::GoogleCloudRecaptchaenterpriseV1TransactionDataUser

Details about a user's account involved in the transaction. Corresponds to the JSON property user



1820
1821
1822
# File 'lib/google/apis/recaptchaenterprise_v1/classes.rb', line 1820

def user
  @user
end

#value ⇒ Float

Optional. The decimal value of the transaction in the specified currency. Corresponds to the JSON property value

Returns:

  • (Float)


1825
1826
1827
# File 'lib/google/apis/recaptchaenterprise_v1/classes.rb', line 1825

def value
  @value
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
# File 'lib/google/apis/recaptchaenterprise_v1/classes.rb', line 1832

def update!(**args)
  @billing_address = args[:billing_address] if args.key?(:billing_address)
  @card_bin = args[:card_bin] if args.key?(:card_bin)
  @card_last_four = args[:card_last_four] if args.key?(:card_last_four)
  @currency_code = args[:currency_code] if args.key?(:currency_code)
  @gateway_info = args[:gateway_info] if args.key?(:gateway_info)
  @items = args[:items] if args.key?(:items)
  @merchants = args[:merchants] if args.key?(:merchants)
  @payment_method = args[:payment_method] if args.key?(:payment_method)
  @shipping_address = args[:shipping_address] if args.key?(:shipping_address)
  @shipping_value = args[:shipping_value] if args.key?(:shipping_value)
  @transaction_id = args[:transaction_id] if args.key?(:transaction_id)
  @user = args[:user] if args.key?(:user)
  @value = args[:value] if args.key?(:value)
end