мы используем платежи через приложение google wallet с google io 2012.
Недавно мы видим эту ошибку:
Uncaught ReferenceError: goog не определен
Код очень прост:
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load('payments', '1.0', {
'packages': ['production_config']
})
Затем мы используем обратный вызов jquery document.ready для вызова goog.payments.inapp.buy, но кажется, что к тому времени объект goog еще не создан. Похоже, это состояние гонки. функция покупки просто вызывает goog.payments.inapp.buy
$(document).ready(function() {
purchase('Item1'); //function to call goog.payments.inapp.buy
});
Это также сбивает с толку, потому что эта страница https://sandbox.google.com/checkout/customer/gadget/inapp/demo.html показывает, что призыв к покупке:
google.payments.inapp.buy
а эта страница https://developers.google.com/in-app-payments/docs/tutorial#3 показывает, что призыв к покупке выглядит следующим образом:
goog.payments.inapp.buy