Skip to content

Commit

Permalink
subscription api added (#109)
Browse files Browse the repository at this point in the history
* subscription api added

* Authgenerator and stringBuilder tests added

* subscription UCS added and test cases checked

* universal card storage added

* for re-running coverage

* enddate added,getusetrial fixed
  • Loading branch information
can3ry authored and mehmetselim committed Dec 2, 2019
1 parent f1d6c6c commit 1242a20
Show file tree
Hide file tree
Showing 168 changed files with 6,827 additions and 5 deletions.
9 changes: 5 additions & 4 deletions samples/config.php
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

require_once('../IyzipayBootstrap.php');
require_once(dirname(__DIR__).'/IyzipayBootstrap.php');

IyzipayBootstrap::init();

Expand All @@ -9,9 +9,10 @@ class Config
public static function options()
{
$options = new \Iyzipay\Options();
$options->setApiKey("api-key");
$options->setSecretKey("secret-key");
$options->setBaseUrl("https://sandbox-api.iyzipay.com");
$options->setApiKey('api-key');
$options->setSecretKey('secret-key');
$options->setBaseUrl('https://sandbox-api.iyzipay.com');

return $options;
}
}
10 changes: 10 additions & 0 deletions samples/subscription-samples/activate_subscription.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<?php

require dirname(__DIR__) . '/config.php';

$request = new \Iyzipay\Request\Subscription\SubscriptionActivateRequest();
$request->setLocale("TR");
$request->setConversationId("123456789");
$request->setSubscriptionReferenceCode("7e10bcf1-a292-41f1-b61f-19e4aa84ff40");
$result = \Iyzipay\Model\Subscription\SubscriptionActivate::update($request,Config::options());
print_r($result);
10 changes: 10 additions & 0 deletions samples/subscription-samples/cancel_subscription.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<?php

require dirname(__DIR__) . '/config.php';

$request = new \Iyzipay\Request\Subscription\SubscriptionCancelRequest();
$request->setLocale("tr");
$request->setConversationId("123456789");
$request->setSubscriptionReferenceCode("5560ca5b-e0b9-4270-863c-c5f702c3a110");
$result = \Iyzipay\Model\Subscription\SubscriptionCancel::cancel($request,Config::options());
print_r($result);
11 changes: 11 additions & 0 deletions samples/subscription-samples/card_update_customer.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<?php

require dirname(__DIR__) . '/config.php';

$request = new \Iyzipay\Request\Subscription\SubscriptionCardUpdateRequest();
$request->setLocale("tr");
$request->setConversationId("123456789");
$request->setSubscriptionReferenceCode("7ad4cc50-c96c-45c6-a3f3-5f1db261e511");
$request->setCallBackUrl("https://www.callbackurl.com");
$result = \Iyzipay\Model\Subscription\SubscriptionCardUpdate::update($request,Config::options());
print_r($result);
26 changes: 26 additions & 0 deletions samples/subscription-samples/create_customer.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<?php

require dirname(__DIR__) . '/config.php';

$request = new \Iyzipay\Request\Subscription\SubscriptionCreateCustomerRequest();
$request->setLocale("tr");
$request->setConversationId("1234567789");
$customer = new \Iyzipay\Model\Customer();
$customer->setName("John");
$customer->setSurname("Doe");
$customer->setGsmNumber("+905555555555");
$customer->setEmail("johndoe@iyzicotest.com");
$customer->setIdentityNumber("11111111111");
$customer->setShippingAddressContactName("John Doe");
$customer->setShippingAddressCity("Istanbul");
$customer->setShippingAddressCountry("Turkey");
$customer->setShippingAddressAddress("Uskudar Burhaniye Mahallesi iyzico A.S");
$customer->setShippingAddressZipCode("34660");
$customer->setBillingAddressContactName("John Doe");
$customer->setBillingAddressCity("Istanbul");
$customer->setBillingAddressCountry("Turkey");
$customer->setBillingAddressAddress("Uskudar Burhaniye Mahallesi iyzico A.S");
$customer->setBillingAddressZipCode("34660");
$request->setCustomer($customer);
$result = \Iyzipay\Model\Subscription\SubscriptionCustomer::create($request,Config::options());
print_r($result);
18 changes: 18 additions & 0 deletions samples/subscription-samples/create_pricing_plan.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<?php

require dirname(__DIR__) . '/config.php';

