购StoreKit->SKPaymentTransaction.h

本文详细探讨了StoreKit中SKPaymentTransaction头文件的重要性,深入解析了内购过程中涉及的关键概念和流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

内购StoreKit->SKPaymentTransaction.h


typedef NS_ENUM(NSInteger, SKPaymentTransactionState) {
    SKPaymentTransactionStatePurchasing,    // 事务正在添加到队列中.
    SKPaymentTransactionStatePurchased,     // 事务在队列中,用户已被收费。客户端应完成交易。
    SKPaymentTransactionStateFailed,        // 在添加到队列前事务被取消或者失败
    SKPaymentTransactionStateRestored,      // 从用户购买的历史记录中恢复的事务。客户端应完成交易。
    SKPaymentTransactionStateDeferred,   // 事务在队列中,但其最终状态是外部操作而挂起的.
};

@interface SKPaymentTransaction : NSObject {

// 仅仅在状态为SKPaymentTransactionFailed时有值
@property(nonatomic, readonly, nullable) NSError *error;
// 仅仅在状态为SKPaymentTransactionStateRestored时有效.
@property(nonatomic, readonly, nullable) SKPaymentTransaction *originalTransaction;
// 付款对象
@property(nonatomic, readonly) SKPayment *payment;
// 当前事务有效的下载
@property(nonatomic, readonly) NSArray<SKDownload *> *downloads;
// 事务添加到队列时的日期。只有在状态为skpaymenttransactionstatepur或skpaymenttransactionstaterestated时才有效
@property(nonatomic, readonly, nullable) NSDate *transactionDate;
// 队列中事物的唯一标识符.  状态为SKPaymentTransactionStatePurchased或SKPaymentTransactionStateRestored时有效
@property(nonatomic, readonly, nullable) NSString *transactionIdentifier;
// Only valid if state is SKPaymentTransactionStatePurchased.
@property(nonatomic, readonly, nullable) NSData *transactionReceipt;
// 事务的状态
@property(nonatomic, readonly) SKPaymentTransactionState transactionState;

@end


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值