BLIAP icon indicating copy to clipboard operation
BLIAP copied to clipboard

BLPaymentVerifyTaskStateCancel = 3

Open zhongzhenwu opened this issue 7 years ago • 6 comments

BLPaymentVerifyTaskStateCancel = 3 // 取消. 一旦取消, 这个 task 就不能再次调用 -start 方法重新执行了.

一旦把订单设置成这个状态,会怎么样,这个订单还能恢复吗?

zhongzhenwu avatar Mar 19 '18 09:03 zhongzhenwu

没事的,只是当前这次队列不能再次执行这个任务,下次重置任务队列的时候,这个订单还是会被加入验证的。

dito010 avatar Apr 26 '18 03:04 dito010

每次启动应用为什么会出现一直进入这个地方无法跳出验证:

if (self.taskState == BLPaymentVerifyTaskStateCancel) {
        NSLog(@"尝试调起一个被取消的 task 😢");
        return;

好像是因为从 appStoreReceiptURL 取出来后放进队列验证时,收到 IAP 的回调

- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray<SKPaymentTransaction *> *)transactions

然后就重置队列,导致刚从 appStoreReceiptURL 取出来的 taskState 被置为 BLPaymentVerifyTaskStateCancel,所以就一直这样跳不出来了。

Catplantist avatar Aug 18 '18 03:08 Catplantist

同上我也发现了这个问题,在验证的时候如果再点一次支付,就会恢复购买然后出现上述问题,有解决方案吗

ahungrynoob avatar Aug 27 '18 13:08 ahungrynoob

@ahungrynoob 请问你的问题解决了吗

linbx08 avatar Oct 26 '18 07:10 linbx08

@linbx08 解决了发起支付请求的时候,阻止它去取消当前正在支付的订单

ahungrynoob avatar Oct 26 '18 16:10 ahungrynoob

@ahungrynoob 可否给个联系方式.请教下问题😄

linbx08 avatar Oct 29 '18 08:10 linbx08