2011-03-14 59 views
1

我通过Google退房销售门票。这些票据是由我的网站自动创建的,它也可以即时创建Google checkout链接。我希望我的数据库在某人完成交易后进行更新。我想我可以附加一个链接到谷歌签出小部件,然后一旦交易完成,他们被带到该页面,页面更新我的数据库。不幸的是,当我查看预交易页面的来源时,我可以看到链接。因此,用户可以复制该链接并直接进入该页面而无需完成交易。我的系统会认为他们买了一张票而没有付钱。有没有办法将链接嵌入到Google Check out窗口小部件中,用户无法看到,或者我必须以不同的方式执行此操作,而使用更复杂的Google checkout API。在第二方网站上确认购买

回答

0

也许检查php的$_SERVER['HTTP_REFERER'],看看它是否来自谷歌。

+0

HTTP_REFERER可以由用户操纵。我想,如果他们足够聪明,可以从源头复制链接,那么他们也会足够聪明地改变这一点。也许不会。 – Lumpy 2011-03-14 18:49:34

0

结账通知API是推荐和最安全的选择,如果你确定做服务器端的一些编程:

http://code.google.com/apis/checkout/developer/Google_Checkout_XML_API_Notification_API.html

你可以用“continue_url”参数进​​行实验,并采取用户返回到您的网站在交易完成后,但是,请注意,用户点击continue_url链接并没有保证支付已被接受:

http://code.google.com/apis/checkout/developer/Google_Checkout_Basic_HTML_How_Checkout_Works.html#Cart_Input_Fields

相关问题