如何查看 ios 游戏内购消费订单?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何查看 ios 游戏内购消费订单?相关的知识,希望对你有一定的参考价值。

在游戏内购了道具,但是迟迟没有到账。appleid已经扣费了,请问在哪里能看到我内购的订单呢,希望能查看到订单的状态。或者这种情况怎么解决。

  方法一:在苹果手机上的 App Store 的更新栏目里,有一个“已购项目”列表,但这里是显示的是我们下载的所有应用软件,包括免费的和付费的。
  方法二:1、如果在苹果手机上看不到之前的记录的话,那我们还可以借助苹果的 iTunes 来查查我们到底购买了哪些付费的应用软件。
  2、这里以当前最新的 iTunes 软件版本为例,打开以后请点击窗口中的账号图标。
  3、接着请在登录窗口中,输入自己的 Apple ID 与密码。
  4、当登录成功以后,再次点击账号图标,然后请点击“帐户信息”选项。
  5、如果 iTunes 再要求输入 Apple ID 密码的话,请输入后并点击“显示帐户”按钮。
  6、当显示帐户页面出来以后,请找到“上次购买的项目”一栏,点击右侧的“显示全部”选项。
  7、接着就会看到我们在苹果手机上购买的所有记录了,可以选择不同的年份或月份来查看。价格显示为0的说明是免费应用软件。可以看到日期、订单号、应用软件的名字,以及具体的费用。
  8、这个方法其实还是有点麻烦,没有为我们提供筛选功能,只能慢慢手动查自己的曾经的购买记录。
参考技术A 电脑上可以。登陆苹果官网登陆有个消费什么的可以查到

iOS内购的订单对应和补单

内购的关键类:

1.SKPayment(SKMutablePayment可将自己的参数一对一与苹果产生的payment对应起来)

2.TransactionObserver:交易状态更新时执行此方法,此方法会传入交易SKPaymentTransaction数组,对数组进行遍历,对不同状态进行对应的操作

(SKPaymentTransactionStatePurchasing,SKPaymentTransactionStatePurchased,SKPaymentTransactionStateFailed,SKPaymentTransactionStateRestored,SKPaymentTransactionStateDeferred) 

3.SKPaymentTransaction:包括transactionReceipt,payment,transactionIdentifier等关键属性,transactionReceipt是后端验签的关键。

 

内购流程1:

        SKPayment *payment = [SKPayment paymentWithProductIdentifier:productID];//传入productID
        [[SKPaymentQueue defaultQueue] addTransactionObserver:self];//添加observer,并执行协议,对支付状态进行更新

        //observer代理方法
         - (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
{
    for (SKPaymentTransaction *transaction in transactions)
    {
        switch (transaction.transactionState)
        {
            case SKPaymentTransactionStatePurchased:
                //对已经支付的状态进行操作
                break;
            case SKPaymentTransactionStateFailed:
               //支付失败的操作
                break;
            case SKPaymentTransactionStateRestored:
              //对于非消耗产品的操作
                break;
            default:
                break;
        }
    }
}
如果用户已经支付,但是验签没有通过,继续支付时会产生可免费恢复的对话框,这时即使再添件payment,也都是purchasing的状态,必需将purchased状态的paymenttrananction 通过[[SKPaymentQueue defaultQueue] finishTransaction:transaction]后才能逐个执行paymentque里面purchasing状态下的订单(这是针对同一个productIdentifier的产品),不同的productIdentifier产品仍可正常支付

 

以上是关于如何查看 ios 游戏内购消费订单?的主要内容,如果未能解决你的问题,请参考以下文章

iOS苹果内购(详细步骤)

iOS内购丢单的解决方案

iOS内购的订单对应和补单

玩IOS游戏怎么内购

哪位大神能教教现在ios版怎么内购

Flutter iOS内购(代码篇-全网最全)