用户有一笔内购订单 说没有收到游戏货币。(这种情况有可能是前端在支付完成后由于某种原因没有将支付凭证提交到我们的应用服务器,并且也没有存储这笔支付返回的凭证) 用户提供的订单截图中 只有订单号,订单时间 订单金额 可是在正常的订单验证返回的信息中 并没有订单号 apple后台也没发现能根据订单号来查询订单
result:{"receipt":{"original_purchase_date_pst":"2013-10-22 05:05:57 America/Los_Angeles", "unique_identifier":"75fe6f0f58f0c22f8a74e7c2ff92905651402df1", "original_transaction_id":"580000021813064", "bvrs":"1.19.1", "app_item_id":"625162409", "transaction_id":"580000021813064", "quantity":"1", "unique_vendor_identifier":"FF41623C-4C3C-45B1-B859-365A12D62DCB", "product_id":"cn.mmofun.m.002", "item_id":"629886401", "version_external_identifier":"16582857", "bid":"xxxx", "purchase_date_ms":"1382443557189", "purchase_date":"2013-10-22 12:05:57 Etc/GMT", "purchase_date_pst":"2013-10-22 05:05:57 America/Los_Angeles", "original_purchase_date":"2013-10-22 12:05:57 Etc/GMT", "original_purchase_date_ms":"1382443557189"}, "status":0}
所以现在怎么才能核实这笔订单在我们应用服务器中是否处理过呢。 如果有人已经收到货物的 还来找说没收到 我怎么办。。。。
https://buy.itunes.apple.com/verifyReceipt 这个可以验证是否有效。
你自己维护支付凭证到货物的一一对应的表。自然就能区分各种情况了。