如何查看 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 游戏内购消费订单?的主要内容,如果未能解决你的问题,请参考以下文章