Рынок Android в биллинге приложений - сбой новой кредитной карты, тогда хорошо? - PullRequest
1 голос
/ 12 марта 2012

Я тестирую пример приложения для выставления счетов, предоставленного Google:

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

Все идет хорошо, я подошел к той части, где я хотел попробовать купить реальный предмет (который я сам перечислил). Я дал ему идентификатор "com.me.sword", например. Я вошел в систему как один из моих утвержденных тестовых аккаунтов после сброса настроек. Приложение подписано, все остальное хорошо.

Я иду в магазин и захожу в магазин приложений. Мне предлагают добавить новую кредитную карту, имеет смысл. После ввода настоящей кредитной карты, покупка пытается пройти, но затем сбой происходит на стороне рынка. Я получаю диалоговое окно с сообщением «Ошибка при получении информации о покупке с сервера». DDMS показывает:

D/Finsky(884): [1] CarrierProvisioningAction.shouldFetchProvisioning: Required CarrierBillingParams missing. Shouldn't fetch provisioning.
D/Finsky(884): [1] CarrierProvisioningAction.run: No need to fetch provisioning from carrier.
E/Volley(884): [13] BasicNetwork.performRequest: Unexpected response code 500 for https://android.clients.google.com/fdfe/purchase
W/Finsky(884): [1] CheckoutPurchase.onErrorResponse: DisplayErrorMessage[Error retrieving Checkout information from server.]
E/Finsky(884): [1] CheckoutPurchase.setError: type=UNKNOWN, code=-1, message=Error retrieving Checkout information from server.

Я закрываю диалоговое окно, затем пытаюсь купить снова, и оно проходит нормально.

Возможно, произошла ошибка, когда новая кредитная карта еще не была проверена? Мне интересно, распространено ли это на рынке, и есть ли другие ошибки, подобные этим:

http://groups.google.com/a/googleproductforums.com/forum/#!category-topic/android-market/technical-help/eVUoYEaUwSc

все еще мучают разработчиков? Это довольно страшно, если с этими ошибками столкнуться с биллинговой системой Google - конечно, средний пользователь просто обвинит нас, разработчиков приложений, и мы не хотим получать какие-либо оценки / электронные письма, утверждающие, что я снял деньги с их кредитных карт и купленные предметы никогда не доставлялись.

Спасибо

1 Ответ

1 голос
/ 12 марта 2012

Биллинг в приложении стал лучше, но он все еще не особенно надежен (почти год с момента первого выпуска). Вы должны быть готовы к обработке ошибок в вашем приложении. Нет никакого способа узнать, какова действительная причина этой конкретной ошибки, но «Неожиданный ответ» намекает на неожиданную ошибку :) Предположительно, обработка (ошибки в) валидации карты должна быть ожидаемой и частью процесса покупки. Некоторые другие проблемы, которые вы можете встреча (это не официальный багтрекер Market / Play):

http://code.google.com/p/marketbilling/issues/list

Удачи:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...