feat: add payment

This commit is contained in:
2026-07-05 16:03:15 +03:30
parent c2356b3242
commit 5017e9a613
30 changed files with 470 additions and 65 deletions
+22
View File
@@ -0,0 +1,22 @@
import 'payment_gateway.dart';
/// درگاهِ توسعه: بدونِ اتصال به فروشگاه، یک توکنِ ساختگی می‌سازد. برای اجرای
/// معمولیِ `flutter run` (بدونِ flavor) استفاده می‌شود؛ بک‌اند در حالتِ
/// DevFallback آن را می‌پذیرد.
class DevPaymentGateway implements PaymentGateway {
@override
String get store => 'dev';
@override
Future<void> connect() async {}
@override
Future<PurchaseResult> purchase(String productSku) async {
final stamp = DateTime.now().millisecondsSinceEpoch;
return PurchaseResult.success(
token: 'dev-$productSku-$stamp',
purchaseData: '{"productId":"$productSku","purchaseToken":"dev-$stamp"}',
signature: 'dev',
);
}
}