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

This package provides some Iyzico requests these are payment, threed payment, bin etc.

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
70
pub points
63%
popularity

Publisher

unverified uploader

This package provides some Iyzico requests these are payment, threed payment, bin etc.

Repository (GitHub)
View/report issues

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

crypto, http

More

Packages that depend on iyzico