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:47

The SEPA Direct Debit amount exceeds the allowed maximum.

Used in: CreateBoostResponse

message AmountBelowMinimumError

one_time_donations.proto:41

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:80

Used in: GetConfigurationResponse

message BackupLevelConfiguration

product_configuration.proto:71

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

Used in: BackupConfiguration

enum BankTransferType

subscriptions.proto:430

Used in: GetBankMandateRequest

message ChargeFailure

subscriptions.proto:281

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:129

Used in: ConfirmPayPalBoostResponse

message CreateBoostReceiptCredentialsResponse.CreateBoostReceiptCredentialsResult

one_time_donations.proto:155

Used in: CreateBoostReceiptCredentialsResponse

message CreateLoginReceiptCredentialResponse.CreateLoginReceiptCredentialResult

login_purchase.proto:50

Used in: CreateLoginReceiptCredentialResponse

message CreatePayPalBoostResponse.CreatePayPalBoostResult

one_time_donations.proto:98

Used in: CreatePayPalBoostResponse

message CreatePayPalPaymentMethodResponse.CreatePayPalPaymentMethodResult

subscriptions.proto:211

Used in: CreatePayPalPaymentMethodResponse

message CreatePaymentMethodResponse.CreatePaymentMethodResult

subscriptions.proto:185

Used in: CreatePaymentMethodResponse

message CurrencyConfiguration

product_configuration.proto:46

Used in: GetConfigurationResponse

message GetReceiptCredentialsResponse.GetReceiptCredentialsResult

subscriptions.proto:371

Used in: GetReceiptCredentialsResponse

message GetSubscriptionInformationResponse.Subscription

subscriptions.proto:394

Used in: GetSubscriptionInformationResponse

message LevelConfiguration

product_configuration.proto:60

Used in: GetConfigurationResponse

message LoginConfiguration

product_configuration.proto:88

Configuration for one-time Signal Login purchases

Used in: GetConfigurationResponse

enum PaymentMethod

subscriptions.proto:147

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

enum PaymentProvider

subscriptions.proto:139

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

message PaymentRequired

subscriptions.proto:299

Used in: CreateBoostReceiptCredentialsResponse, CreateLoginReceiptCredentialResponse, GetReceiptCredentialsResponse

message SetDefaultPaymentMethodRequest.BraintreePaymentMethod

subscriptions.proto:232

Used in: SetDefaultPaymentMethodRequest

message SetDefaultPaymentMethodRequest.SepaPaymentMethod

subscriptions.proto:235

Used in: SetDefaultPaymentMethodRequest

message SetDefaultPaymentMethodRequest.StripePaymentMethod

subscriptions.proto:229

Used in: SetDefaultPaymentMethodRequest

message SetIapSubscriptionRequest.AppStorePurchase

subscriptions.proto:334

Used in: SetIapSubscriptionRequest

message SetIapSubscriptionRequest.PlayBillingPurchase

subscriptions.proto:337

Used in: SetIapSubscriptionRequest

message SetIapSubscriptionResponse.SetIapSubscriptionResult

subscriptions.proto:349

Used in: SetIapSubscriptionResponse

message SetSubscriptionLevelResponse.SetSubscriptionLevelResult

subscriptions.proto:304

Used in: SetSubscriptionLevelResponse

enum SubscriptionStatus

subscriptions.proto:161

Used in: GetSubscriptionInformationResponse.Subscription