package org.signal.chat.purchase

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

service LoginPurchase

login_purchase.proto:18

Service for one-time purchases of logins

service OneTimeDonations

one_time_donations.proto:20

Service for making one-time donation payments (boost and gift) Configuration for one-time donations can be found in ProductConfiguration.

service ProductConfiguration

product_configuration.proto:16

Retrieve product metadata for one-time donations, subscriptions, and backups

service Subscriptions

subscriptions.proto:21

Service for creating donation subscriptions Configuration for subscription levels can be found in ProductConfiguration.

message AmountAboveSepaLimitError

one_time_donations.proto:54

The SEPA Direct Debit amount exceeds the allowed maximum.

Used in: CreateBoostResponse

message AmountBelowMinimumError

one_time_donations.proto:48

The amount is below the minimum for the currency.

Used in: ConfirmPayPalBoostResponse, CreateBoostResponse, CreatePayPalBoostResponse

message AmountList

product_configuration.proto:40

Used in: CurrencyConfiguration

message BackupConfiguration

product_configuration.proto:82

Used in: GetConfigurationResponse

message BackupLevelConfiguration

product_configuration.proto:73

Configuration for a backup level - use to present appropriate client interfaces

Used in: BackupConfiguration

enum BankTransferType

subscriptions.proto:441

Used in: GetBankMandateRequest

message ChargeFailure

subscriptions.proto:288

Meaningfully interpreting chargeFailure response fields requires inspecting the processor field first. For Stripe, code will be one of the [codes defined here](https://stripe.com/docs/api/charges/object#charge_object-failure_code), while message [may contain a further textual description](https://stripe.com/docs/api/charges/object#charge_object-failure_message). The outcome fields are optional, but present values will directly map to Stripe [response properties](https://stripe.com/docs/api/charges/object#charge_object-outcome-network_status) For Braintree, the outcome fields will be null. The code and message will contain one of - a processor decline code (as a string) in code, and associated text in message, as defined this [table](https://developer.paypal.com/braintree/docs/reference/general/processor-responses/authorization-responses) - `gateway` in code, with a [reason](https://developer.paypal.com/braintree/articles/control-panel/transactions/gateway-rejections) in message - `code` = "unknown", message = "unknown" IAP payment processors will never include charge failure information, and detailed order information should be retrieved from the payment processor directly

Used in: ConfirmPayPalBoostResponse, GetSubscriptionInformationResponse.Subscription, PaymentRequired, SetSubscriptionLevelResponse

message ConfirmPayPalBoostResponse.ConfirmPayPalBoostResult

one_time_donations.proto:136

Used in: ConfirmPayPalBoostResponse

message CreateBoostReceiptCredentialResponse.CreateBoostReceiptCredentialResult

one_time_donations.proto:162

Used in: CreateBoostReceiptCredentialResponse

message CreateLoginReceiptCredentialResponse.CreateLoginReceiptCredentialResult

login_purchase.proto:50

Used in: CreateLoginReceiptCredentialResponse

message CreatePayPalBoostResponse.CreatePayPalBoostResult

one_time_donations.proto:105

Used in: CreatePayPalBoostResponse

message CreatePayPalPaymentMethodResponse.CreatePayPalPaymentMethodResult

subscriptions.proto:219

Used in: CreatePayPalPaymentMethodResponse

message CreatePaymentMethodResponse.CreatePaymentMethodResult

subscriptions.proto:193

Used in: CreatePaymentMethodResponse

message CurrencyConfiguration

product_configuration.proto:48

Used in: GetConfigurationResponse

message GetReceiptCredentialResponse.GetReceiptCredentialResult

subscriptions.proto:383

Used in: GetReceiptCredentialResponse

message GetSubscriptionInformationResponse.Subscription

subscriptions.proto:405

Used in: GetSubscriptionInformationResponse

message LevelConfiguration

product_configuration.proto:62

Used in: GetConfigurationResponse

message LoginConfiguration

product_configuration.proto:90

Configuration for one-time Signal Login purchases

Used in: GetConfigurationResponse

enum PaymentMethod

subscriptions.proto:155

Used in: CreateBoostRequest, CreatePaymentMethodRequest, CurrencyConfiguration, GetSubscriptionInformationResponse.Subscription

enum PaymentProvider

subscriptions.proto:147

Used in: ChargeFailure, CreateBoostReceiptCredentialRequest, CreateLoginReceiptCredentialRequest, CreatePaymentMethodResponse.CreatePaymentMethodResult, GetSubscriptionInformationResponse.Subscription

message PaymentRequired

subscriptions.proto:306

Used in: CreateBoostReceiptCredentialResponse, CreateLoginReceiptCredentialResponse, GetReceiptCredentialResponse

message SetDefaultPaymentMethodRequest.BraintreePaymentMethod

subscriptions.proto:240

Used in: SetDefaultPaymentMethodRequest

message SetDefaultPaymentMethodRequest.SepaPaymentMethod

subscriptions.proto:243

Used in: SetDefaultPaymentMethodRequest

message SetDefaultPaymentMethodRequest.StripePaymentMethod

subscriptions.proto:237

Used in: SetDefaultPaymentMethodRequest

message SetIapSubscriptionRequest.AppStorePurchase

subscriptions.proto:342

Used in: SetIapSubscriptionRequest

message SetIapSubscriptionRequest.PlayBillingPurchase

subscriptions.proto:345

Used in: SetIapSubscriptionRequest

message SetIapSubscriptionResponse.SetIapSubscriptionResult

subscriptions.proto:357

Used in: SetIapSubscriptionResponse

message SetSubscriptionLevelResponse.SetSubscriptionLevelResult

subscriptions.proto:311

Used in: SetSubscriptionLevelResponse

enum SubscriptionStatus

subscriptions.proto:169

Used in: GetSubscriptionInformationResponse.Subscription