30 lines
943 B
Dart
30 lines
943 B
Dart
import 'package:flutter_keychain/flutter_keychain.dart';
|
|
|
|
class IAPPendingOrderService {
|
|
static const _keyOrderNo = 'hi_iap_pending_order_no';
|
|
static const _keyJwsData = 'hi_iap_pending_jws_data'; // 新增 Key
|
|
|
|
static Future<void> setPendingOrderNo(String orderNo) async {
|
|
await FlutterKeychain.put(key: _keyOrderNo, value: orderNo);
|
|
}
|
|
|
|
static Future<String?> getPendingOrderNo() async {
|
|
return await FlutterKeychain.get(key: _keyOrderNo);
|
|
}
|
|
|
|
/// 存储 JWS 凭证数据
|
|
static Future<void> setPendingJwsData(String jwsData) async {
|
|
await FlutterKeychain.put(key: _keyJwsData, value: jwsData);
|
|
}
|
|
|
|
/// 获取存储的 JWS 凭证数据
|
|
static Future<String?> getPendingJwsData() async {
|
|
return await FlutterKeychain.get(key: _keyJwsData);
|
|
}
|
|
|
|
static Future<void> clearPendingOrderNo() async {
|
|
await FlutterKeychain.remove(key: _keyOrderNo);
|
|
await FlutterKeychain.remove(key: _keyJwsData);
|
|
}
|
|
}
|