using Iyzipay.Model.V2.Subscription;
using Iyzipay.Request.V2.Subscription;
namespace Iyzipay.Samples
public static void Main()
Options options = new Options();
options.ApiKey = "sandbox-PW6DyhTMPKWfcL0SznnvewMC9o9vGSDj";
options.SecretKey = "sandbox-Uj8s3yRRFotMX3QkUq2e2EqtwzBjxzJK";
options.BaseUrl = "https://sandbox-api.iyzipay.com";
string randomString = DateTime.Now.ToString("yyyyMMddHHmmssfff");
InitializeCheckoutFormRequest request = new InitializeCheckoutFormRequest
Locale = Locale.TR.ToString(),
Customer = new CheckoutFormCustomer
Email = "iyzico-{randomString}@iyzico.com",
Surname = "customer-surname",
BillingAddress = new Address
Description = "billing-address-description",
ContactName = "billing-contact-name",
ShippingAddress = new Address
Description = "shipping-address-description",
ContactName = "shipping-contact-name",
GsmNumber = "+905350000000",
IdentityNumber = "55555555555",
CallbackUrl = "https://www.google.com",
ConversationId = "123456789",
PricingPlanReferenceCode = "284ed2d8-da98-40a4-9aaf-26b4c6981f61",
SubscriptionInitialStatus = SubscriptionStatus.PENDING.ToString()
CheckoutFormResource response = Subscription.InitializeCheckoutForm(request, options);
Console.WriteLine(response.CheckoutFormContent);