pub struct SqlitePaymentRepository { /* private fields */ }Available on crate feature
sqlite only.Implementations§
Source§impl SqlitePaymentRepository
impl SqlitePaymentRepository
pub const fn new(pool: Pool<SqliteConnectionManager>) -> Self
Trait Implementations§
Source§impl Debug for SqlitePaymentRepository
impl Debug for SqlitePaymentRepository
Source§impl PaymentRepository for SqlitePaymentRepository
impl PaymentRepository for SqlitePaymentRepository
Source§fn get_by_number(&self, payment_number: &str) -> Result<Option<Payment>>
fn get_by_number(&self, payment_number: &str) -> Result<Option<Payment>>
Get payment by payment number
Source§fn get_by_external_id(&self, external_id: &str) -> Result<Option<Payment>>
fn get_by_external_id(&self, external_id: &str) -> Result<Option<Payment>>
Get payment by external ID (e.g., Stripe payment intent)
Source§fn for_invoice(&self, invoice_id: InvoiceId) -> Result<Vec<Payment>>
fn for_invoice(&self, invoice_id: InvoiceId) -> Result<Vec<Payment>>
Get payments for an invoice
Source§fn mark_failed(
&self,
id: PaymentId,
reason: &str,
code: Option<&str>,
) -> Result<Payment>
fn mark_failed( &self, id: PaymentId, reason: &str, code: Option<&str>, ) -> Result<Payment>
Mark payment as failed
Source§fn create_refund(&self, input: CreateRefund) -> Result<Refund>
fn create_refund(&self, input: CreateRefund) -> Result<Refund>
Create a refund for a payment
Source§fn create_payment_method(
&self,
input: CreatePaymentMethod,
) -> Result<PaymentMethod>
fn create_payment_method( &self, input: CreatePaymentMethod, ) -> Result<PaymentMethod>
Create a payment method for a customer
Source§fn get_payment_methods(
&self,
customer_id: CustomerId,
) -> Result<Vec<PaymentMethod>>
fn get_payment_methods( &self, customer_id: CustomerId, ) -> Result<Vec<PaymentMethod>>
Get payment methods for a customer
Source§fn set_default_payment_method(
&self,
customer_id: CustomerId,
method_id: Uuid,
) -> Result<()>
fn set_default_payment_method( &self, customer_id: CustomerId, method_id: Uuid, ) -> Result<()>
Set default payment method
Source§fn create_batch(
&self,
inputs: Vec<CreatePayment>,
) -> Result<BatchResult<Payment>>
fn create_batch( &self, inputs: Vec<CreatePayment>, ) -> Result<BatchResult<Payment>>
Create multiple payments - partial success allowed
Source§fn create_batch_atomic(
&self,
inputs: Vec<CreatePayment>,
) -> Result<Vec<Payment>>
fn create_batch_atomic( &self, inputs: Vec<CreatePayment>, ) -> Result<Vec<Payment>>
Create multiple payments - atomic (all-or-nothing)
Source§fn update_batch(
&self,
updates: Vec<(PaymentId, UpdatePayment)>,
) -> Result<BatchResult<Payment>>
fn update_batch( &self, updates: Vec<(PaymentId, UpdatePayment)>, ) -> Result<BatchResult<Payment>>
Update multiple payments - partial success allowed
Source§fn update_batch_atomic(
&self,
updates: Vec<(PaymentId, UpdatePayment)>,
) -> Result<Vec<Payment>>
fn update_batch_atomic( &self, updates: Vec<(PaymentId, UpdatePayment)>, ) -> Result<Vec<Payment>>
Update multiple payments - atomic (all-or-nothing)
Source§fn delete_batch(&self, ids: Vec<PaymentId>) -> Result<BatchResult<Uuid>>
fn delete_batch(&self, ids: Vec<PaymentId>) -> Result<BatchResult<Uuid>>
Delete multiple payments - partial success allowed
Auto Trait Implementations§
impl !RefUnwindSafe for SqlitePaymentRepository
impl !UnwindSafe for SqlitePaymentRepository
impl Freeze for SqlitePaymentRepository
impl Send for SqlitePaymentRepository
impl Sync for SqlitePaymentRepository
impl Unpin for SqlitePaymentRepository
impl UnsafeUnpin for SqlitePaymentRepository
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more