$request = new \Iyzipay\Request\Subscription\SubscriptionCreatePricingPlanRequest();
$request->setLocale('tr');
$request->setConversationId('123456789');
$request->setProductReferenceCode('ac188383-d30e-490e-94bb-239ff6af4b5b');
$request->setName('testPlan');
$request->setPrice('30.0');
$request->setCurrencyCode('TRY');
$request->setPaymentInterval('WEEKLY');
$request->setPaymentIntervalCount(1);
$request->setTrialPeriodDays(30);
$request->setRecurrenceCount(5);
$request->setPlanPaymentType('RECURRING');
$result = \Iyzipay\Model\Subscription\SubscriptionPricingPlan::create($request,Config::options());
print_r($result);
12 changes: 12 additions & 0 deletions samples/subscription-samples/create_product.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<?php

require dirname(__DIR__).'/config.php';

$request = new \Iyzipay\Request\Subscription\SubscriptionCreateProductRequest();
$request->setLocale("tr");
$request->setConversationId("1234567889");
$request->setName("KingOfProduct");
$request->setDescription("DescriptionOfProduct");

$result = \Iyzipay\Model\Subscription\SubscriptionProduct::create($request,Config::options());
print_r($result);
35 changes: 35 additions & 0 deletions samples/subscription-samples/create_subscription_api.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
<?php

require dirname(__DIR__) . '/config.php';

$request = new \Iyzipay\Request\Subscription\SubscriptionCreateRequest();
$request->setLocale("tr");
$request->setConversationId("123456789");
$request->setPricingPlanReferenceCode("c1d489b6-9adc-42fa-88ae-47ea2e5dbe1e");
$request->setSubscriptionInitialStatus("PENDING");
$paymentCard = new \Iyzipay\Model\PaymentCard();
$paymentCard->setCardHolderName("John Doe");
$paymentCard->setCardNumber("4603450000000000");
$paymentCard->setExpireMonth("12");
$paymentCard->setExpireYear("2030");
$paymentCard->setCvc("123");
$request->setPaymentCard($paymentCard);
$customer = new \Iyzipay\Model\Customer();
$customer->setName("John");
$customer->setSurname("Doe");
$customer->setGsmNumber("+905555555555");
$customer->setEmail("johndoe@iyzico.com");
$customer->setIdentityNumber("11111111111");
$customer->setShippingAddressContactName("John Doe");
$customer->setShippingAddressCity("Istanbul");
$customer->setShippingAddressCountry("Turkey");
$customer->setShippingAddressAddress("Uskudar Burhaniye Mahallesi iyzico A.S");
$customer->setShippingAddressZipCode("34660");
$customer->setBillingAddressContactName("John Doe");
$customer->setBillingAddressCity("Istanbul");
$customer->setBillingAddressCountry("Turkey");
$customer->setBillingAddressAddress("Uskudar Burhaniye Mahallesi iyzico A.S");
$customer->setBillingAddressZipCode("34660");
$request->setCustomer($customer);
$result = \Iyzipay\Model\Subscription\SubscriptionCreate::create($request,Config::options());
print_r($result);
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
<?php

require dirname(__DIR__) . '/config.php';

$request = new \Iyzipay\Request\Subscription\SubscriptionCreateCheckoutFormRequest();
$request->setConversationId("123456789");
$request->setLocale("tr");
$request->setPricingPlanReferenceCode("ffed3cb1-1cf6-476f-9a0c-ae2a89e2cc1d");
$request->setSubscriptionInitialStatus("ACTIVE");
$request->setCallbackUrl("https://callbackurl.com");
$customer = new \Iyzipay\Model\Customer();
$customer->setName("John");
$customer->setSurname("Doe");
$customer->setGsmNumber("+905555555555");
$customer->setEmail("johndoe@iyzico.com");
$customer->setIdentityNumber("11111111111");
$customer->setShippingAddressContactName("John Doe");
$customer->setShippingAddressCity("Istanbul");
$customer->setShippingAddressCountry("Turkey");
$customer->setShippingAddressAddress("Uskudar Burhaniye Mahallesi iyzico A.S");
$customer->setShippingAddressZipCode("34660");
$customer->setBillingAddressContactName("John Doe");
$customer->setBillingAddressCity("Istanbul");
$customer->setBillingAddressCountry("Turkey");
$customer->setBillingAddressAddress("Uskudar Burhaniye Mahallesi iyzico A.S");
$customer->setBillingAddressZipCode("34660");
$request->setCustomer($customer);
$result = \Iyzipay\Model\Subscription\SubscriptionCreateCheckoutForm::create($request,Config::options());
print_r($result);
10 changes: 10 additions & 0 deletions samples/subscription-samples/delete_pricing_plan.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<?php

