4

ユーザーが Android のアプリ内定期購入を行った後、購入者のメール アドレスを取得する最善の方法は何ですか?

購入後、Google Play から次の情報を取得します: order_id、package_name、product_id、purchase_time、purchase_state、purchase_token。

通知履歴 API [1] を使用して、購入者の請求先住所に記載されていた Google チェックアウトから購入者のメール アドレスを取得していました。ただし、何らかの理由で、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