充值UML时序/UML类图
2018-06-07 10:41:40 30 举报
充值
作者其他创作
大纲/内容
发起验证
FSPurcheseVerifyProcotol
Cache
支付成功
FSPurcheseProcotol
typeDefine successBlocktypeDefine faildBlock-(void)purchese:(SKProduct *)product extraInfo:(NSDictionary *)extraInfo successBlock:(successBlock)successBlock faildBlock:(faildBlock)faildBlock;
支付失败
FSPaymentTransactionQueue
+(FSPaymentTransactionQueue*)shareRestoreQueue;+(void)startAutoVerify+(void)stopAutoVerify
apple服务器
服务层
[支付失败]
FSPaymentTransaction
-extraInfo-userId-TransactionId-ser
服务器
[num N]
重试
验证失败
启动检测
应用层
FSPaymentTransactionCache
+(id)sharedCache-(void)saveToAutoCheckQueue:(FSPaymentTransaction *)paymentTransactioncompleteBlock:(Bool save)block;-(void)removeFromAutoCheckQueue:(FSPaymentTransation *)paymentTransactioncompleteBlock:(Bool removed)block
停止自动验证
验证成功
弹出支付失败提示
FSPurcheseConfiger
+sharedConfiger+setVerifyUrl+setLocalCheckTime+setImmediatelyCheckTime+(void)setAutoCheckSuccessBlock:(Block)block
自动验证
[count == 0]
提示失败
更新账户
开启自动验证
展示成功
成功
重试验证num=N
[count != 0]
失败订单数量
支付验证
从列表中删除
修改自动验证状态
包装Payment
存储Transaction
获取验证失败订单
FSMD5Util
+(NSString *)getMd5_32Bit_String:( NSString *)srcString;
FSPaymentVerifyOperator
[支付成功]
支付成功/失败
发起充值
存储成功
FSPurcheseOperator
+(FSPurcheseOperator *)sharedPurchese;
删除Transaction
获取下一条数据发起检测
开启定时检测
收藏
0 条评论
下一页