IapIosSk2
react-native-iap / Exports / IapIosSk2
Namespace: IapIosSk2
Table of contents
Interfaces
Type Aliases
Functions
- beginRefundRequest
- currentEntitlement
- finishTransaction
- getReceiptIos
- getTransactionJws
- isEligibleForIntroOffer
- isTransactionVerified
- latestTransaction
- showManageSubscriptions
- subscriptionStatus
- sync
- validateReceiptIos
Type Aliases
BuyProduct
Ƭ BuyProduct: (sku
: Sku
, andDangerouslyFinishTransactionAutomaticallyIOS
: boolean
, applicationUsername
: string
| undefined
, quantity
: number
, withOffer
: Record
\<keyof PaymentDiscountSk2
, string
> | undefined
) => Promise
\<TransactionSk2
>
Type declaration
▸ (sku
, andDangerouslyFinishTransactionAutomaticallyIOS
, applicationUsername
, quantity
, withOffer
): Promise
\<TransactionSk2
>
Parameters
Name | Type |
---|---|
sku | Sku |
andDangerouslyFinishTransactionAutomaticallyIOS | boolean |
applicationUsername | string | undefined |
quantity | number |
withOffer | Record \<keyof PaymentDiscountSk2 , string > | undefined |
Returns
Promise
\<TransactionSk2
>
Defined in
Functions
beginRefundRequest
▸ beginRefundRequest(sku
): Promise
\<RefundRequestStatus
>
Parameters
Name | Type |
---|---|
sku | string |
Returns
Promise
\<RefundRequestStatus
>
Defined in
currentEntitlement
▸ currentEntitlement(sku
): Promise
\<TransactionSk2
>
Parameters
Name | Type |
---|---|
sku | string |
Returns
Promise
\<TransactionSk2
>
Defined in
finishTransaction
▸ finishTransaction(transactionIdentifier
): Promise
\<Boolean
>
Parameters
Name | Type |
---|---|
transactionIdentifier | string |
Returns
Promise
\<Boolean
>
Defined in
getReceiptIos
▸ getReceiptIos(): Promise
\<string
>
Get the receipt data from the iOS device. This returns the base64 encoded receipt data which can be sent to your server for verification with Apple's server.
NOTE: For proper security, always verify receipts on your server using Apple's verifyReceipt endpoint, not directly from the app.
Returns
Promise
\<string
>
Base64 encoded receipt data
Defined in
getTransactionJws
▸ getTransactionJws(sku
): Promise
\<string
>
Get the JWS representation of a purchase for server-side verification. The JWS (JSON Web Signature) can be verified on your server using Apple's public keys.
Parameters
Name | Type | Description |
---|---|---|
sku | string | The product's SKU (on iOS) |
Returns
Promise
\<string
>
JWS representation of the transaction
Defined in
isEligibleForIntroOffer
▸ isEligibleForIntroOffer(groupID
): Promise
\<Boolean
>
Parameters
Name | Type |
---|---|
groupID | string |
Returns
Promise
\<Boolean
>
Defined in
isTransactionVerified
▸ isTransactionVerified(sku
): Promise
\<boolean
>
Check if a transaction is verified through StoreKit 2. StoreKit 2 performs local verification of transaction JWS signatures.
Parameters
Name | Type | Description |
---|---|---|
sku | string | The product's SKU (on iOS) |
Returns
Promise
\<boolean
>
True if the transaction is verified
Defined in
latestTransaction
▸ latestTransaction(sku
): Promise
\<TransactionSk2
>
Parameters
Name | Type |
---|---|
sku | string |
Returns
Promise
\<TransactionSk2
>
Defined in
showManageSubscriptions
▸ showManageSubscriptions(): Promise
\<null
>
Returns
Promise
\<null
>
Defined in
subscriptionStatus
▸ subscriptionStatus(sku
): Promise
\<ProductStatus
[]>
Parameters
Name | Type |
---|---|
sku | string |
Returns
Promise
\<ProductStatus
[]>
Defined in
sync
▸ sync(): Promise
\<null
>
Sync state with Appstore (iOS only) https://developer.apple.com/documentation/storekit/appstore/3791906-sync
Returns
Promise
\<null
>
Defined in
validateReceiptIos
▸ validateReceiptIos(sku
): Promise
\<{ isValid
: boolean
; jwsRepresentation
: string
; latestTransaction?
: TransactionSk2
; receiptData
: string
}>
Validate receipt for iOS using StoreKit 2's built-in verification. Returns receipt data and verification information to help with server-side validation.
NOTE: For proper security, Apple recommends verifying receipts on your server using the verifyReceipt endpoint rather than relying solely on client-side verification.
Parameters
Name | Type | Description |
---|---|---|
sku | string | The product's SKU (on iOS) |
Returns
Promise
\<{ isValid
: boolean
; jwsRepresentation
: string
; latestTransaction?
: TransactionSk2
; receiptData
: string
}>