订单数据持久化和验证相关解决方案
生活随笔
收集整理的這篇文章主要介紹了
订单数据持久化和验证相关解决方案
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
訂單數(shù)據(jù)持久化
有時候蘋果支付在支付完成后,從蘋果服務(wù)器返回收據(jù)的過程中可能會掉單(可能是網(wǎng)絡(luò)問題,可能是蘋果BUG,也有一部分是開發(fā)者自身埋的坑),因此我們需要一個訂單持久化的機制來保障。
首先根據(jù)內(nèi)購商品ID(此商品ID是在蘋果后臺建好的內(nèi)購商品)、用戶信息(后臺要求),傳給服務(wù)器獲取一個臨時單號,然后先將該臨時單號保存到一個變量里。在此之前,需要用數(shù)據(jù)持久化,對用戶最后一次選擇的內(nèi)功商品ID進(jìn)行永久儲存,就算用戶付款成功卻充值失敗了,即使App卸載了,也可以拿到最后一次請求的內(nèi)購商品ID 。
///獲取充值臨時單號 - (void)iapGetTemOrderIdWithProductId:(NSString *)productId{self.productId = productId;[SVProgressHUD showWithStatus:@"請稍后..." ];NSString *urlString = @"";[HttpTools getHttpRequestURL:urlString RequestSuccess:^(id repoes, NSURLSessionDataTask *task) {[SVProgressHUD dismiss];NSDictionary *dicTem = [HttpTools respoesToDic:repoes];if ([dicTem[@"code"] integerValue] == 1) {///保存臨時單號self.temporaryOrderId = dicTem[@總結(jié)
以上是生活随笔為你收集整理的订单数据持久化和验证相关解决方案的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windows下的gvim配置
- 下一篇: cmake生成Win64位工程