我有一个用于数字商品的谷歌钱包,可以很好地处理固定价格的商品。然而,我想出售用户定价的商品或订阅(即,按您的意愿或能力付费)。因此,用户将输入他们想要支付的价格。
然而,我似乎找不到任何方法来用谷歌钱包为数字商品做到这一点。有什么想法或建议吗?
关键项用于在服务器端生成JWT
。
就是一个微不足道的例子
- 请。注意,我只是嘲笑了一下,所以我没有对用户输入做太多验证——所以请温和一点——这只是为了展示你如何完成任务的参考
- 此外,这也说明了谷歌的政策(与他们核实捐款情况)
总之,样品的作用:
- 允许用户在标准
<input />
中提供一些值 - 通过Ajax(例如jQuery
$.post
)将数据发送到服务器,并根据用户输入生成必要的JWT
- 如果成功生成
JWT
,则调用buy
(google.payments.inapp.buy
),并向其提供从#2返回的服务器生成值(JWT
)
例如
$(function () {
$("#donateForm").on("submit", function (e) {
e.preventDefault();
var data = $("#donateForm").serialize();
$.post("ajaxhandler.ashx", data) //send to server to generate JWT
.done(function (d) { //d is the JWT in this sample
google.payments.inapp.buy({
"parameters": {},
"jwt": d, //d goes here
"success": function (result) {
//handle Wallet success as you deem fit
},
"failure": function (result) {
//handle Wallet failures as you deem fit
}
}
);
}).fail(function (f) {
//handle ajax failure as you deem fit
}).always(function (a) {
//handle as you deem fit
});
........
Hth。。。