iyzico 0.1.1+2 copy "iyzico: ^0.1.1+2" to clipboard
iyzico: ^0.1.1+2 copied to clipboard

outdated

This package provides some Iyzico requests. You can request bin number, installment info, payment, threeds payment initialize, threeds payment create, Checkout form initialize, Checkout form retrive b [...]

example/main.dart

import 'package:iyzico/iyzico.dart';

Future<void> main() async {
//Set up your iyzico configurations
  const iyziConfig = IyziConfig(
      'sandbox-aHYVflgQYVBtt6llDZrt30NwFGgBu63a',
      'sandbox-5vFnPaU7zksagqiZXq8q7xdIjlFFGJaO',
      'https://sandbox-api.iyzipay.com');

  //Create an iyzico object
  final iyzico = Iyzico.fromConfig(configuration: iyziConfig);

  // //requesting bin number
  // final binResult = await iyzico.retrieveBinNumberRequest(binNumber: '542119');
  // print(binResult);

  // //requesting Installment Info

  // final installmentResult =
  //     await iyzico.retrieveInstallmentInfoRequest(price: 10);
  // print(installmentResult);

  // final installmentResult2 = await iyzico.retrieveInstallmentInfoRequest(
  //     price: 10, binNumber: '542119');
  // print(installmentResult2);

  //Create Payment Request

  // ignore: omit_local_variable_types
  final double price = 1;
  // ignore: omit_local_variable_types
  final double paidPrice = 1.1;

  final paymentCard = PaymentCard(
    cardHolderName: 'John Doe',
    cardNumber: '5528790000000008',
    expireYear: '2030',
    expireMonth: '12',
    cvc: '123',
  );

  final shippingAddress = Address(
      address: 'Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1',
      contactName: 'Jane Doe',
      zipCode: '34742',
      city: 'Istanbul',
      country: 'Turkey');
  final billingAddress = Address(
      address: 'Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1',
      contactName: 'Jane Doe',
      city: 'Istanbul',
      country: 'Turkey');

  final buyer = Buyer(
      id: 'BY789',
      name: 'John',
      surname: 'Doe',
      identityNumber: '74300864791',
      email: 'email@email.com',
      registrationAddress: 'Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1',
      city: 'Istanbul',
      country: 'Turkey',
      ip: '85.34.78.112');

  final basketItems = <BasketItem>[
    BasketItem(
        id: 'BI101',
        price: '0.3',
        name: 'Binocular',
        category1: 'Collectibles',
        category2: 'Accessories',
        itemType: BasketItemType.PHYSICAL),
    BasketItem(
        id: 'BI102',
        price: '0.5',
        name: 'Game code',
        category1: 'Game',
        category2: 'Online Game Items',
        itemType: BasketItemType.VIRTUAL),
    BasketItem(
        id: 'BI103',
        price: '0.2',
        name: 'Usb',
        category1: 'Electronics',
        category2: 'Usb / Cable',
        itemType: BasketItemType.PHYSICAL),
  ];
  // final paymentResult = await iyzico.CreatePaymentRequest(
  //     price: 1.0,
  //     paidPrice: 1.1,
  //     paymentCard: paymentCard,
  //     buyer: buyer,
  //     shippingAddress: shippingAddress,
  //     billingAddress: billingAddress,
  //     basketItems: basketItems);

  // print(paymentResult);

  // Initialize 3DS PAYMENT REQUEST

  final initializeThreeds = await iyzico.initializeThreedsPaymentRequest(
    price: price,
    paidPrice: paidPrice,
    paymentCard: paymentCard,
    buyer: buyer,
    shippingAddress: shippingAddress,
    billingAddress: billingAddress,
    currency: Currency.TRY,
    basketItems: basketItems,
    callbackUrl: 'www.marufmarket.com',
  );
  print(initializeThreeds);

  // // Create 3DS payment requesr
  // final createThreedsRequest = await iyzico.createThreedsPaymentRequest(
  //     paymentConversationId: '123456789');
  // print(createThreedsRequest);

  // // Init Checkout Form

  // final initChecoutForm = await iyzico.initializeCheoutForm(
  //     price: price,
  //     paidPrice: paidPrice,
  //     paymentCard: paymentCard,
  //     buyer: buyer,
  //     shippingAddress: shippingAddress,
  //     billingAddress: billingAddress,
  //     basketItems: basketItems,
  //     callbackUrl: 'www.test.com',
  //     enabledInstallments: []);
  // print(initChecoutForm);

  // final retrieveCheckoutForm =
  //     await iyzico.retrieveCheckoutForm(token: 'token');
  // print(retrieveCheckoutForm);
}
15
likes
60
pub points
61%
popularity

Publisher

unverified uploader

This package provides some Iyzico requests. You can request bin number, installment info, payment, threeds payment initialize, threeds payment create, Checkout form initialize, Checkout form retrive by using this package.

Repository (GitHub)
View/report issues

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

crypto, http

More

Packages that depend on iyzico