pub struct PayRailClient { /* private fields */ }Expand description
PayRail facade client.
Implementations§
Source§impl PayRailClient
impl PayRailClient
Sourcepub const fn new(router: PaymentRouter) -> Self
pub const fn new(router: PaymentRouter) -> Self
Creates a client from a router.
Sourcepub async fn create_payment(
&self,
request: CreatePaymentRequest,
) -> Result<PaymentSession, PaymentError>
pub async fn create_payment( &self, request: CreatePaymentRequest, ) -> Result<PaymentSession, PaymentError>
Sourcepub async fn get_payment_status(
&self,
provider: PaymentProvider,
provider_reference: &ProviderReference,
) -> Result<PaymentStatusResponse, PaymentError>
pub async fn get_payment_status( &self, provider: PaymentProvider, provider_reference: &ProviderReference, ) -> Result<PaymentStatusResponse, PaymentError>
Sourcepub async fn refund_payment(
&self,
request: RefundRequest,
) -> Result<RefundResponse, PaymentError>
pub async fn refund_payment( &self, request: RefundRequest, ) -> Result<RefundResponse, PaymentError>
Sourcepub async fn capture_payment(
&self,
request: CaptureRequest,
) -> Result<CaptureResponse, PaymentError>
pub async fn capture_payment( &self, request: CaptureRequest, ) -> Result<CaptureResponse, PaymentError>
Captures a payment.
§Errors
Returns an error when the provider is not capture-capable or execution fails.
Sourcepub async fn parse_webhook(
&self,
provider: PaymentProvider,
request: WebhookRequest<'_>,
) -> Result<PaymentEvent, PaymentError>
pub async fn parse_webhook( &self, provider: PaymentProvider, request: WebhookRequest<'_>, ) -> Result<PaymentEvent, PaymentError>
Trait Implementations§
Source§impl Clone for PayRailClient
impl Clone for PayRailClient
Source§fn clone(&self) -> PayRailClient
fn clone(&self) -> PayRailClient
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for PayRailClient
impl RefUnwindSafe for PayRailClient
impl Send for PayRailClient
impl Sync for PayRailClient
impl Unpin for PayRailClient
impl UnsafeUnpin for PayRailClient
impl UnwindSafe for PayRailClient
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