教程中引用的示例库使用 ashx 文件来处理回调。
为了验证付款,示例代码将发送到 Wallet 的各种项目与 Wallet 返回的结果进行比较。
使用沙箱,我的代码按预期执行,并在我不进行详细比较的情况下进行验证。我不知道如何将详细信息传递给 ashx 文件以便进行比较。回调 url 在商家资料中指定,在我的例子中名为 callback.ashx。
<script type="text/javascript">
google.load('payments', '1.0', {
'packages': ['sandbox_config']
});
function purchase(callback) {
google.payments.inapp.buy({
"parameters": {},
"jwt": "<%=theJWT() %>",
"success": function (result) {
if (isFunction(callback)) {
callback(true, result);
}
},
"failure": function (result) {
if (isFunction(callback)) {
callback(false, result);
}
}
}
)
};
function isFunction(possibleFunction) {
return (typeof (possibleFunction) === typeof (Function));
}
/*** S A M P L E O N L Y ****
*******************************
!You should verify server side!
*******************************
*/
var sampleParseResult = function (isgood, data) {
var _console = (typeof window.console === "undefined");
if (isgood) {
var _str = "Verify Order No. " + data.response.orderId;
_str += "\nDetails:\n";
_str += data.request.name + " " + data.request.description + "\n";
_str += data.request.price + "\n";
alert(_str);
if (!_console) {
console.log(data);
}
} else {
alert("failed");
if (!_console) {
console.log(data);
}
}
};
</script>
一切正常,但我想将包含请求详细信息的对象传递给 ashx 文件。可能吗?