29 lines
1.1 KiB
Dart
29 lines
1.1 KiB
Dart
import 'package:in_app_purchase/in_app_purchase.dart';
|
||
|
||
import 'google_pay_verification_payload.dart';
|
||
|
||
/// 未核销(未确认)的谷歌支付订单。
|
||
/// 通过 [GooglePlayPurchaseService.getUnacknowledgedPurchases] 查询得到,
|
||
/// 可用于补发回调或本地展示。上报服务端时 federation 可用 [orderId](若服务端支持)或先 createPayment 再回调。
|
||
/// 补单成功后需对 [purchaseDetails] 调用 [InAppPurchase.instance.completePurchase] 完成核销。
|
||
class UnacknowledgedGooglePayPurchase {
|
||
const UnacknowledgedGooglePayPurchase({
|
||
required this.orderId,
|
||
required this.productId,
|
||
required this.payload,
|
||
required this.purchaseDetails,
|
||
});
|
||
|
||
/// Google Play 订单号(purchase 内 orderId)
|
||
final String orderId;
|
||
|
||
/// 商品 ID(productId)
|
||
final String productId;
|
||
|
||
/// 凭据,用于 POST /v1/payment/googlepay 的 sample/merchant;federation/asset 由调用方填入。
|
||
final GooglePayVerificationPayload payload;
|
||
|
||
/// 原始购买详情,补单成功后用于 [InAppPurchase.instance.completePurchase]。
|
||
final PurchaseDetails purchaseDetails;
|
||
}
|