4

用户进行 android 应用内订阅购买后,获取买家电子邮件地址的最佳方式是什么?

购买后,我从 Google Play 获得:order_id、package_name、product_id、purchase_time、purchase_state、purchase_token。

我们使用通知历史 API [1] 从 google checkout 中获取买家的电子邮件地址,该地址曾经列在买家帐单地址中。但是,出于某种原因,我们的 XML 响应中的帐单地址不再包含电子邮件节点:

<notification-history-response xmlns="http://checkout.google.com/schema/2" serial-number="X">
  <notifications>
    <new-order-notification serial-number="X">
      <buyer-billing-address>
        <structured-name>
          <first-name>John</first-name>
          <last-name>Doe</last-name>
        </structured-name>
        <address1></address1>
        <contact-name>John Doe</contact-name>
        <company-name></company-name>
        <postal-code>XXXXXXXX</postal-code>
        <country-code>US</country-code>
        <city></city>
        <region></region>
      </buyer-billing-address>
      <order-summary>
        ...

这以前可以工作,并且电子邮件出现在帐单地址上,我不确定为什么它不再列在响应中。

此外,如果我直接通过 Web 界面搜索 order_id,则可以使用电子邮件,但我们显然需要通过 API 来执行此操作。

[1] https://developers.google.com/checkout/developer/Google_Checkout_XML_API_Notification_History_API#Sample_Response_XML

4

0 回答 0