iyzico 0.1.1 copy "iyzico: ^0.1.1" to clipboard
iyzico: ^0.1.1 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
0
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

License

unknown (license)

Dependencies

crypto, http

More

Packages that depend on iyzico