Skip to main content

payments.canPurchaseStore

Checks whether a purchase is possible. Must be called before in-store purchase, official apps only.

func (c *Client) PaymentsCanPurchaseStore(ctx context.Context, purpose InputStorePaymentPurposeClass) (bool, error)

Calling this method

client.Run(ctx, func(ctx context.Context) error {
api := client.API()

res, err := api.PaymentsCanPurchaseStore(ctx, purpose)
if err != nil {
return err
}
_ = res // bool
return nil
})

Parameters

NameTypeRequiredDescription
PurposeInputStorePaymentPurposeClassyesPayment purpose.

Returns

bool

Possible errors

CodeTypeDescription
400INPUT_PURPOSE_INVALIDThe specified payment purpose is invalid.
406PREMIUM_CURRENTLY_UNAVAILABLEYou cannot currently purchase a Premium subscription.

References