feat: switch mini program recharge to virtual payment

This commit is contained in:
kdletters
2026-05-26 22:32:16 +08:00
parent b388b124da
commit f36b90ebdb
22 changed files with 959 additions and 137 deletions

View File

@@ -225,6 +225,7 @@ pub struct WechatIdentityProfile {
pub provider_union_id: Option<String>,
pub display_name: Option<String>,
pub avatar_url: Option<String>,
pub session_key: Option<String>,
}
#[derive(Clone, Debug)]
@@ -359,6 +360,7 @@ struct WechatUserInfoResponse {
struct WechatJsCodeSessionResponse {
openid: Option<String>,
unionid: Option<String>,
session_key: Option<String>,
errcode: Option<i64>,
errmsg: Option<String>,
}
@@ -834,6 +836,7 @@ impl MockWechatProvider {
provider_union_id: self.mock_union_id.clone(),
display_name: Some(self.mock_display_name.clone()),
avatar_url: self.mock_avatar_url.clone(),
session_key: None,
}
}
}
@@ -975,6 +978,7 @@ impl RealWechatProvider {
provider_union_id: user_info_payload.unionid.or(access_token_payload.unionid),
display_name: user_info_payload.nickname,
avatar_url: user_info_payload.headimgurl,
session_key: None,
})
}
@@ -1053,6 +1057,7 @@ impl RealWechatProvider {
provider_union_id: payload.unionid,
display_name: None,
avatar_url: None,
session_key: payload.session_key,
})
}