非常令人沮丧。我有谷歌钱包的一切,我在laravel4工作。我在沙盒中设置了一个回发网址。以下是我可以完成的谷歌钱包的步骤,
1.发送jwt值,如google.payments.inapp.buy({
jwt: jwt_value,
success: function() {console.log('success');},
failure: function(result) {console.log(result.response.errorType);}
});
我相信上面的代码是有效的。现在,我在沙箱中设置了回发网址,我应该说当我尝试保存回发网址时,它会给我一个错误,即保存网址存在一些技术问题,当我转到https://sandbox.google.com/checkout/inapp/merchant/settings.html时,它显示回发网址已保存。现在我有一个针对该URL的POST方法,我得到的错误是Unfortunately, we could not confirm your purchase with the merchant's server. Your order has been canceled. Please contact the merchant if this problem continues.
我了解上述错误是因为我没有使用200 ok
发送orderID
状态。 jwt响应看起来像这样,
[,,"{\"jwt\":\"eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJHb29nbGUiLCJyZXF1ZXN0Ijp7Im5hbWUiOiJ0ZXN0aW5nIiwiZGVzY3JpcHRpb24iOiJFZGl0aW5nIFNlcnZpY2UiLCJwcmljZSI6IjQzIiwiY3VycmVuY3lDb2RlIjoiVVNEIiwic2VsbGVyRGF0YSI6IiJ9LCJyZXNwb25zZSI6eyJvcmRlcklkIjoiR1dER19TLmM5OWU2Mjc5LTkzY2YtNGM4Mi05Yzc0LTYyN2FiYzUzZDg0MyJ9LCJ0eXAiOiJnb29nbGUvcGF5bWVudHMvaW5hcHAvaXRlbS92MS9wb3N0YmFjay9idXkiLCJhdWQiOiIxMDQzMTgyNDAzNDkwMzc0MDc3NiIsImlhdCI6MTQxNTAyMjM2NCwiZXhwIjoxNDE1MDIyMzg0fQ.sewVF5sTywArre-Vor2JsSc5FwCME4g4QbX4sKYbsoI\",\"request\":{\"name\":\"testing\",\"description\":\"Editing Service\",\"price\":\"43\",\"currencyCode\":\"USD\",\"sellerData\":\"\"},\"response\":{\"orderId\":\"GWDG_S.c99e6279-93cf-4c82-9c74-627abc53d843\"}}",,,7]
我花了很多时间研究了为什么我无法发送200 ok
状态,但现在我发现回发网址不会返回到保存的网址。我在控制器函数的开头添加了一个laravel log :: info语句。任何人都知道我走错了路。提前致谢。仅供参考我有一个POST方法用于回发网址。