【问题标题】:How to query an order using Google Checkout API?如何使用 Google Checkout API 查询订单?
【发布时间】:2012-07-11 19:31:11
【问题描述】:

在 Google Checkout 中,在发布 checkout-shopping-cartrequest 后,Google 会多次发送包含 serial-number 的通知。我可以用这个serial-number来收费或查询订单。如果我错过了这个通知,是否有任何其他 API 可以查询或收取订单?

不设置API callback URL是否可以获取googld-order-number或者查询订单?因为我认为有时我们的服务器可能无法处理来自 Google 的传入通知。

附:付款开始时,PayPal 将生成token。我可以使用对应的token查询订单并收取费用。

【问题讨论】:

    标签: paypal google-api payment-gateway google-checkout


    【解决方案1】:
    • 每个serial-number 代表一个特定(类型)的通知
    • 然后您创建一个Notification History Request获取数据serial-number 代表。

    如果您存储serial-number,您可以“重播”发送给您的通知(然后执行通知历史请求)。

    • 您使用Order Processing API收取订单费用
    • 此 API 不使用 serial-number,而是使用订单号 (google-order-number)
    • 您使用通知历史请求和serial-number 从您(之前)请求的数据中获取订单号 - 上面

    您可以将serial-number 视为指向某些数据(您需要获取)的“指针”。

    Hth.


    更新:

    如果您的服务器因任何原因出现故障,请不要/它无法握手 notification-acknowledgement,Google 将重新发送(直到您可以正确握手或重试尝试过期 - 我相信 14 天)。

    您当然可以手动通过在卖家订单收件箱中获取订单号并在您的通知历史请求中使用它来执行操作....但是对于任何自动化,它将通过您的 API 回调网址....

    【讨论】:

    • 谢谢,不设置API callback URL可以获取googld-order-number或者查询订单吗?因为我认为有时我们的服务器可能无法处理来自 Google 的传入通知。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-19
    • 1970-01-01
    • 2011-06-04
    • 1970-01-01
    • 2020-08-18
    相关资源
    最近更新 更多