使用测试帐户测试应用内结算

问题描述:

我需要验证我的应用内结算是如何工作的。 想用test accounts来测试。使用测试帐户测试应用内结算

如果我使用测试帐户购买我的应用内商品,是否需要付费?

好吧,我已经测试过 - 即使使用测试帐户,您也必须购买自己的产品。 稍后会检查是否有可能扭转支付的金额(并且如果谷歌收取30%的费用)。

Upd。逆转是可能的,整个数额是相反的。

+1

是否逆转是自动的,还是你做了什么呢? – Mudassir 2011-11-02 09:24:02

+0

我已经手动完成了。 – 2011-11-02 17:26:57

+0

请告诉我你是如何做到的..? – Mudassir 2011-11-03 06:06:48

您可以通过使用 反向您的交易有用于测试静态应用内结算回复四个保留产品ID:

http://developer.android.com/guide/market/billing/billing_testing.html

android.test.purchased
当你做应用了该产品ID的应用内结算请求,Android Market会回复您成功购买商品的情况。该响应包含一个JSON字符串,其中包含假购买信息(例如,伪订单ID)。在某些情况下,JSON字符串会被签名,并且响应中会包含签名,因此您可以使用这些响应来测试您的签名验证实现。

android.test.canceled
当你使用这个产品,就好像购买已取消ID Android Market的响应的应用内结算请求。在订单处理过程中遇到错误(例如信用卡无效)或在您收取订单前取消订单时,可能会发生这种情况。

android.test.refunded
当你使用这个产品ID的应用内结算请求时,Android Market的响应,就好像购买是退还。退款不能通过Android电子市场的应用内结算服务启动。退款必须由您(商家)发起。在您通过Google Checkout帐户处理退款请求后,Android电子市场会向您的应用程序发送退款消息。只有当Android电子市场收到Google Checkout的通知后,才会发生退款。有关退款的更多信息,请参阅处理IN_APP_NOTIFY消息和应用内结算定价。

android.test.item_unavailable
当你使用这个产品ID的应用内结算请求,就好像被购买的应用程序的产品清单中未列出的项目Android Market的响应。

看来,谷歌已经改善了应用内购买的可测试性,这样就可以不收取您的信用卡测试与您的产品购买(不只是four reserved product ids):

当您的应用结算实施就绪,你可以测试购买您的应用内SKU的方式有两种:

  • 测试购买,让你选择考驾照的用户购买应用内产品的应用发布之前,但无线thout由此产生的任何费用给用户,并 ...

http://developer.android.com/google/play/billing/billing_testing.html#testing-purchases