- 新增jd模块基础路由,整合app_store和payment子路由 - 实现苹果权益充值接口,支持苹果、携程及沃尔玛多个渠道 - 实现卡号密码查询接口,支持不同类别订单查询 - 新增短信认证相关接口,实现短信验证码发送及短信登录 - 新增商品管理接口,支持SKU详情查询及账号类下单功能 - 新增订单管理接口,实现订单删除功能 - 实现支付相关接口,增加刷新支付参数功能 - 定义完整请求及响应数据模型,确保接口数据规范 - 编写AppStoreSpider类,封装苹果应用内订单处理逻辑 - 引入多种代理池及请求重试机制,增强接口稳定性 - 添加详细日志记录,便于请求追踪与错误排查
110 lines
3.6 KiB
Python
110 lines
3.6 KiB
Python
from enum import Enum
|
||
|
||
from pydantic import BaseModel, Field
|
||
|
||
|
||
class AppleStoreRequestCategoryEnum(Enum):
|
||
Apple = "apple"
|
||
CTrip = "cTrip"
|
||
Walmart = "walmart"
|
||
|
||
|
||
class AppStoreRequest(BaseModel):
|
||
"""苹果权益充值请求"""
|
||
|
||
category: AppleStoreRequestCategoryEnum = Field(..., description="分类")
|
||
face_price: float = Field(..., description="面值")
|
||
order_num: str = Field(..., description="订单号")
|
||
cookies: str = Field(..., description="登录cookies")
|
||
|
||
|
||
class QueryCardRequest(BaseModel):
|
||
"""查卡密请求"""
|
||
|
||
category: AppleStoreRequestCategoryEnum = Field(..., description="分类")
|
||
order_id: str = Field(..., description="订单号")
|
||
jd_order_id: str = Field(..., description="京东订单号")
|
||
cookies: str = Field(..., description="登录cookies")
|
||
|
||
|
||
class SkuRequest(BaseModel):
|
||
"""获取SKU参数请求"""
|
||
|
||
cookies: str = Field(..., description="登录cookies")
|
||
sku_id: str = Field(..., description="SKU ID")
|
||
|
||
|
||
class GoodsStoreRequest(BaseModel):
|
||
"""账号类下单请求"""
|
||
|
||
face_price: float = Field(..., description="面值")
|
||
order_num: str = Field(..., description="订单号")
|
||
cookies: str = Field(..., description="登录cookies")
|
||
brand_id: str = Field(..., description="品牌ID")
|
||
sku_id: str = Field(..., description="SKU ID")
|
||
username: str | None = Field(None, description="用户名")
|
||
gamesrv: str | None = Field(None, description="游戏服务器")
|
||
gamearea: str | None = Field(None, description="游戏区域")
|
||
recharge_type: int = Field(
|
||
0, description="充值类型 1:username账号充值,2:游戏区服充值"
|
||
)
|
||
|
||
|
||
class PlatPayRequest(BaseModel):
|
||
"""支付渠道请求"""
|
||
|
||
order_id: str = Field(..., description="订单ID")
|
||
jd_order_id: str = Field(..., description="京东订单ID")
|
||
face_price: float = Field(..., description="面值")
|
||
pay_id: str = Field(..., description="支付ID")
|
||
cookies: str = Field(..., description="登录cookies")
|
||
|
||
|
||
class RefreshPaymentRequest(BaseModel):
|
||
"""刷新支付请求"""
|
||
|
||
user_order_id: str = Field(..., description="用户订单ID")
|
||
pay_id: str = Field(..., description="支付ID")
|
||
cookies: str = Field(..., description="登录cookies")
|
||
order_id: int = Field(..., description="订单ID")
|
||
|
||
|
||
class DeleteOrderRequest(BaseModel):
|
||
"""删除订单请求"""
|
||
|
||
cookie: str = Field(..., description="登录cookies")
|
||
order_id: str = Field(..., description="订单ID")
|
||
|
||
|
||
class SmsCodeRequest(BaseModel):
|
||
"""发送短信验证码请求"""
|
||
|
||
phone: str = Field(..., description="手机号")
|
||
|
||
|
||
class SmsLoginRequest(BaseModel):
|
||
"""短信登录请求"""
|
||
|
||
phone: str = Field(..., description="手机号")
|
||
ck: str = Field(..., description="cookies")
|
||
code: str = Field(..., description="验证码")
|
||
s_token: str = Field(..., description="s_token")
|
||
jd_risk_token_id: str = Field(..., description="京东风控token ID")
|
||
rsa_modulus: str = Field(..., description="RSA模数")
|
||
|
||
|
||
class PlatPayResponseData(BaseModel):
|
||
deeplink: str = Field("", description="微信唤起链接或支付信息")
|
||
order_id: str = Field("", description="订单号")
|
||
remark: str | None = Field(None, description="备注")
|
||
pay_id: str = Field("", description="支付ID")
|
||
face_price: float = Field(0.0, description="面值")
|
||
|
||
|
||
class QueryCardResponseData(BaseModel):
|
||
"""查卡密响应数据"""
|
||
|
||
order_status: str = Field(..., description="订单状态")
|
||
card_num: str = Field(..., description="卡号")
|
||
card_pwd: str = Field(..., description="卡密")
|
||
remark: str = Field(default="", description="备注") |