{{ t('payment.orders.orderId') }}
+#{{ order.id }}
+{{ t('payment.orders.status') }}
+ + {{ t('payment.status.' + order.status.toLowerCase(), order.status) }} + +{{ t('payment.orders.amount') }}
+${{ order.amount.toFixed(2) }}
+{{ t('payment.orders.payAmount') }}
+${{ order.pay_amount.toFixed(2) }}
+{{ t('payment.orders.paymentMethod') }}
++ {{ t('payment.methods.' + order.payment_type, order.payment_type) }} +
+{{ t('payment.admin.feeRate') }}
+{{ (order.fee_rate * 100).toFixed(1) }}%
+{{ t('payment.admin.orderType') }}
++ {{ t('payment.admin.' + order.order_type + 'Order', order.order_type) }} +
+{{ t('payment.orders.userId') }}
+#{{ order.user_id }}
+{{ t('payment.orders.createdAt') }}
+{{ formatDateTime(order.created_at) }}
+{{ t('payment.admin.expiresAt') }}
+{{ formatDateTime(order.expires_at) }}
+{{ t('payment.admin.paidAt') }}
+{{ formatDateTime(order.paid_at) }}
+{{ t('payment.admin.completedAt') }}
+{{ formatDateTime(order.completed_at) }}
+{{ t('payment.admin.todayRevenue') }}
+${{ formatMoney(stats.today_amount) }}
++ {{ stats.today_count }} {{ t('payment.admin.orders') }} +
+{{ t('payment.admin.totalRevenue') }}
+${{ formatMoney(stats.total_amount) }}
++ {{ stats.total_count }} {{ t('payment.admin.orders') }} +
+{{ t('payment.admin.todayOrders') }}
+{{ stats.today_count }}
+{{ t('payment.admin.avgAmount') }}
+${{ formatMoney(stats.avg_amount) }}
++ {{ t('admin.settings.payment.providerManagementDesc') }} +
++ {{ canCreate + ? t('admin.settings.payment.noProviders') + : t('admin.settings.payment.enableTypesFirst') }} +
+ ++ {{ scanHint }} +
+ + + +{{ t('payment.qr.payInNewWindowHint') }}
+ +{{ t('payment.qr.expired') }}
+{{ qrUrl ? t('payment.qr.expiresIn') : '' }}
+{{ countdownDisplay }}
+{{ t('payment.qr.waitingPayment') }}
+{{ t('payment.result.success') }}
+{{ props.orderType === 'subscription' ? t('payment.result.subscriptionSuccess') : t('payment.result.success') }}
+{{ t('payment.qr.cancelled') }}
+{{ t('payment.qr.cancelledDesc') }}
+ +{{ t('payment.qr.expired') }}
+{{ t('payment.qr.expiredDesc') }}
+ +{{ scanTitle }}
+{{ scanHint }}
+{{ t('payment.qr.expiresIn') }}
+{{ countdownDisplay }}
+{{ t('payment.qr.waitingPayment') }}
+{{ t('payment.qr.payInNewWindowHint') }}
+ +{{ countdownDisplay }}
+{{ t('payment.qr.waitingPayment') }}
+{{ initError }}
+ +{{ t('payment.result.success') }}
+{{ t('payment.actualPay') }}
+${{ payAmount.toFixed(2) }}
+{{ error }}
+ ++ {{ plan.description }} +
+- {{ t('admin.settings.purchase.description') }} -
-- {{ t('admin.settings.purchase.enabledHint') }} -
-- {{ t('admin.settings.purchase.urlHint') }} -
-- {{ t('admin.settings.purchase.iframeWarning') }} -
-{{ t('admin.settings.payment.description') }}
+{{ t('admin.settings.payment.enabledHint') }}
+{{ t('admin.settings.payment.orderTimeoutHint') }}
{{ t('payment.orders.orderId') }}
#{{ selectedOrder.id }}
{{ t('payment.orders.orderNo') }}
{{ selectedOrder.out_trade_no }}
{{ t('payment.orders.status') }}
{{ t('payment.orders.amount') }}
${{ selectedOrder.amount.toFixed(2) }}
{{ t('payment.orders.payAmount') }}
${{ selectedOrder.pay_amount.toFixed(2) }}
{{ t('payment.orders.paymentMethod') }}
{{ t('payment.methods.' + selectedOrder.payment_type, selectedOrder.payment_type) }}
{{ t('payment.admin.feeRate') }}
{{ (selectedOrder.fee_rate * 100).toFixed(1) }}%
{{ t('payment.orders.createdAt') }}
{{ formatDateTime(selectedOrder.created_at) }}
{{ t('payment.admin.expiresAt') }}
{{ formatDateTime(selectedOrder.expires_at) }}
{{ t('payment.admin.paidAt') }}
{{ formatDateTime(selectedOrder.paid_at) }}
{{ t('payment.admin.refundAmount') }}
${{ selectedOrder.refund_amount.toFixed(2) }}
{{ t('payment.admin.refundReason') }}
{{ selectedOrder.refund_reason }}
{{ t('payment.admin.refundRequestInfo') }}
+{{ t('payment.admin.refundRequestedAt') }}
+{{ formatDateTime(selectedOrder.refund_requested_at) }}
+{{ t('payment.admin.refundRequestedBy') }}
+#{{ selectedOrder.refund_requested_by }}
+{{ t('payment.admin.refundRequestReason') }}
+{{ selectedOrder.refund_request_reason }}
+{{ t('payment.admin.auditLogs') }}
++ {{ scanHint }} +
+{{ t('payment.qr.expired') }}
+ +{{ qrUrl ? t('payment.qr.expiresIn') : t('payment.qr.payInNewWindowHint') }}
+{{ countdownDisplay }}
+{{ t('payment.qr.waitingPayment') }}
+{{ t('payment.rechargeAccount') }}
+{{ user?.username || '' }}
+{{ t('payment.currentBalance') }}: {{ user?.balance?.toFixed(2) || '0.00' }}
+{{ t('payment.notAvailable') }}
+{{ amountError }}
+{{ errorMessage }}
++ {{ selectedPlan.description }} +
+ +{{ errorMessage }}
+{{ t('payment.noPlans') }}
+{{ t('payment.activeSubscription') }}
+{{ checkout.help_text }}
+- {{ t('purchase.notEnabledDesc') }} -
-- {{ t('purchase.notConfiguredDesc') }} -
-{{ initError }}
+ +{{ t('payment.actualPay') }}
+¥{{ order.pay_amount.toFixed(2) }}
+{{ t('payment.qr.scanWxpay') }}
+{{ t('payment.qr.scanWxpayHint') }}
+{{ t('payment.qr.waitingPayment') }}
+{{ t('payment.qr.payInNewWindowHint') }}
+{{ t('payment.result.success') }}
+{{ t('payment.stripeSuccessProcessing') }}
+{{ stripeError }}
+ +{{ stripeError }}
+ +¥{{ amount }}
++ {{ t('payment.orders.orderId') }}: {{ orderId }} +
+{{ t('payment.result.success') }}
+ +- {{ subscription.group?.description || '' }} +
+ {{ subscription.group.description }}