验证Googlecheck回调实际上来自谷歌

时间:2012-09-27 08:11:54

标签: php curl google-checkout

我正在构建一个Google结帐系统。它完美地运作。我想添加一个额外的步骤来验证来自Google的API通知以及该交易是否有效。

我可以对100%有效且收费的交易进行卷曲通知 - 历史记录请求,并且当交易应该说收费时,它仍然会将财务订单状态设置为“审核”。反正有没有告诉我它收取了什么费用?

2 个答案:

答案 0 :(得分:0)

实际上,这不是两个问题。

 $fields = array(
    '_type'                                 => 'notification-history-request',
    'order-numbers.google-order-number-1'   => 'ORDER_ID',
    'notification-types.notification-type-1'    => 'charge-amount',
);

解决了这个问题。这种方式允许您调用谷歌并询问交易通知在PHP中是否100%有效。可以访问传入的API页面并为事务注入信息。因此,在您发货之前,您应该询问谷歌是否有效以及是否已付款。即使您已收到新订单通知,风险信息和订单状态更改。

答案 1 :(得分:-1)

你有两个不相关的问题(我认为) -

  1. Google API在您选择的任何通知选项/版本中都具有“烘焙”功能。

    • XML /名称值通知:SSL +基本身份验证。您需要从Google验证POST。他们将分别发送您的MID / Key组合用于用户名/密码。
    • 序列号通知:Google会向您的听众发布一个序列号(没有数据,没有基本的auth标头,只是一个序列号)。您必须从Google提取该序列号所代表的数据。您会将您的凭据发送给Google,以便他们对您的请求进行身份验证,并且(仅)相应地回复数据。
  2. 您在通知历史记录请求中有什么要求?查看请求特定类型通知的this sample,例如charge-amount,帮助您。

  3. H个