|
|
|
@ -287,7 +287,7 @@ class PayService extends GetxService { |
|
|
|
} |
|
|
|
|
|
|
|
/// 构建 Apple/Google 主动查询(pay_askorder)所需的验证参数 |
|
|
|
/// 返回与后端 PayAskOrCancelReq 对应的 Map |
|
|
|
/// 返回与后端 PayAskOrCancelReq 对应的 Map(不再携带 apple_sandbox) |
|
|
|
Future<Map<String, dynamic>> buildIapAskParams() async { |
|
|
|
final params = <String, dynamic>{}; |
|
|
|
if (_lastOrderId != null && _lastOrderId!.isNotEmpty) { |
|
|
|
@ -301,12 +301,8 @@ class PayService extends GetxService { |
|
|
|
final txId = _lastIapPurchase?.purchaseID ?? ''; |
|
|
|
// 是否按交易ID校验,默认 false,可通过环境变量开启 |
|
|
|
final useTxIdEnv = _getEnvBool('APP_IAP_USE_TXID', defaultValue: false); |
|
|
|
// 沙箱标识,默认在非发布模式下认为是沙箱;支持环境变量覆盖 |
|
|
|
final sandbox = |
|
|
|
_getEnvBool('APP_IAP_SANDBOX', defaultValue: !kReleaseMode); |
|
|
|
params['apple_receipt_data'] = useTxIdEnv ? txId : receiptOrData; |
|
|
|
params['apple_use_transaction_id'] = useTxIdEnv; |
|
|
|
params['apple_sandbox'] = sandbox; |
|
|
|
} else if (platform == 'android') { |
|
|
|
final packageInfo = await PackageInfo.fromPlatform(); |
|
|
|
final pkg = packageInfo.packageName; |
|
|
|
|