from google.oauth2 import service_account
from googleapiclient.discovery import build

# サービスアカウントキーのパス
SERVICE_ACCOUNT_FILE = 'path/to/service-account-file.json'
SCOPES = ['https://www.googleapis.com/auth/androidpublisher']

# 認証情報を取得
credentials = service_account.Credentials.from_service_account_file(
SERVICE_ACCOUNT_FILE, scopes=SCOPES)

# APIクライアントを構築
service = build('androidpublisher', 'v3', credentials=credentials)

# パラメータを設定
package_name = 'com.example.app' # アプリのパッケージ名
product_id = 'example_product_id' # プロダクトID

# 返金された購入をリストアップ
def list_refunded_purchases(package_name, product_id):
request = service.purchases().products().list(packageName=package_name, productId=product_id)
response = request.execute()

refunded_users = []
for purchase in response.get('purchases', []):
if purchase.get('purchaseState') == 1: # 返金された購入
refunded_users.append(purchase.get('userId'))

return refunded_users

# 返金されたユーザーのリストを取得
refunded_users = list_refunded_purchases(package_name, product_id)
print("返金されたユーザーのリスト:", refunded_users)