iyzi_dart 0.0.2+4 iyzi_dart: ^0.0.2+4 copied to clipboard
Utility toolkit for Iyzico virtual point of sale (VPOS) Payment Gateway Integration.
Getting started #
support telli@tahsinemre.com
Usage #
const String callBackUrl = 'https://api.tahsinemre.com/payCheck';
const String baseUrl = 'https://sandbox-api.iyzipay.com/payment';
const String apiKey = 'sandbox-dEOtNJJ6C99HvLILB9cKbmfA1agGva0R';
const String secretKey = 'sandbox-WPJxHhul8PrNTeZVSlolQJJruL9K65JW';
IyziConfig config = IyziConfig(baseUrl, callBackUrl, apiKey, secretKey, 'RANDOMKEY');
IyziDart iyziDart = IyziDart(config);
IyziCard card = IyziCard('Tahsin Emre Telli', '000', '12', '2030', '5400010000000004');
IyziBasketItem item =
IyziBasketItem('TurboTalkers', '360.00', 'Turkish Lesson', 'DIGITAL SERVICE', 'VIRTUAL');
IyziBilling billing = IyziBilling(
'Adatepe Mh. Doğuş Cd. No:207Z D:1 Buca/İzmir',
'Tahsin Emre Telli',
'İzmir',
'İstanbul',
);
IyziBuyer buyer = IyziBuyer(
'userId',
'Tahsin Emre',
'Telli',
'11111111111',
'telli@tahsinemre.com',
'Adatepe Mh. Doğuş Cd. No:207Z D:1 Buca/İzmir',
'İzmir',
'Türkiye',
'193.140.25.34',
);
IyziInit3D init3d = await iyziDart.init3D('testConv3', 'USD', card, buyer, billing, [item]);
print(init3d.toMap);
print('%%%%%%%%%%%%%');
print(init3d.convertHtml());
// //You have to catch paymentId and conversationData on callbackUrl
const String paymentId = 'paymentId';
const String conversationData = 'conversationData';
String result = await iyziDart.complete3D('testConv2', paymentId, conversationData);
print(result);