require dirname(__DIR__) . '/config.php';

$request = new \Iyzipay\Request\Subscription\SubscriptionDeletePricingPlanRequest();
$request->setPricingPlanReferenceCode("6d20b09d-2650-4b92-a5be-ad1d6fbf6b1e");
$request->setLocale("tr");
$request->setConversationId("123456789");
$result = \Iyzipay\Model\Subscription\SubscriptionPricingPlan::delete($request, Config::options());
print_r($result);
10 changes: 10 additions & 0 deletions samples/subscription-samples/delete_product.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<?php

require dirname(__DIR__) . '/config.php';

$request = new \Iyzipay\Request\Subscription\SubscriptionDeleteProductRequest();
$request->setLocale("tr");
$request->setConversationId("123456789");
$request->setProductReferenceCode("bbab6ca0-9054-45c7-8060-57a417167738");
$result = \Iyzipay\Model\Subscription\SubscriptionProduct::delete($request,Config::options());
print_r($result);
9 changes: 9 additions & 0 deletions samples/subscription-samples/list_customers.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?php

require dirname(__DIR__) . '/config.php';

$request = new \Iyzipay\Request\Subscription\SubscriptionListCustomersRequest();
$request->setPage(1);
$request->setCount(100);
$result = \Iyzipay\Model\Subscription\RetrieveList::customers($request,Config::options());
print_r($result);
10 changes: 10 additions & 0 deletions samples/subscription-samples/list_pricing_plan.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<?php

require dirname(__DIR__) . '/config.php';

$request = new \Iyzipay\Request\Subscription\SubscriptionListPricingPlanRequest();
$request->setPage(1);
$request->setCount(3);
$request->setProductReferenceCode("e768c480-1ab7-4f14-b4cb-1a3af720fce9");
$result = \Iyzipay\Model\Subscription\RetrieveList::pricingPlan($request,Config::options());
print_r($result);
9 changes: 9 additions & 0 deletions samples/subscription-samples/list_products.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?php

require dirname(__DIR__) . '/config.php';

$request = new \Iyzipay\Request\Subscription\SubscriptionListProductsRequest();
$request->setPage(1);
$request->setCount(10);
$result = \Iyzipay\Model\Subscription\RetrieveList::products($request,Config::options());
print_r($result);
8 changes: 8 additions & 0 deletions samples/subscription-samples/retrieve_customer.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?php

require dirname(__DIR__) . '/config.php';

$request = new \Iyzipay\Request\Subscription\SubscriptionRetrieveCustomerRequest();
$request->setCustomerReferenceCode("66c238cf-faf5-4d42-bfed-642d47b74aac");
$result = \Iyzipay\Model\Subscription\SubscriptionCustomer::retrieve($request,Config::options());
print_r($result);
8 changes: 8 additions & 0 deletions samples/subscription-samples/retrieve_pricing_plan.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?php

require dirname(__DIR__) . '/config.php';

$request = new \Iyzipay\Request\Subscription\SubscriptionRetrievePricingPlanRequest();
$request->setPricingPlanReferenceCode("6d20b09d-2650-4b92-a5be-ad1d6fbf6b1e");
$result = \Iyzipay\Model\Subscription\SubscriptionPricingPlan::retrieve($request,Config::options());
print_r($result);
8 changes: 8 additions & 0 deletions samples/subscription-samples/retrieve_product.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?php

require dirname(__DIR__) . '/config.php';

$request = new \Iyzipay\Request\Subscription\SubscriptionRetrieveProductRequest();
$request->setProductReferenceCode("3866b3c3-2750-494b-9f0e-89e77f8c0283");
$result = \Iyzipay\Model\Subscription\SubscriptionProduct::retrieve($request,Config::options());
print_r($result);
8 changes: 8 additions & 0 deletions samples/subscription-samples/retrieve_subscription.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?php

require dirname(__DIR__).'/config.php';

$request = new \Iyzipay\Request\Subscription\SubscriptionDetailsRequest();
$request->setSubscriptionReferenceCode("fec5250d-1f9f-4605-bc73-db33072248f7");
$result = \Iyzipay\Model\Subscription\SubscriptionDetails::retrieve($request,Config::options());
print_r($result);
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?php

require dirname(__DIR__) . '/config.php';

$request = new \Iyzipay\Request\Subscription\RetrieveSubscriptionCreateCheckoutFormRequest();
$request->setCheckoutFormToken("817ff890-424c-4e15-b190-d178834750cc");
$result = \Iyzipay\Model\Subscription\RetrieveSubscriptionCheckoutForm::retrieve($request,Config::options());
print_r($result);
10 changes: 10 additions & 0 deletions samples/subscription-samples/retry_subscription.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<?php

