#api-bindings #http-api #api #async #tosspayments

tosspayments-rs

API bindings for the Tosspayments HTTP API

3 unstable releases

0.2.0 Dec 13, 2023
0.1.1 Nov 18, 2023
0.1.0 Nov 17, 2023

#100 in #http-api

Download history 2/week @ 2023-12-31 1/week @ 2024-01-07 21/week @ 2024-02-11 7/week @ 2024-02-18 28/week @ 2024-02-25 3/week @ 2024-03-03 20/week @ 2024-03-10 16/week @ 2024-03-17 46/week @ 2024-03-31 12/week @ 2024-04-07 17/week @ 2024-04-14

75 downloads per month

MIT license

51KB
1.5K SLoC

tosspayments-rs

Crates.io

토스페이먼츠 HTTP API를 쉽게 사용할 수 있게 Rust 바인딩과 타입을 제공합니다.

문서

Rust API 문서.

설치

tosspayments-rstokio과 호환되며 내부적으로 http 통신을 위해 reqwestrustls와 함께 사용중입니다.

[dependencies]
tosspayments-rs = "0.1.1"

라이센스

MIT License


lib.rs:

tosspayments-rs토스페이먼츠 HTTP API를 사용하기 위한 Rust 바인딩과 타입을 제공합니다.

시작하기

[Client]을 만들어 HTTP API 사용이 가능합니다.

API 사용에 필요한 데이터는 Rust struct로 제공됩니다. 예를들어, payment_key를 이용해 Payment 객체를 가져오는 API는 아래처럼 사용이 가능합니다.

use tosspayments::{Client, Error, api, data};

async fn get_payment() -> Result<data::Payment, Error> {
  let client = Client::new("test_sk_내시크릿키");
  let payment = client.execute(&api::GetPayment::PaymentKey("payment_key".to_string())).await?;
  Ok(payment)
}

API 사용에 대한 자세한 내용은 토스페이먼츠 공식 문서를 참고해주세요.

Dependencies

~6–22MB
~294K SLoC