用于数字商品的谷歌钱包 - 让用户确定价格

时间:2014-09-04 00:37:41

标签: android-pay

我有谷歌钱包的数字商品工作正常的固定价格项目。但是,我想出售用户定价商品或订阅(即支付您想要或可以支付的费用)。因此,用户将输入他们想要支付的价格。

然而,我似乎无法找到任何方式与谷歌钱包数字商品这样做。任何想法或提示?

1 个答案:

答案 0 :(得分:0)

关键项是服务器端生成的JWT

一个简单的例子是here

  • PLS。请注意,我只是嘲笑这一点,所以我没有对用户输入进行大量验证 - 所以请保持温和 - 它仅供参考,展示如何完成任务。
  • 这也说明了谷歌的政策 (与他们核实捐款)....

总结样本的作用:

  1. 允许用户在标准<input />
  2. 中提供一些值
  3. 通过Ajax将数据发送到服务器(例如jQuery $.post)并根据用户输入生成必要的JWT
  4. 如果成功生成JWT,请致电buygoogle.payments.inapp.buy)并向其提供从#2
  5. 返回的服务器生成的值(JWT

    E.g。

    $(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
                });
    
             ........
    

    ... H个