yookassa_client 1.0.1 copy "yookassa_client: ^1.0.1" to clipboard
yookassa_client: ^1.0.1 copied to clipboard

outdated

This package allows implementing payment acceptance into mobile, web, desktop apps and works as an extension to the YooMoney API

yookassa_client #

Dart REST client for Yookassa Payments API

Get started #

Add dependency #

dependencies:
  yookassa_client: ^1.0.0

Simple to use #

import 'package:dio/dio.dart';
import 'package:yookassa_client/yookassa_client.dart';


    final dio = Dio();

  final yookassaClient = YookassaClient(
    dio,
    shopId: 'your_shop_id',
    secretKey: 'your_secret_key',
  );

  const createdPaymentRequest = CreatePaymentRequest(
    amount: Amount(
      value: '100.00',
      currency: 'RUB',
    ),
    paymentMethodData: YookassaPaymentMethod.sbp(),
    confirmation: YookassaConfirmation.qr(),
    capture: true,
    description: 'Заказ #1',
  );

  try {
    final payment =
        await yookassaClient.createPayment(payment: createdPaymentRequest);

    payment.map(
      pending: (payment) {
        print(payment);
      },
      waitingForCapture: (payment) {
        print(payment);
      },
      succeeded: (payment) {
        print(payment);
      },
      canceled: (payment) {
        print(payment);
      },
    );
  } on YookassaError catch (e) {
    print(e);
  }
}
5
likes
0
points
178
downloads

Publisher

verified publisherdev.selamapp.ru

Weekly Downloads

This package allows implementing payment acceptance into mobile, web, desktop apps and works as an extension to the YooMoney API

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

dio, freezed_annotation, json_annotation, retrofit, uuid

More

Packages that depend on yookassa_client