0

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

我可以对 100% 有效且收费的交易执行 curl notification-history-request,当交易应该说收费时,它仍然会返回财务订单状态设置为“正在审查”。反正有没有让它告诉我它收取了什么费用?

4

2 回答 2

0

实际上,它不是2个问题。

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

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

于 2012-09-28T01:34:21.893 回答
-1

您有 2 个不相关的问题(我认为)-

  1. Google API 在您选择的任何通知选项/版本中都“嵌入”了安全性。

    • XML/名称值通知:SSL + 基本身份验证。您需要对来自 Google 的 POST 进行身份验证。他们将分别发送您的用户名/密码的 MID/密钥组合。
    • 序列号通知:Google 将向您的听众发布一个序列号(没有数据,没有基本的身份验证标头,只有一个序列号)。您必须从 Google 提取由该序列号表示的数据。您将向 Google 发送您的凭据,以便他们可以验证您的请求并(仅)相应地使用数据进行响应。
  2. 您在通知历史请求中要求什么?看看这个请求特定类型通知的示例charge-amount是否对您有帮助。

Hth

于 2012-09-27T15:16:34.287 回答