require dirname(__DIR__) . '/config.php';

$request = new \Iyzipay\Request\Subscription\SubscriptionRetryRequest();
$request->setLocale("tr");
$request->setConversationId("123456789");
$request->setReferenceCode("504de1a8-8588-485e-9f8d-9bd9f3cb52f2");
$result = \Iyzipay\Model\Subscription\SubscriptionRetry::update($request,Config::options());
print_r($result);
13 changes: 13 additions & 0 deletions samples/subscription-samples/search_subscription.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<?php

require dirname(__DIR__) . '/config.php';

$request = new \Iyzipay\Request\Subscription\SubscriptionSearchRequest();
$request->setPage(1);
$request->setCount(10);
$request->setSubscriptionStatus('ACTIVE');
$request->setStartDate('2018-10-05');
$request->setEndDate('2019-10-05');
$request->setPricingPlanReferenceCode('c1d489b6-9adc-42fa-88ae-47ea2e5dbe1e');
$result = \Iyzipay\Model\Subscription\RetrieveList::subscriptions($request,Config::options());
print_r($result);
25 changes: 25 additions & 0 deletions samples/subscription-samples/update_customer.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
<?php

require dirname(__DIR__) . '/config.php';

$request = new \Iyzipay\Request\Subscription\SubscriptionUpdateCustomerRequest();
$request->setLocale("tr");
$request->setConversationId("1234567789");
$request->setCustomerReferenceCode("66c238cf-faf5-4d42-bfed-642d47b74aac");
$customer = new \Iyzipay\Model\Customer();
$customer->setName("John");
$customer->setSurname("Doe");
$customer->setIdentityNumber("11111111111");
$customer->setShippingAddressContactName("John Doe");
$customer->setShippingAddressCity("Istanbul");
$customer->setShippingAddressCountry("Turkey");
$customer->setShippingAddressAddress("Uskudar Burhaniye Mahallesi iyzico A.S");
$customer->setShippingAddressZipCode("34660");
$customer->setBillingAddressContactName("John Doe");
$customer->setBillingAddressCity("Istanbul");
$customer->setBillingAddressCountry("Turkey");
$customer->setBillingAddressAddress("Uskudar Burhaniye Mahallesi iyzico A.S");
$customer->setBillingAddressZipCode("34660");
$request->setCustomer($customer);
$result = \Iyzipay\Model\Subscription\SubscriptionCustomer::update($request,Config::options());
print_r($result);
12 changes: 12 additions & 0 deletions samples/subscription-samples/update_pricing_plan.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<?php

require dirname(__DIR__) . '/config.php';

$request = new \Iyzipay\Request\Subscription\SubscriptionUpdatePricingPlanRequest();
$request->setLocale('tr');
$request->setConversationId('123456789');
$request->setPricingPlanReferenceCode("6d20b09d-2650-4b92-a5be-ad1d6fbf6b1e");
$request->setName("updatedName");
$request->setTrialPeriodDays(10);
$result = \Iyzipay\Model\Subscription\SubscriptionPricingPlan::update($request,Config::options());
print_r($result);
12 changes: 12 additions & 0 deletions samples/subscription-samples/update_product.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<?php

require dirname(__DIR__).'/config.php';

$request = new \Iyzipay\Request\Subscription\SubscriptionUpdateProductRequest();
$request->setLocale("tr");
$request->setConversationId("1234567889");
$request->setProductReferenceCode("bbab6ca0-9054-45c7-8060-57a417167738");
$request->setName("newName");
$request->setDescription("newDescription");
$result = \Iyzipay\Model\Subscription\SubscriptionProduct::update($request,Config::options());
print_r($result);
14 changes: 14 additions & 0 deletions samples/subscription-samples/upgrade_subscription.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<?php

require dirname(__DIR__) . '/config.php';


$request = new \Iyzipay\Request\Subscription\SubscriptionUpgradeRequest();
$request->setLocale("TR");
$request->setConversationId("123123123");
$request->setSubscriptionReferenceCode("85eaa655-c3fd-4053-9e9b-dacc9e201c5f");
$request->setNewPricingPlanReferenceCode("5308630d-fb0a-453f-b30a-5afa719d5191");
$request->setUpgradePeriod("NOW");
$request->setUseTrial(true);
$result = \Iyzipay\Model\Subscription\SubscriptionUpgrade::update($request,Config::options());
print_r($result);

0 comments on commit 1242a20

Please sign in to comment.