Struct PaymentsApi

Source
pub struct PaymentsApi { /* private fields */ }
Expand description

The Payments API lets developers take and manage payments.

Implementations§

Source§

impl PaymentsApi

Source

pub fn new(config: Configuration, client: HttpClient) -> Self

Source

pub async fn cancel_payment( &self, payment_id: &str, ) -> Result<CancelPaymentResponse, ApiError>

Cancels (voids) a payment.

You can use this endpoint to cancel a payment with the APPROVED status.

Source

pub async fn cancel_payment_by_idempotency_key( &self, body: &CancelPaymentByIdempotencyKeyRequest, ) -> Result<CancelPaymentByIdempotencyKeyResponse, ApiError>

Cancels (voids) a payment identified by the idempotency key that is specified in the request.

Use this method when the status of a CreatePayment request is unknown (for example, after you send a CreatePayment request, a network error occurs and you do not get a response). In this case, you can direct Square to cancel the payment using this endpoint. In the request, you provide the same idempotency key that you provided in your CreatePayment request that you want to cancel. After canceling the payment, you can submit your CreatePayment request again.

Note that if no payment with the specified idempotency key is found, no action is taken and the endpoint returns successfully.

Source

pub async fn complete_payment( &self, payment_id: &str, body: &CompletePaymentRequest, ) -> Result<CompletePaymentResponse, ApiError>

Completes (captures) a payment.

By default, payments are set to complete immediately after they are created.

You can use this endpoint to complete a payment with the APPROVED status.

Source

pub async fn create_payment( &self, body: &CreatePaymentRequest, ) -> Result<CreatePaymentResponse, ApiError>

Creates a payment using the provided source.

You can use this endpoint to charge a card (credit/debit card or Square gift card) or record a payment that the seller received outside of Square (cash payment from a buyer or a payment that an external entity processed on behalf of the seller).

The endpoint creates a [Payment] object and returns it in the response.

Source

pub async fn get_payment( &self, payment_id: &str, ) -> Result<GetPaymentResponse, ApiError>

Retrieves details for a specific payment

Source

pub async fn list_payments( &self, params: &ListPaymentsParameters, ) -> Result<ListPaymentsResponse, ApiError>

Retrieves a list of payments taken by the account making the request.

Results are eventually consistent, and new payments or changes to payments might take several seconds to appear.

The maximum results per page is 100.

Source

pub async fn update_payment( &self, payment_id: &str, body: &UpdatePaymentRequest, ) -> Result<UpdatePaymentResponse, ApiError>

Updates a payment with the APPROVED status.

You can update the amount_money and tip_money using this endpoint.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,