自 2012 年 google io 以来,我们一直在使用 google wallet inapp-payments。
最近我们看到这个错误:
未捕获的 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