Mollie Payments for WooCommerce - Version 4.0.0-beta2

Version Description

  • 02/07/2018 =

IMPORTANT Version 4.0 requires PHP 5.6 or higher. If you are using an older PHP version, please read this article: PHP & Mollie API v2.

  • Multicurrency support for WooCommerce added
  • New payment methods EPS and GiroPay added
  • Updated payment method logo's (better quality SVG's)
  • Updated Mollie API PHP to 2.0.5

  • Add support for failed regular payments (already had support for failed renewal payments)

  • In WooCommerce order edit view, add direct link to payment in Mollie Dashboard

  • Add notice to use bank transfer via Mollie, not default BACS gateway

  • Add support for new refunds and chargebacks processing (that are initiated in Mollie Dashboard)

Download this release

Release Info

Developer davdebcom
Plugin Icon wp plugin Mollie Payments for WooCommerce
Version 4.0.0-beta2
Comparing to
See all releases

Code changes from version 3.0.6 to 4.0.0-beta2

Files changed (213) hide show
  1. assets/images/abn-amro.svg +17 -0
  2. assets/images/amex.svg +21 -0
  3. assets/images/asn-bank.svg +8 -0
  4. assets/images/bancontact.svg +13 -0
  5. assets/images/banktransfer.png +0 -0
  6. assets/images/banktransfer.svg +33 -0
  7. assets/images/banktransfer@2x.png +0 -0
  8. assets/images/belfius.png +0 -0
  9. assets/images/belfius.svg +6 -0
  10. assets/images/belfius@2x.png +0 -0
  11. assets/images/bitcoin.png +0 -0
  12. assets/images/bitcoin.svg +6 -0
  13. assets/images/bitcoin@2x.png +0 -0
  14. assets/images/bunq.svg +31 -0
  15. assets/images/cartasi.svg +6 -0
  16. assets/images/cartebancare.svg +15 -0
  17. assets/images/cbc.svg +10 -0
  18. assets/images/creditcard.png +0 -0
  19. assets/images/creditcard.svg +58 -0
  20. assets/images/creditcard@2x.png +0 -0
  21. assets/images/creditcards.svg +65 -0
  22. assets/images/directdebit.png +0 -0
  23. assets/images/directdebit.svg +33 -0
  24. assets/images/directdebit@2x.png +0 -0
  25. assets/images/eps.svg +9 -0
  26. assets/images/fashioncheque.png +0 -0
  27. assets/images/fashioncheque.svg +12 -0
  28. assets/images/fashioncheque@2x.png +0 -0
  29. assets/images/giftcard.png +0 -0
  30. assets/images/giftcard.svg +59 -0
  31. assets/images/giftcard@2x.png +0 -0
  32. assets/images/giropay.svg +6 -0
  33. assets/images/ideal-qr.svg +42 -0
  34. assets/images/ideal.png +0 -0
  35. assets/images/ideal.svg +21 -0
  36. assets/images/ideal@2x.png +0 -0
  37. assets/images/ing.svg +14 -0
  38. assets/images/inghomepay.png +0 -0
  39. assets/images/inghomepay.svg +6 -0
  40. assets/images/inghomepay@2x.png +0 -0
  41. assets/images/kbc.png +0 -0
  42. assets/images/kbc.svg +6 -0
  43. assets/images/kbc@2x.png +0 -0
  44. assets/images/klarna.svg +9 -0
  45. assets/images/knab.svg +16 -0
  46. assets/images/maestro.svg +10 -0
  47. assets/images/mastercard.svg +10 -0
  48. assets/images/mistercash.png +0 -0
  49. assets/images/mistercash@2x.png +0 -0
  50. assets/images/multi-banco.svg +9 -0
  51. assets/images/nationale-bioscoopbon.svg +24 -0
  52. assets/images/nationale-entertainment-card.svg +35 -0
  53. assets/images/nationale-kunst&cultuurkaart.svg +10 -0
  54. assets/images/nationaleentertainmentcard.png +0 -0
  55. assets/images/nationaleentertainmentcard@2x.png +0 -0
  56. assets/images/no-icon.svg +10 -0
  57. assets/images/paypal.png +0 -0
  58. assets/images/paypal.svg +14 -0
  59. assets/images/paypal@2x.png +0 -0
  60. assets/images/paysafecard.png +0 -0
  61. assets/images/paysafecard.svg +9 -0
  62. assets/images/paysafecard@2x.png +0 -0
  63. assets/images/podium-cadeaukaart.svg +6 -0
  64. assets/images/podiumcadeaukaart.png +0 -0
  65. assets/images/podiumcadeaukaart@2x.png +0 -0
  66. assets/images/rabobank.svg +51 -0
  67. assets/images/regiobank .svg +17 -0
  68. assets/images/sns-bank.svg +342 -0
  69. assets/images/sofort.png +0 -0
  70. assets/images/sofort.svg +6 -0
  71. assets/images/sofort@2x.png +0 -0
  72. assets/images/triodos-bank.svg +6 -0
  73. assets/images/v-pay.svg +19 -0
  74. assets/images/van-lanschot.svg +31 -0
  75. assets/images/visa.svg +9 -0
  76. assets/images/vvv-cadeaukaart.svg +51 -0
  77. assets/images/vvvgiftcard.png +0 -0
  78. assets/images/vvvgiftcard@2x.png +0 -0
  79. assets/images/webshop-giftcard.svg +17 -0
  80. assets/images/webshopgiftcard.png +0 -0
  81. assets/images/webshopgiftcard@2x.png +0 -0
  82. assets/images/yourgift.png +0 -0
  83. assets/images/yourgift.svg +6 -0
  84. assets/images/yourgift@2x.png +0 -0
  85. includes/mollie-api-php/.gitattributes +5 -0
  86. includes/mollie-api-php/.github/ISSUE_TEMPLATE.md +8 -0
  87. includes/mollie-api-php/.gitignore +5 -0
  88. includes/mollie-api-php/.travis.yml +37 -0
  89. includes/mollie-api-php/README.md +94 -54
  90. includes/mollie-api-php/build/.gitignore +1 -0
  91. includes/mollie-api-php/composer.json +66 -32
  92. includes/mollie-api-php/examples/01-new-payment.php +50 -51
  93. includes/mollie-api-php/examples/02-webhook-verification.php +60 -38
  94. includes/mollie-api-php/examples/03-return-page.php +9 -12
  95. includes/mollie-api-php/examples/04-ideal-payment.php +66 -72
  96. includes/mollie-api-php/examples/05-payments-history.php +79 -26
  97. includes/mollie-api-php/examples/06-list-activated-methods.php +19 -27
  98. includes/mollie-api-php/examples/07-refund-payment.php +66 -42
  99. includes/mollie-api-php/examples/08-oauth-list-profiles.php +19 -24
  100. includes/mollie-api-php/examples/09-oauth-list-settlements.php +47 -65
  101. includes/mollie-api-php/examples/10-oauth-new-payment.php +59 -68
  102. includes/mollie-api-php/examples/11-new-customer.php +21 -26
  103. includes/mollie-api-php/examples/12-new-customer-payment.php +50 -48
  104. includes/mollie-api-php/examples/13-customer-payments-history.php +53 -33
  105. includes/mollie-api-php/examples/14-recurring-first-payment.php +55 -54
  106. includes/mollie-api-php/examples/15-recurring-payment.php +61 -31
  107. includes/mollie-api-php/examples/16-recurring-subscription.php +49 -54
  108. includes/mollie-api-php/examples/17-cancel-subscription.php +28 -35
  109. includes/mollie-api-php/examples/18-update-customer.php +23 -29
  110. includes/mollie-api-php/examples/19-update-profile.php +4 -8
  111. includes/mollie-api-php/examples/20-list-apikeys.php +0 -31
  112. includes/mollie-api-php/examples/20-list-invoices.php +37 -0
  113. includes/mollie-api-php/examples/21-reset-apikey.php +0 -26
  114. includes/mollie-api-php/examples/22-create-mandate-subscription.php +42 -33
  115. includes/mollie-api-php/examples/23-delete-customer.php +4 -8
  116. includes/mollie-api-php/examples/24-revoke-mandate.php +31 -0
  117. includes/mollie-api-php/examples/initialize.php +9 -3
  118. includes/mollie-api-php/examples/initialize_with_oauth.php +11 -4
  119. includes/mollie-api-php/phpunit.xml +17 -17
  120. includes/mollie-api-php/src/CompatibilityChecker.php +59 -0
  121. includes/mollie-api-php/src/Endpoints/CustomerEndpoint.php +95 -0
  122. includes/mollie-api-php/src/Endpoints/CustomerPaymentsEndpoint.php +67 -0
  123. includes/mollie-api-php/src/Endpoints/EndpointAbstract.php +226 -0
  124. includes/mollie-api-php/src/Endpoints/InvoiceEndpoint.php +78 -0
  125. includes/mollie-api-php/src/Endpoints/MandateEndpoint.php +92 -0
  126. includes/mollie-api-php/src/Endpoints/MethodEndpoint.php +65 -0
  127. includes/mollie-api-php/src/Endpoints/PaymentEndpoint.php +147 -0
  128. includes/mollie-api-php/src/Endpoints/ProfileEndpoint.php +98 -0
  129. includes/mollie-api-php/src/Endpoints/RefundEndpoint.php +50 -0
  130. includes/mollie-api-php/src/Endpoints/SettlementsEndpoint.php +87 -0
  131. includes/mollie-api-php/src/Endpoints/SubscriptionEndpoint.php +95 -0
  132. includes/mollie-api-php/src/Exceptions/ApiException.php +56 -0
  133. includes/mollie-api-php/src/Exceptions/IncompatiblePlatform.php +11 -0
  134. includes/mollie-api-php/src/Mollie/API/Autoloader.php +0 -68
  135. includes/mollie-api-php/src/Mollie/API/Client.php +0 -478
  136. includes/mollie-api-php/src/Mollie/API/CompatibilityChecker.php +0 -158
  137. includes/mollie-api-php/src/Mollie/API/Exception.php +0 -54
  138. includes/mollie-api-php/src/Mollie/API/Exception/ConnectionError.php +0 -74
  139. includes/mollie-api-php/src/Mollie/API/Exception/IncompatiblePlatform.php +0 -38
  140. includes/mollie-api-php/src/Mollie/API/Object/Customer.php +0 -82
  141. includes/mollie-api-php/src/Mollie/API/Object/Customer/Mandate.php +0 -80
  142. includes/mollie-api-php/src/Mollie/API/Object/Customer/Subscription.php +0 -132
  143. includes/mollie-api-php/src/Mollie/API/Object/Issuer.php +0 -55
  144. includes/mollie-api-php/src/Mollie/API/Object/List.php +0 -54
  145. includes/mollie-api-php/src/Mollie/API/Object/Method.php +0 -173
  146. includes/mollie-api-php/src/Mollie/API/Object/Organization.php +0 -95
  147. includes/mollie-api-php/src/Mollie/API/Object/Payment.php +0 -454
  148. includes/mollie-api-php/src/Mollie/API/Object/Payment/Refund.php +0 -135
  149. includes/mollie-api-php/src/Mollie/API/Object/Permission.php +0 -61
  150. includes/mollie-api-php/src/Mollie/API/Object/Profile.php +0 -109
  151. includes/mollie-api-php/src/Mollie/API/Object/Profile/APIKey.php +0 -73
  152. includes/mollie-api-php/src/Mollie/API/Object/Settlement.php +0 -74
  153. includes/mollie-api-php/src/Mollie/API/Resource/Base.php +0 -416
  154. includes/mollie-api-php/src/Mollie/API/Resource/Customers.php +0 -65
  155. includes/mollie-api-php/src/Mollie/API/Resource/Customers/Mandates.php +0 -51
  156. includes/mollie-api-php/src/Mollie/API/Resource/Customers/Payments.php +0 -41
  157. includes/mollie-api-php/src/Mollie/API/Resource/Customers/Subscriptions.php +0 -64
  158. includes/mollie-api-php/src/Mollie/API/Resource/Issuers.php +0 -44
  159. includes/mollie-api-php/src/Mollie/API/Resource/Methods.php +0 -44
  160. includes/mollie-api-php/src/Mollie/API/Resource/Organizations.php +0 -57
  161. includes/mollie-api-php/src/Mollie/API/Resource/Payments.php +0 -130
  162. includes/mollie-api-php/src/Mollie/API/Resource/Payments/Refunds.php +0 -64
  163. includes/mollie-api-php/src/Mollie/API/Resource/Permissions.php +0 -62
  164. includes/mollie-api-php/src/Mollie/API/Resource/Profiles.php +0 -68
  165. includes/mollie-api-php/src/Mollie/API/Resource/Profiles/APIKeys.php +0 -61
  166. includes/mollie-api-php/src/Mollie/API/Resource/Refunds.php +0 -49
  167. includes/mollie-api-php/src/Mollie/API/Resource/Settlements.php +0 -44
  168. includes/mollie-api-php/src/Mollie/API/Resource/Undefined.php +0 -44
  169. includes/mollie-api-php/src/Mollie/API/cacert.pem +0 -3646
  170. includes/mollie-api-php/src/MollieApiClient.php +402 -0
  171. includes/mollie-api-php/src/Resources/BaseCollection.php +33 -0
  172. includes/mollie-api-php/src/Resources/BaseResource.php +21 -0
  173. includes/mollie-api-php/src/Resources/Chargeback.php +54 -0
  174. includes/mollie-api-php/src/Resources/ChargebackCollection.php +22 -0
  175. includes/mollie-api-php/src/Resources/CursorCollection.php +74 -0
  176. includes/mollie-api-php/src/Resources/Customer.php +188 -0
  177. includes/mollie-api-php/src/Resources/CustomerCollection.php +22 -0
  178. includes/mollie-api-php/src/Resources/Invoice.php +114 -0
  179. includes/mollie-api-php/src/Resources/InvoiceCollection.php +22 -0
  180. includes/mollie-api-php/src/Resources/Issuer.php +35 -0
  181. includes/mollie-api-php/src/Resources/IssuerCollection.php +14 -0
  182. includes/mollie-api-php/src/Resources/Mandate.php +102 -0
  183. includes/mollie-api-php/src/Resources/MandateCollection.php +22 -0
  184. includes/mollie-api-php/src/Resources/Method.php +55 -0
  185. includes/mollie-api-php/src/Resources/MethodCollection.php +14 -0
  186. includes/mollie-api-php/src/Resources/Payment.php +433 -0
  187. includes/mollie-api-php/src/Resources/PaymentCollection.php +22 -0
  188. includes/mollie-api-php/src/Resources/Profile.php +212 -0
  189. includes/mollie-api-php/src/Resources/ProfileCollection.php +23 -0
  190. includes/mollie-api-php/src/Resources/Refund.php +124 -0
  191. includes/mollie-api-php/src/Resources/RefundCollection.php +22 -0
  192. includes/mollie-api-php/src/Resources/ResourceFactory.php +24 -0
  193. includes/mollie-api-php/src/Resources/Settlement.php +169 -0
  194. includes/mollie-api-php/src/Resources/SettlementCollection.php +22 -0
  195. includes/mollie-api-php/src/Resources/Subscription.php +143 -0
  196. includes/mollie-api-php/src/Resources/SubscriptionCollection.php +23 -0
  197. includes/mollie-api-php/src/Types/InvoiceStatus.php +21 -0
  198. includes/mollie-api-php/src/Types/MandateMethod.php +8 -0
  199. includes/mollie-api-php/src/Types/MandateStatus.php +10 -0
  200. includes/mollie-api-php/src/Types/PaymentMethod.php +87 -0
  201. includes/mollie-api-php/src/Types/PaymentStatus.php +36 -0
  202. includes/mollie-api-php/src/Types/ProfileStatus.php +21 -0
  203. includes/mollie-api-php/src/Types/RefundStatus.php +26 -0
  204. includes/mollie-api-php/src/Types/SequenceType.php +15 -0
  205. includes/mollie-api-php/src/Types/SettlementStatus.php +26 -0
  206. includes/mollie-api-php/src/Types/SubscriptionStatus.php +12 -0
  207. includes/mollie-api-php/tests/Mollie/API/CompatibilityCheckerTest.php +57 -0
  208. includes/mollie-api-php/tests/Mollie/API/Endpoints/BaseEndpointTest.php +68 -0
  209. includes/mollie-api-php/tests/Mollie/API/Endpoints/ChargebackEndpointTest.php +198 -0
  210. includes/mollie-api-php/tests/Mollie/API/Endpoints/CustomerEndpointTest.php +164 -0
  211. includes/mollie-api-php/tests/Mollie/API/Endpoints/CustomerPaymentEndpointTest.php +313 -0
  212. includes/mollie-api-php/tests/Mollie/API/Endpoints/InvoiceEndpointTest.php +222 -0
  213. includes/mollie-api-php/tests/Mollie/API/Endpoints/MandateEndpointTest.php +45 -0
assets/images/abn-amro.svg ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 32 32">
2
+ <defs>
3
+ <rect id="abn-amro-a" width="32" height="32" rx="8"/>
4
+ </defs>
5
+ <g fill="none" fill-rule="evenodd">
6
+ <mask id="abn-amro-b" fill="#fff">
7
+ <use xlink:href="#abn-amro-a"/>
8
+ </mask>
9
+ <use fill="#ABD3C3" xlink:href="#abn-amro-a"/>
10
+ <g mask="url(#abn-amro-b)">
11
+ <g transform="translate(10 8)">
12
+ <polygon fill="#009586" points="0 0 13 0 13 11.314 6.697 18 0 11.314"/>
13
+ <polygon fill="#FCBF00" points="7.313 4.909 13 11.455 7.313 18"/>
14
+ </g>
15
+ </g>
16
+ </g>
17
+ </svg>
assets/images/amex.svg ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 32 32">
2
+ <defs>
3
+ <radialGradient id="amex-b" cx="32.922%" cy="32.8%" r="66.895%" fx="32.922%" fy="32.8%">
4
+ <stop offset="0%" stop-color="#34BBF2"/>
5
+ <stop offset="100%" stop-color="#004DCF"/>
6
+ </radialGradient>
7
+ <rect id="amex-a" width="32" height="32" rx="8"/>
8
+ </defs>
9
+ <g fill="none" fill-rule="evenodd">
10
+ <mask id="amex-c" fill="#fff">
11
+ <use xlink:href="#amex-a"/>
12
+ </mask>
13
+ <use fill="url(#amex-b)" xlink:href="#amex-a"/>
14
+ <use fill="#0095FF" xlink:href="#amex-a"/>
15
+ <g fill="#FFF" fill-rule="nonzero" mask="url(#amex-c)">
16
+ <g transform="translate(-1.23 9.846)">
17
+ <path d="M3.12056738 2.98730396L2.40043644 1.4339059 1.80032733 2.98730396 3.12056738 2.98730396zM17.2831424 2.27035101C17.2003605 2.38734428 17.0476055 2.38984317 16.9230769 2.38984317L15.7228587 2.38984317 15.7228587 1.55339806 16.9230769 1.55339806C17.0439289 1.55339806 17.2148296 1.56044037 17.2831424 1.67289022 17.4477573 1.6761842 17.523186 1.7929503 17.523186 1.91187453 17.523186 2.11882768 17.4514339 2.25126861 17.2831424 2.27035101zM25.6846699 2.98730396L24.964539 1.4339059 24.3644299 2.98730396 25.6846699 2.98730396zM10.3218767 4.77968633L9.36170213 4.77968633 9.36170213 1.67289022 7.92144026 4.77968633 7.08128751 4.77968633 5.76104746 1.67289022 5.76104746 4.77968633 3.72067649 4.77968633 3.36061102 3.94324122 1.44026187 3.94324122 1.0801964 4.77968633 0 4.77968633 1.68030551.836445108 3.12056738.836445108 4.80087289 4.54070202 4.80087289.836445108 6.36115657.836445108 7.5613748 3.46527259 8.76159302.836445108 10.3218767.836445108 10.3218767 4.77968633 10.3218767 4.77968633zM14.162575 4.77968633L11.0420076 4.77968633 11.0420076.836445108 14.162575.836445108 14.162575 1.67289022 12.0021822 1.67289022 12.0021822 2.38984317 14.162575 2.38984317 14.162575 3.22628827 12.0021822 3.22628827 12.0021822 3.94324122 14.162575 3.94324122 14.162575 4.77968633 14.162575 4.77968633zM18.7234043 1.91187453C18.7234043 2.52713625 18.2977459 2.85195352 18.0032733 2.98730396 18.2588961 3.02798045 18.4375809 3.16666113 18.4833606 3.22628827 18.6576492 3.4776817 18.6809349 3.65287607 18.7234043 4.06273338L18.7234043 4.77968633 17.7632297 4.77968633 17.7632297 4.3017177C17.7129482 4.04513069 17.7359926 3.7039001 17.523186 3.46527259 17.4222988 3.37551471 17.2093489 3.34542362 16.9230769 3.34578043L15.8428805 3.34578043 15.8428805 4.77968633 14.8827059 4.77968633 14.8827059.836445108 17.0430987.836445108C17.5704588.836445108 17.9304828.84917138 18.243317 1.07542942 18.5420651 1.20146312 18.7234043 1.45860517 18.7234043 1.91187453zM20.1636661 4.77968633L19.2034915 4.77968633 19.2034915.836445108 20.1636661.836445108 20.1636661 4.77968633zM31.4457174 4.77968633L30.1254774 4.77968633 28.32515 1.79238237 28.32515 4.77968633 26.4048009 4.77968633 25.9247136 3.94324122 24.0043644 3.94324122 23.644299 4.77968633 22.5641026 4.77968633C22.0699452 4.77968633 21.484117 4.67835191 21.1238407 4.3017177 20.8178081 4.00873593 20.6437534 3.5552287 20.6437534 2.8678118 20.6437534 2.253343 20.7477778 1.71872065 21.1238407 1.31441374 21.4646575.981548393 21.9465813.836445108 22.5641026.836445108L23.5242771.836445108 23.5242771 1.67289022 22.5641026 1.67289022C22.2745105 1.6813744 22.0783536 1.73251736 21.8439716 1.91187453 21.727121 2.08100312 21.6157692 2.39487817 21.603928 2.8678118 21.6157692 3.2306493 21.7005743 3.53524726 21.8439716 3.70425691 22.0240591 3.89027456 22.2903664 3.93761153 22.5641026 3.94324122L22.924168 3.94324122 24.3644299.836445108 25.6846699.836445108 27.3649755 4.54070202 27.3649755.836445108 28.8052373.836445108 30.4855428 3.58476475 30.4855428.836445108 31.4457174.836445108 31.4457174 4.77968633zM0 5.49663928L1.68030551 5.49663928 2.04037098 4.66019417 2.76050191 4.66019417 3.12056738 5.49663928 6.36115657 5.49663928 6.36115657 4.77968633 6.72122204 5.49663928 8.28150573 5.49663928 8.64157119 4.77968633 8.64157119 5.49663928 16.5630115 5.49663928 16.5630115 4.06273338 16.6830333 4.06273338C16.8209069 4.06129216 16.8523734 4.07115342 16.8030551 4.3017177L16.8030551 5.49663928 21.0038189 5.49663928 21.0038189 5.13816281C21.2967218 5.33529491 21.812677 5.49378784 22.4440807 5.49663928L24.2444081 5.49663928 24.6044735 4.66019417 25.4446263 4.66019417 25.8046918 5.49663928 29.1653028 5.49663928 29.1653028 4.66019417 29.6453901 5.49663928 32.2858702 5.49663928 32.2858702 0 29.6453901 0 29.6453901.597460792 29.2853246 0 26.5248227 0 26.5248227.597460792 26.1647572 0 22.5641026 0C21.9398643 0 21.4006094.0847117372 21.0038189.358476475L21.0038189 0 18.4833606 0 18.4833606.358476475C18.1587152.0774643095 17.7809966 0 17.4031642 0L8.16148391 0 7.44135297 1.4339059 6.84124386 0 3.96072013 0 3.96072013.597460792 3.60065466 0 1.20021822 0 0 2.62882748 0 5.49663928 0 5.49663928zM34.1249318 7.67289022L32.3246045 7.67289022C32.1989223 7.67289022 32.0827676 7.67904465 31.964539 7.79238237 31.8835587 7.80236116 31.8445172 7.89319597 31.8445172 8.03136669 31.8445172 8.15567095 31.9301176 8.25266019 32.0845608 8.27035101 32.1560009 8.32776702 32.2648807 8.33745454 32.4446263 8.38984317L32.9247136 8.38984317C33.4711677 8.36275608 33.8219354 8.4476644 34.00491 8.62882748 34.0747355 8.68358417 34.0981362 8.71595191 34.1249318 8.74831964L34.1249318 7.67289022zM34.1249318 10.1822255C33.893765 10.5511865 33.44332 10.7206152 32.8046918 10.7796863L31.0043644 10.7796863 31.0043644 9.82374907 32.8046918 9.82374907C33.0076456 9.87632097 33.1346973 9.85269355 33.1647572 9.82374907 33.2774803 9.71793417 33.3237137 9.62947978 33.2847791 9.46527259 33.3237137 9.40733457 33.2774803 9.3162681 33.1647572 9.22628827 33.13842 9.20157421 33.0379075 9.17426615 32.9247136 9.22628827 31.9786232 9.14422727 30.8638588 9.20157421 30.8843426 7.91187453 30.8638588 7.38451908 31.2306034 6.78338538 32.2045827 6.83644511L34.1249318 6.83644511 34.1249318 6 32.3246045 6C31.8321174 6 31.4460389 6.12585458 31.1243863 6.35847647L31.1243863 6 28.603928 6C28.1509813 6 27.6619885 6.10210843 27.4037098 6.35847647L27.4037098 6 22.7228587 6 22.7228587 6.35847647C22.4085579 6.05746567 21.7838672 6 21.5226405 6L18.4020731 6 18.4020731 6.35847647C18.1341938 6.04108083 17.4828438 6 17.0818331 6L13.6012002 6 12.8810693 6.83644511 12.1609384 6 7 6 7 11.4966393 12.0409165 11.4966393 12.8810693 10.6601942 13.6012002 11.4966393 16.7217676 11.4966393 16.7217676 10.1822255 16.9618112 10.1822255C17.4250821 10.210548 17.9105925 10.1941631 18.2820513 10.0627334L18.2820513 11.4966393 20.9225314 11.4966393 20.9225314 10.0627334 21.0425532 10.0627334C21.1789908 10.0618971 21.1944819 10.0683086 21.162575 10.1822255L21.162575 11.4966393 28.9639935 11.4966393C29.4619673 11.493671 29.9778595 11.3687663 30.2842335 11.1381628L30.2842335 11.4966393 32.6846699 11.4966393C33.2425351 11.493671 33.7436567 11.4225513 34.1249318 11.257655L34.1249318 10.1822255zM30.4042553 8.74831964C30.5444175 8.88981773 30.644299 9.12954434 30.644299 9.58476475 30.644299 10.3837093 30.106002 10.7796863 29.0840153 10.7796863L27.2836879 10.7796863 27.2836879 9.94324122 29.0840153 9.94324122C29.3148008 9.93410302 29.4435477 9.91043953 29.5641026 9.82374907 29.5900485 9.77547439 29.6372718 9.68688494 29.6841244 9.58476475 29.6372718 9.46440057 29.5861837 9.37319506 29.5641026 9.34578043 29.4472917 9.25832605 29.3463233 9.23097629 29.2040371 9.22628827 28.2845847 9.20089155 27.1636661 9.25832605 27.1636661 8.03136669 27.1636661 7.43849662 27.5286501 6.83644511 28.4839062 6.83644511L30.4042553 6.83644511 30.4042553 7.67289022 28.7239498 7.67289022C28.5210634 7.67572609 28.4078966 7.68214734 28.3638843 7.79238237 28.2068052 7.81081013 28.1679155 7.90558301 28.1238407 8.03136669 28.1679155 8.17943737 28.2569271 8.28063149 28.3638843 8.27035101 28.4783088 8.35899451 28.5867654 8.36910203 28.7239498 8.38984317L29.3240589 8.38984317C29.784618 8.39526267 30.1412685 8.48373321 30.4042553 8.74831964zM21.6426623 8.27035101C21.5623921 8.38377871 21.4069196 8.38984317 21.2825968 8.38984317L20.0823786 8.38984317 20.0823786 7.55339806 21.2825968 7.55339806C21.4069196 7.55339806 21.5743698 7.5567672 21.6426623 7.67289022 21.8098912 7.68097615 21.8827059 7.79631304 21.8827059 7.91187453 21.8827059 8.11503366 21.8098912 8.24339789 21.6426623 8.27035101zM22.2427714 8.98730396C22.4990813 9.02459796 22.6726681 9.1633641 22.7228587 9.22628827 22.8887488 9.47074238 22.9082502 9.65041301 22.9629023 9.94324122L22.9629023 10.7796863 22.0027278 10.7796863 22.0027278 10.3017177C21.9543654 10.049113 21.9774782 9.69785747 21.7626841 9.46527259 21.6607606 9.37323747 21.4482913 9.33946748 21.0425532 9.34578043L20.0823786 9.34578043 20.0823786 10.7796863 19.122204 10.7796863 19.122204 6.83644511 21.2825968 6.83644511C21.8076232 6.83644511 22.1593712 6.8574919 22.4828151 7.07542942 22.7735459 7.20220743 22.9629023 7.44834787 22.9629023 7.91187453 22.962782 8.52756074 22.5378434 8.8487324 22.2427714 8.98730396zM23.5630115 6.83644511L26.6835788 6.83644511 26.6835788 7.67289022 24.523186 7.67289022 24.523186 8.38984317 26.6835788 8.38984317 26.6835788 9.22628827 24.523186 9.22628827 24.523186 9.94324122 26.6835788 9.94324122 26.6835788 10.7796863 23.5630115 10.7796863 23.5630115 6.83644511 23.5630115 6.83644511zM17.0818331 8.50933532L15.8816148 8.50933532 15.8816148 7.55339806 17.0818331 7.55339806C17.4464053 7.55339806 17.6819422 7.68538419 17.6819422 8.03136669 17.6819422 8.3382967 17.4573164 8.50933532 17.0818331 8.50933532zM14.9214403 10.3017177L13.4811784 8.74831964 14.9214403 7.19492158 14.9214403 10.3017177zM11.2007638 9.82374907L8.80032733 9.82374907 8.80032733 9.10679612 10.9607201 9.10679612 10.9607201 8.27035101 8.80032733 8.27035101 8.80032733 7.55339806 11.2007638 7.55339806 12.2809602 8.62882748 11.2007638 9.82374907zM18.6421167 8.15085885C18.6421167 9.23090408 17.8206751 9.45706791 16.9618112 9.46527259L15.761593 9.46527259 15.761593 10.7796863 13.9612657 10.7796863 12.7610475 9.46527259 11.5608292 10.7796863 7.84015276 10.7796863 7.84015276 6.83644511 11.6808511 6.83644511 12.7610475 8.15085885 13.9612657 6.83644511 17.0818331 6.83644511C17.7976083 6.83644511 18.6421167 7.04346468 18.6421167 8.15085885z"/>
18
+ </g>
19
+ </g>
20
+ </g>
21
+ </svg>
assets/images/asn-bank.svg ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
2
+ <g fill="none" fill-rule="evenodd">
3
+ <rect width="32" height="32" fill="#D10600" rx="8"/>
4
+ <g fill="#FFF" transform="matrix(1 0 0 -1 6 27)">
5
+ <path d="M-1.8e-15 15.8141558C-1.8e-15 19.4489391 3.0114144 22 6.50615564 22 11.1080905 22 12.7331343 17.8678261 12.7331343 12.7707884 12.7331343 12.7283289 9.53224925 10.1598373 9.53224925 5.694552 9.53224925 2.23360114 11.1080905 1.12934724 12.6904558.504969338L12.7826087.159175937C12.7826087.159175937 4.1338309-1.6009932 4.1338309 6.58505591 4.1338309 9.53545939 5.78823314 10.9779925 5.78823314 13.5903402 5.78823314 14.4294458 5.03334076 15.6046518 3.38981202 15.6046518 1.82565978 15.6046518.964207155 14.485118.964207155 13.6079107L.633924749 13.6023518C.252808755 14.2503897-1.8e-15 15.014437-1.8e-15 15.8141558zM20.2451351 3.94128295C20.2451351 3.94128295 20.1494667 5.5070246 19.1637562 5.5070246 18.2808226 5.5070246 17.7938911 4.73306267 17.7938911 4.73306267 17.7938911 4.73306267 18.8139593 3.94480608 18.8139593 2.71973936 18.8139593 1.45407004 16.1601234.210839001 15.0212842-2.71182158e-15 14.7609358.613659603 14.6086957 1.2960202 14.6086957 1.96483698 14.6086957 4.74322776 16.5303572 7.33333333 19.6379516 7.33333333 21.937844 7.33333333 20.6292897 3.86244574 20.6292897 3.86244574L20.2451351 3.94128295M16.43083 11.8758858C16.43083 11.3497388 16.0101619 10.9166667 15.4769032 10.9166667 14.9485935 10.9166667 14.5217391 11.3497388 14.5217391 11.8758858 14.5217391 12.4053702 14.9485935 12.8333333 15.4769032 12.8333333 16.0101619 12.8333333 16.43083 12.4053702 16.43083 11.8758858M19.1776386 15.2360582C19.1776386 15.2360582 19.7325739 17.2403129 18.6139599 19.25L18.2715996 19.1178032C18.3888163 17.3493013 17.8327881 16.0782155 17.8327881 16.0858663 17.3311332 16.2736381 16.298041 16.1994054 16.298041 16.1994054 16.298041 16.1994054 15.6767102 17.4204055 15.6865465 19.1245723L15.3491044 19.2457906C14.8378863 18.3325292 14.4930668 16.9693493 14.6447109 15.9693408 14.9329712 14.1217427 15.1592078 14.6293409 17.2021674 13.0050666 19.4199959 11.2396933 18.4666876 9.27898275 18.4666876 9.27898275L18.9940264 9.16666667C18.9940264 9.16666667 20.0869565 11.2354555 20.0869565 12.7562022 20.0869565 14.2795939 19.1776386 15.2360582 19.1776386 15.2360582"/>
6
+ </g>
7
+ </g>
8
+ </svg>
assets/images/bancontact.svg ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 32 32">
2
+ <defs>
3
+ <rect id="bancontact-a" width="32" height="32" rx="8"/>
4
+ </defs>
5
+ <g fill="none" fill-rule="evenodd">
6
+ <use fill="#FFF" xlink:href="#bancontact-a"/>
7
+ <rect width="31" height="31" x=".5" y=".5" stroke="#000" stroke-opacity=".1" rx="8"/>
8
+ <g transform="translate(3.077 11.077)">
9
+ <path fill="#00549D" d="M0,6.6844277 C0,6.00904462 0.545665448,5.46153846 1.21694066,5.46153846 L4.92307692,5.46153846 L3.07692308,7.30769231 L10.4615385,7.30769231 L14.1538462,3 L22.1538462,3 L16.8171833,8.87032919 C16.3658654,9.36677882 15.4492438,9.76923077 14.7842671,9.76923077 L1.2157329,9.76923077 C0.544302161,9.76923077 0,9.22365856 0,8.54634153 L0,6.6844277 Z"/>
10
+ <path fill="#FFD800" d="M3,3.67847912 C3,3.00638135 3.55129711,2.46153846 4.21543889,2.46153846 L8.53846154,2.46153846 L6.69230769,4.30769231 L14.6923077,4.30769231 L17.7692308,2.22044605e-15 L25.7692308,2.22044605e-15 L20.3947735,6.44934874 C19.9643289,6.96588225 19.062561,7.38461538 18.3936157,7.38461538 L4.2217689,7.38461538 C3.54700457,7.38461538 3,6.83894994 3,6.16767472 L3,3.67847912 Z" transform="rotate(180 14.385 3.692)"/>
11
+ </g>
12
+ </g>
13
+ </svg>
assets/images/banktransfer.png DELETED
Binary file
assets/images/banktransfer.svg ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 32 32">
2
+ <defs>
3
+ <rect id="banktransfer-a" width="32" height="32" rx="8"/>
4
+ <polygon id="banktransfer-b" points="0 0 0 6.833 5.755 6.833 5.755 0"/>
5
+ <polygon id="banktransfer-d" points="5.778 0 0 0 0 6.869 5.778 6.869 5.778 0"/>
6
+ <polygon id="banktransfer-f" points="0 6.869 6.896 6.869 6.896 0 0 0"/>
7
+ </defs>
8
+ <g fill="none" fill-rule="evenodd">
9
+ <use fill="#0054A5" xlink:href="#banktransfer-a"/>
10
+ <rect width="31" height="31" x=".5" y=".5" stroke="#000" stroke-opacity=".1" rx="8"/>
11
+ <g transform="translate(4 13)">
12
+ <g transform="translate(0 .119)">
13
+ <mask id="banktransfer-c" fill="#fff">
14
+ <use xlink:href="#banktransfer-b"/>
15
+ </mask>
16
+ <path fill="#FFF" d="M5.54759934,2.15483333 L3.83907285,2.15483333 C3.83907285,1.87258333 3.80620861,1.68325 3.7406457,1.58683333 C3.63890728,1.44408333 3.35836093,1.37266667 2.8990894,1.37266667 C2.45298013,1.37266667 2.15736755,1.41375 2.01307947,1.496 C1.86887417,1.5785 1.79660596,1.75791667 1.79660596,2.03416667 C1.79660596,2.28425 1.86059603,2.44891667 1.98874172,2.52783333 C2.08046358,2.58383333 2.20182119,2.61675 2.35298013,2.62658333 L2.69751656,2.65108333 C3.43592715,2.70041667 3.89710265,2.73516667 4.08104305,2.755 C4.66506623,2.81425 5.08832781,2.9705 5.35107616,3.22391667 C5.55769868,3.4215 5.68096026,3.67983333 5.72036424,3.99883333 C5.7432947,4.18966667 5.75480132,4.40566667 5.75480132,4.64558333 C5.75480132,5.1985 5.70231788,5.6035 5.59743377,5.86016667 C5.40720199,6.33108333 4.97988411,6.62858333 4.31490066,6.7535 C4.03634106,6.80625 3.6102649,6.83266667 3.03708609,6.83266667 C2.08021523,6.83266667 1.41349338,6.77533333 1.03700331,6.66008333 C0.574917219,6.51891667 0.270281457,6.233 0.122847682,5.80233333 C0.0407284768,5.56258333 0,5.16333333 0,4.60441667 L1.70844371,4.60441667 C1.70844371,4.66675 1.70869205,4.71433333 1.70869205,4.74716667 C1.70869205,5.0455 1.79379139,5.23725 1.9638245,5.32275 C2.08162252,5.38166667 2.22384106,5.41258333 2.39097682,5.41625 L3.01912252,5.41625 C3.33956954,5.41625 3.5442053,5.39966667 3.63236755,5.3665 C3.78948675,5.30433333 3.89254967,5.20433333 3.94180464,5.06583333 C3.96796358,4.9805 3.98087748,4.87016667 3.98087748,4.73516667 C3.98087748,4.43275 3.87127483,4.24875 3.6522351,4.18275 C3.57036424,4.15666667 3.18948675,4.12033333 2.50951987,4.07425 C1.9634106,4.035 1.58410596,3.99725 1.37177152,3.96066667 C0.812417219,3.85541667 0.439652318,3.63875 0.253642384,3.30991667 C0.0900662252,3.0305 0.00836092715,2.60775 0.00836092715,2.04225 C0.00836092715,1.61158333 0.0524834437,1.26625 0.14089404,1.0065 C0.229304636,0.74675 0.371771523,0.549416667 0.568377483,0.414583333 C0.856374172,0.207416667 1.22483444,0.0858333333 1.67342715,0.0495 C2.04677152,0.01675 2.46084437,0 2.91630795,0 C3.63336093,0 4.14437086,0.0415833333 4.44900662,0.12375 C5.19246689,0.324916667 5.56407285,0.888166667 5.56407285,1.81366667 C5.56407285,1.88958333 5.55860927,2.00316667 5.54759934,2.15483333" mask="url(#banktransfer-c)"/>
17
+ </g>
18
+ <g transform="translate(12.997 .036)">
19
+ <mask id="banktransfer-e" fill="#fff">
20
+ <use xlink:href="#banktransfer-d"/>
21
+ </mask>
22
+ <path fill="#FFF" d="M1.83642384,3.50208333 L2.98129139,3.50208333 C3.34428808,3.48891667 3.56506623,3.46075 3.64453642,3.41683333 C3.75306291,3.35675 3.8259106,3.23641667 3.86216887,3.05608333 C3.88534768,2.936 3.89693709,2.75741667 3.89693709,2.52033333 C3.89693709,2.22975 3.87392384,2.01441667 3.82764901,1.87383333 C3.7615894,1.67683333 3.60339404,1.55683333 3.35281457,1.51325 C3.30331126,1.50666667 3.18468543,1.50316667 2.99677152,1.50316667 L1.83642384,1.50316667 L1.83642384,3.50208333 Z M0,6.86891667 L0,0 L2.67657285,0 L3.09668874,0 L3.4214404,0 C3.89072848,0 4.24884106,0.0385833333 4.49486755,0.115666667 C5.05761589,0.293166667 5.43518212,0.656583333 5.62864238,1.20583333 C5.72839404,1.49408333 5.77831126,1.92808333 5.77831126,2.50758333 C5.77831126,3.20433333 5.72293046,3.70508333 5.6134106,4.00991667 C5.39395695,4.61275 4.94230132,4.96 4.26009934,5.05 C4.17996689,5.0635 3.83865894,5.07558333 3.2361755,5.08525 L2.93137417,5.0955 L1.83642384,5.0955 L1.83642384,6.86891667 L0,6.86891667 Z" mask="url(#banktransfer-e)"/>
23
+ </g>
24
+ <g transform="translate(18.046 .036)">
25
+ <mask id="banktransfer-g" fill="#fff">
26
+ <use xlink:href="#banktransfer-f"/>
27
+ </mask>
28
+ <path fill="#FFF" d="M4.3205298,4.34366667 L3.46001656,1.36616667 L2.62508278,4.34366667 L4.3205298,4.34366667 Z M4.68518212,5.68191667 L2.22988411,5.68191667 L1.9,6.869 L0,6.869 L2.05008278,0 L4.82036424,0 L6.89561258,6.869 L5.03559603,6.869 L4.68518212,5.68191667 Z" mask="url(#banktransfer-g)"/>
29
+ </g>
30
+ <path fill="#FEC10E" d="M10.5380795,0.90525 C11.295447,0.90525 11.9714404,1.2565 12.415894,1.80666667 L12.811755,0.95225 C12.1925497,0.363166667 11.35,0 10.4206126,0 C8.97359272,0 7.73567881,0.87975 7.22773179,2.12508333 L6.4557947,2.12508333 L6,3.10875 L6.99304636,3.10875 C6.98559603,3.2 6.98071192,3.29133333 6.98071192,3.3845 C6.98071192,3.49725 6.9865894,3.60866667 6.99759934,3.71875 L6.49859272,3.71875 L6.04288079,4.70275 L7.25140728,4.70275 C7.77384106,5.91658333 8.99627483,6.76875 10.4206126,6.76875 C11.1384106,6.76875 11.8044702,6.55225 12.3559603,6.18241667 L12.3559603,4.9765 C11.9118377,5.4855 11.2622517,5.80716667 10.5380795,5.80716667 C9.69147351,5.80716667 8.9468543,5.36775 8.51332781,4.70275 L11.043957,4.70275 L11.4997517,3.71875 L8.14097682,3.71875 C8.1236755,3.60033333 8.11440397,3.47933333 8.11440397,3.35608333 C8.11440397,3.27275 8.11862583,3.19025 8.12665563,3.10875 L11.782202,3.10875 L12.2379139,2.12508333 L8.44271523,2.12508333 C8.8625,1.39591667 9.64346026,0.90525 10.5380795,0.90525"/>
31
+ </g>
32
+ </g>
33
+ </svg>
assets/images/banktransfer@2x.png DELETED
Binary file
assets/images/belfius.png DELETED
Binary file
assets/images/belfius.svg ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
2
+ <g fill="none" fill-rule="evenodd">
3
+ <rect width="32" height="32" fill="#D50043" rx="8"/>
4
+ <path fill="#FFF" d="M0,2.35907803 C0,1.05619521 1.05227542,0 2.35907803,0 L11.640922,0 C12.9438048,0 14,1.05227542 14,2.35907803 L14,14 L2.35907803,14 C1.05619521,14 0,12.9477246 0,11.640922 L0,2.35907803 Z M3,4.88305092 L3,5.11694908 C3,5.59527016 3.39699196,6 3.88670635,6 L10.1132936,6 C10.6032788,6 11,5.60464464 11,5.11694908 L11,4.88305092 C11,4.40472984 10.603008,4 10.1132936,4 L3.88670635,4 C3.39672124,4 3,4.39535536 3,4.88305092 Z M3,8.88305092 L3,9.11694908 C3,9.59527016 3.39699196,10 3.88670635,10 L10.1132936,10 C10.6032788,10 11,9.60464464 11,9.11694908 L11,8.88305092 C11,8.40472984 10.603008,8 10.1132936,8 L3.88670635,8 C3.39672124,8 3,8.39535536 3,8.88305092 Z" transform="translate(9 9)"/>
5
+ </g>
6
+ </svg>
assets/images/belfius@2x.png DELETED
Binary file
assets/images/bitcoin.png DELETED
Binary file
assets/images/bitcoin.svg ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
2
+ <g fill="none" fill-rule="evenodd">
3
+ <rect width="32" height="32" fill="#FF821E" rx="8"/>
4
+ <path fill="#FFF" fill-rule="nonzero" d="M21.9660243,14.8343163 C22.2365213,13.0480221 20.8598314,12.0877526 18.9773926,11.4471535 L19.5880281,9.02739185 L18.0971094,8.66031636 L17.5026103,11.0163117 C17.1106656,10.9198233 16.7081048,10.8287886 16.3080919,10.7385929 L16.9068373,8.36707549 L15.4167679,8 L14.8057079,10.4189226 C14.4812812,10.345927 14.1627996,10.2737705 13.8536601,10.1978383 L13.8553587,10.190287 L11.7992412,9.68309355 L11.4026254,11.2562742 C11.4026254,11.2562742 12.5088183,11.5067246 12.485463,11.5222466 C13.0893042,11.6711744 13.1984372,12.0659379 13.1801776,12.3788959 L12.4846137,15.135528 C12.5262286,15.1460158 12.5801582,15.1611184 12.6396081,15.1846112 C12.589925,15.1724453 12.5368447,15.1590208 12.4820659,15.1460158 L11.5070874,19.00765 C11.4331997,19.1888804 11.2459325,19.460726 10.8238382,19.3575254 C10.8387006,19.3789206 9.74015132,19.0902944 9.74015132,19.0902944 L9,20.7763246 L10.9401901,21.254152 C11.301136,21.3435086 11.6548629,21.4370604 12.0030695,21.5251586 L11.3860644,23.9726081 L12.8752845,24.3396836 L13.4863446,21.918244 C13.8931518,22.0273178 14.288069,22.1280014 14.6744934,22.2228117 L14.0655565,24.6329245 L15.5564752,25 L16.1734803,22.5571651 C18.715813,23.0324754 20.6275521,22.8407571 21.432249,20.5690842 C22.0806776,18.7399995 21.3999762,17.6849197 20.0623534,16.9969153 C21.0364825,16.774992 21.7702642,16.1419441 21.9660243,14.8343163 L21.9660243,14.8343163 Z M18.5595447,19.5534388 C18.0988079,21.3825235 14.9815097,20.393727 13.9708613,20.1457937 L14.7895714,16.9033635 C15.8002198,17.1525553 19.0410889,17.6459048 18.5595447,19.5534388 Z M19.0207061,14.8078869 C18.6003104,16.4716827 16.0057466,15.6263603 15.1641058,15.41912 L15.9063804,12.478321 C16.7480212,12.6855613 19.4585122,13.072354 19.0207061,14.8078869 Z"/>
5
+ </g>
6
+ </svg>
assets/images/bitcoin@2x.png DELETED
Binary file
assets/images/bunq.svg ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 32 32">
2
+ <defs>
3
+ <rect id="bunq--a" width="32" height="32" rx="8"/>
4
+ </defs>
5
+ <g fill="none" fill-rule="evenodd">
6
+ <mask id="bunq--b" fill="#fff">
7
+ <use xlink:href="#bunq--a"/>
8
+ </mask>
9
+ <use fill="#F2F2F2" xlink:href="#bunq--a"/>
10
+ <g mask="url(#bunq--b)">
11
+ <g transform="translate(0 -2)">
12
+ <polygon fill="#008F42" points="0 0 3 0 3 198 0 198"/>
13
+ <polygon fill="#00AB47" points="3 0 6 0 6 198 3 198"/>
14
+ <polygon fill="#52C638" points="6 0 9 0 9 198 6 198"/>
15
+ <polygon fill="#96C65A" points="9 0 12 0 12 198 9 198"/>
16
+ <polygon fill="#00C4B5" points="12 0 15 0 15 198 12 198"/>
17
+ <polygon fill="#00A2DC" points="15 0 17 0 17 198 15 198"/>
18
+ <polygon fill="#0A6CB8" points="17 0 20 0 20 198 17 198"/>
19
+ <polygon fill="#46597D" points="20 0 23 0 23 198 20 198"/>
20
+ <polygon fill="#FF001A" points="23 0 26 0 26 198 23 198"/>
21
+ <polygon fill="#FF6B00" points="26 0 29 0 29 198 26 198"/>
22
+ <polygon fill="#F7C000" points="29 0 32 0 32 198 29 198"/>
23
+ </g>
24
+ </g>
25
+ <g fill="#FFF" fill-rule="nonzero" mask="url(#bunq--b)">
26
+ <g transform="translate(3 11)">
27
+ <path d="M11 3L12 3 12 5.69230771C12 6.96596154 10.8797222 8 9.50000004 8 8.12027779 8 7 6.96596154 7 5.69230771L7 3 8 3 8 5.69230771C8 6.47065387 8.73347224 7.10256414 9.50000004 7.10256414 10.2665278 7.10256414 11 6.47065387 11 5.69230771L11 3zM17 8L18 8 18 5.30769231C18 4.03403846 16.8797222 3 15.5 3 14.1202778 3 13 4.03403846 13 5.30769231L13 8 14 8 14 5.30769231C14 4.52934615 14.7334722 3.89743589 15.5 3.89743589 16.2665278 3.89743589 17 4.52934615 17 5.30769231L17 8zM1 7.85714289L0 7.85714289 0 5.28571431C.0012 5.23838574 0 5.19075717 0 5.14285717L0 0 1 0 1 2.85758573C1.50160001 2.49857144 2.32485 2.2857143 3 2.2857143 4.6557 2.2857143 6 3.56595715 6 5.14285717 6 6.71975719 4.6557 8 3 8 2.283 8 1.51630001 7.75991432 1 7.35961436L1 7.85714289zM2.925 3.2857143C1.89015 3.2857143 1.05 4.11787145 1.05 5.14285717 1.05 6.16784289 1.89015 7.00000004 2.925 7.00000004 3.95984999 7.00000004 4.8 6.16784289 4.8 5.14285717 4.8 4.11787145 3.95984999 3.2857143 2.925 3.2857143zM24 2.44290596L25 2.44290596 25 5.01433453C24.9988001 5.06166311 25 5.10929168 25 5.15719168L24.99625 10 24 10 24 7.44246309C23.4984 7.80147738 22.67515 8.0143345 22 8.0143345 20.3443 8.0143345 19 6.7340917 19 5.15719168 19 3.58029168 20.3443 2.30004883 22 2.30004883 22.717 2.30004883 23.4837 2.54013454 24 2.94043454L24 2.44290596zM22.075 7.01433455C23.10985 7.01433455 23.95 6.1821774 23.95 5.15719168 23.95 4.13220597 23.10985 3.30004882 22.075 3.30004882 21.04015 3.30004882 20.2000001 4.13220597 20.2000001 5.15719168 20.2000001 6.1821774 21.04015 7.01433455 22.075 7.01433455z"/>
28
+ </g>
29
+ </g>
30
+ </g>
31
+ </svg>
assets/images/cartasi.svg ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
2
+ <g fill="none" fill-rule="evenodd">
3
+ <path fill="#FF6E28" d="M0,7.99240541 C0,3.57832179 3.57766074,0 7.99240541,0 L24.0075946,0 C28.4216782,0 32,3.57766074 32,7.99240541 L32,24.0075946 C32,28.4216782 28.4223393,32 24.0075946,32 L7.99240541,32 C3.57832179,32 0,28.4223393 0,24.0075946 L0,7.99240541 Z"/>
4
+ <path fill="#FFF" d="M15.1961104,8.1168931 C15.4801179,8.03699906 15.7756301,8 16.0701346,8 L16.0907927,8 C16.4731363,8.0023071 16.8314627,8.06758951 17.140831,8.17995386 C17.3907442,8.27078527 17.6085784,8.39246347 17.7814854,8.53661454 C17.853453,8.59651371 17.920382,8.66393233 17.9791653,8.7375032 C18.0221611,8.79125011 18.0607062,8.84824404 18.0935409,8.90822866 C18.1827236,9.07117833 18.2289945,9.25497736 18.2053972,9.44971375 C18.1871744,9.59958985 18.1299026,9.74263009 18.0400481,9.87464753 C17.9716915,9.97496368 17.8846081,10.0690421 17.7814854,10.155003 C17.7002804,10.2226779 17.6092502,10.2853969 17.5095705,10.3423054 C17.1305859,10.5556695 16.6300038,10.6854653 16.0812194,10.6854653 C14.8985827,10.6854653 13.9398265,10.0828847 13.9398265,9.3396565 C13.9398265,8.9462531 14.2083824,8.59232675 14.636493,8.34623601 C14.6766337,8.32342134 14.7182019,8.30163206 14.7610297,8.28078271 C14.8944679,8.21592754 15.0403345,8.16072802 15.1961104,8.1168931 Z M8.29402322,16.1602153 C8.29402322,13.1621806 13.5278394,12.1442365 16.1877852,12.1442365 C17.6921347,12.1442365 20.8798709,12.467487 22.8109035,14.153294 C23.0598089,14.375972 23.2869645,14.6219773 23.4858201,14.893617 C23.5384732,14.9653935 23.5890269,15.0389644 23.6374811,15.1143297 C23.7539561,15.2955652 23.8585065,15.4873109 23.9492007,15.6903358 C24.0292301,15.8695206 24.0077322,15.9994019 23.9331613,16.0699821 C23.9212367,16.0813467 23.9078845,16.0911732 23.8933566,16.0994617 C23.8614456,16.1175767 23.8239083,16.1280868 23.7827599,16.1306503 C23.6618342,16.1379134 23.5528331,16.0831411 23.4620549,16.0058105 C23.4441679,15.98761 23.4266169,15.9679569 23.4096537,15.9466803 C23.3228223,15.8379048 23.2190278,15.7318636 23.1002015,15.6288986 C22.1129773,14.7351107 19.9958536,14.0719474 18.0561715,13.9853029 C15.9427427,13.8908827 14.0400101,14.4809878 14.0400101,16.2031103 L14.0400101,18.4246774 C14.0400101,18.5320858 14.0367351,18.6321456 14.030101,18.7251132 C13.9860974,19.3430744 13.7946317,19.6522259 13.4355495,19.7739896 C13.268185,19.8308126 13.0644587,19.8468769 12.8223554,19.8346578 C12.1648218,19.8011621 10.4911763,19.4782534 9.36060482,18.5014953 C9.35800156,18.4992737 9.3553983,18.497052 9.35287901,18.4948304 C8.73582196,17.9406135 8.29402322,17.1831154 8.29402322,16.1602153 Z M18.2457058,15.5322567 C18.4214679,15.3375203 18.6810383,15.2630949 19.0318909,15.2630949 C19.0788336,15.2630949 19.1272878,15.2643767 19.1775056,15.2669401 C20.2109166,15.3195762 23.754376,16.0870717 23.754376,18.9840212 C23.754376,21.9819704 18.5204759,23 15.86053,23 C13.9710657,23 9.42619023,22.4900453 8.05082816,19.4111766 C7.84080371,18.9412117 8.32988105,18.8109032 8.63857753,19.1975562 C10.051477,20.9668461 15.9650804,22.0365718 17.5612998,20.074169 C17.5682698,20.0661369 17.5752399,20.0578484 17.5821259,20.0497308 C17.6341911,19.9873537 17.6818896,19.9219004 17.7248015,19.8532855 C17.8988841,19.5748953 17.9956247,19.2441254 17.9956247,18.8557635 L17.9956247,16.6341964 C17.9956247,16.1015124 18.0762418,15.751004 18.2457058,15.5322567 Z"/>
5
+ </g>
6
+ </svg>
assets/images/cartebancare.svg ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
2
+ <defs>
3
+ <linearGradient id="cartebancare-a" x1="100%" x2="0%" y1="0%" y2="100%">
4
+ <stop offset="0%" stop-color="#083969"/>
5
+ <stop offset="49.17%" stop-color="#007B9D"/>
6
+ <stop offset="100%" stop-color="#00A84A"/>
7
+ </linearGradient>
8
+ </defs>
9
+ <g fill="none" fill-rule="evenodd">
10
+ <rect width="32" height="32" fill="url(#cartebancare-a)" rx="8"/>
11
+ <g fill="#FFF" transform="translate(6 11)">
12
+ <path d="M5 5L10 5C9.94748589 4.0278568 9.69541814 2.90279641 9 2 8.02021793 1.31930653 6.42510175 1 5 1 3.51625749 1 1.87562908 1.35022275 1 2 .170670868 3.06945414 0 4.34957866 0 5 0 6.70452472.333902236 8.10589877 1 9 2.10100214 9.77199292 3.57664872 10 5 10 6.38221522 10 7.87974268 9.7425259 9 9 9.68797864 8.11266169 10 7.33983146 10 6L5 6 5 5zM11 6L11 10 18 10 18 10C19.1703335 9.9425687 20 9.08199663 20 8 20 6.96825575 19.1703335 6.05249579 18 6L18 6 11 6zM20 3C20 1.88946041 19.1813223 1.00891584 18 1 18.0785393 1.00891584 17.9908076.994231944 18 1L11 1 11 5 18 5C19.2481438 4.91140713 20 4.05239895 20 3"/>
13
+ </g>
14
+ </g>
15
+ </svg>
assets/images/cbc.svg ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
2
+ <g fill="none" fill-rule="evenodd">
3
+ <rect width="32" height="32" fill="#014C6F" rx="8"/>
4
+ <g transform="translate(5 7)">
5
+ <path fill="#FFFFFE" d="M7.70307353 11L12.8615882 11C14.2123235 11 14.65475 11.5907709 14.65475 12.5098492 14.65475 13.5208536 13.8396176 13.9671693 13.0011912 14.0328307 13.8629118 14.1116245 14.6780441 14.2298152 14.6780441 15.4244893 14.6780441 16.2253769 14.2589118 17 12.7917059 17L7.70307353 17 7.70307353 11zM10.2531324 15.7790613L11.6038676 15.7790613C12.1046912 15.7790613 12.2559412 15.54268 12.2559412 15.1882904 12.2559412 14.859983 12.1046912 14.6236017 11.6038676 14.6236017L10.2531324 14.6236017 10.2531324 15.7790613zM10.2531324 13.5208536L11.5456324 13.5208536C12.0231618 13.5208536 12.2093529 13.3107369 12.2093529 12.9561649 12.2093529 12.5755107 12.0231618 12.365394 11.5805735 12.365394L10.2531324 12.365394 10.2531324 13.5208536 10.2531324 13.5208536zM6.49194118 16.6823052C5.88645588 16.8855663 5.09461765 17 4.38430882 17 1.85754412 17 .0176323529 16.2245703.0176323529 13.9618554.0176323529 11.8898634 1.81095588 11 4.25619118 11 4.94320588 11 5.80492647 11.0762891 6.49194118 11.30498L6.49194118 13.3262891C5.99127941 12.982988 5.49061765 12.7795503 4.75701471 12.7795503 3.83705882 12.7795503 2.88216176 13.3008594 2.88216176 14.0127149 2.88216176 14.7372851 3.83705882 15.2457028 4.75701471 15.2457028 5.46732353 15.2457028 5.99127941 15.017012 6.49194118 14.6991406L6.49194118 16.6823052M21.8743088 16.6823052C21.2688235 16.8855663 20.4769853 17 19.7666765 17 17.2399118 17 15.3883529 16.2245703 15.3883529 13.9618554 15.3883529 11.8898634 17.1816765 11 19.6385588 11 20.3139265 11 21.1872941 11.0762891 21.8743088 11.30498L21.8743088 13.3262891C21.3503529 12.982988 20.8496912 12.7795503 20.1393824 12.7795503 19.2077794 12.7795503 18.2645294 13.3008594 18.2645294 14.0127149 18.2645294 14.7372851 19.1844853 15.2457028 20.1393824 15.2457028 20.8496912 15.2457028 21.3503529 15.017012 21.8743088 14.6991406L21.8743088 16.6823052"/>
6
+ <path fill="#FFF" d="M11.2546176,7.55690476 C13.2923676,7.55690476 14.9459265,5.89025714 14.9459265,3.83908571 C14.9459265,1.81122857 13.2923676,0.144580952 11.2546176,0.144580952 C9.20522059,0.144580952 7.55166176,1.81122857 7.55166176,3.83908571 C7.55166176,5.89025714 9.20522059,7.55690476 11.2546176,7.55690476"/>
7
+ <path fill="#FFF" d="M10.4394853,8.37274286 C9.20522059,8.37274286 8.12220588,7.8948 7.44683824,7.37039048 C3.41792647,7.79004762 4e-16,8.39605714 4e-16,8.39605714 L4e-16,10 L22,10 L22,6.65946667 C22,6.65946667 18.183,6.63615238 14.0026765,6.84598095 C13.2923676,7.60353333 12.0231618,8.37274286 10.4394853,8.37274286 Z"/>
8
+ </g>
9
+ </g>
10
+ </svg>
assets/images/creditcard.png DELETED
Binary file
assets/images/creditcard.svg ADDED
@@ -0,0 +1,58 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 32 32">
2
+ <defs>
3
+ <linearGradient id="creditcard-b" x1="0%" y1="100%" y2="0%">
4
+ <stop offset="0%" stop-color="#060B0E"/>
5
+ <stop offset="100%" stop-color="#254764"/>
6
+ </linearGradient>
7
+ <rect id="creditcard-a" width="32" height="32" rx="8"/>
8
+ <linearGradient id="creditcard-c" x1="27.635%" x2="22.59%" y1="25.476%" y2="11.652%">
9
+ <stop offset="0%" stop-color="#FFF" stop-opacity="0"/>
10
+ <stop offset="100%" stop-color="#FFF"/>
11
+ </linearGradient>
12
+ <linearGradient id="creditcard-e" x1="50%" x2="38.943%" y1="100%" y2="55.528%">
13
+ <stop offset="0%" stop-color="#FFF" stop-opacity="0"/>
14
+ <stop offset="100%" stop-color="#FFF"/>
15
+ </linearGradient>
16
+ <linearGradient id="creditcard-f" x1="38.943%" x2="50%" y1="55.528%" y2="100%">
17
+ <stop offset="0%" stop-color="#FFF" stop-opacity="0"/>
18
+ <stop offset="100%" stop-color="#FFF"/>
19
+ </linearGradient>
20
+ <linearGradient id="creditcard-i" x1="50%" x2="50%" y1="0%" y2="100%">
21
+ <stop offset="0%" stop-color="#FAD961"/>
22
+ <stop offset="100%" stop-color="#F7955D"/>
23
+ </linearGradient>
24
+ <rect id="creditcard-h" width="7" height="5" rx="1"/>
25
+ <filter id="creditcard-g" width="157.1%" height="180%" x="-28.6%" y="-20%" filterUnits="objectBoundingBox">
26
+ <feOffset dy="1" in="SourceAlpha" result="shadowOffsetOuter1"/>
27
+ <feGaussianBlur in="shadowOffsetOuter1" result="shadowBlurOuter1" stdDeviation=".5"/>
28
+ <feColorMatrix in="shadowBlurOuter1" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"/>
29
+ </filter>
30
+ </defs>
31
+ <g fill="none" fill-rule="evenodd">
32
+ <mask id="creditcard-d" fill="#fff">
33
+ <use xlink:href="#creditcard-a"/>
34
+ </mask>
35
+ <use fill="url(#creditcard-b)" xlink:href="#creditcard-a"/>
36
+ <circle cx="37.5" cy="40.5" r="31.5" fill="url(#creditcard-c)" mask="url(#creditcard-d)" opacity=".1"/>
37
+ <circle cx="6.5" cy="31.5" r="16.5" fill="url(#creditcard-e)" mask="url(#creditcard-d)" opacity=".1"/>
38
+ <circle cx="42.5" cy="-1.5" r="26.5" fill="url(#creditcard-f)" mask="url(#creditcard-d)" opacity=".1"/>
39
+ <g mask="url(#creditcard-d)">
40
+ <g transform="translate(4 14)">
41
+ <g>
42
+ <use fill="#000" filter="url(#creditcard-g)" xlink:href="#creditcard-h"/>
43
+ <use fill="url(#creditcard-i)" xlink:href="#creditcard-h"/>
44
+ </g>
45
+ <rect width="1" height="3" x="1" y="1" fill="#7A3802" opacity=".3"/>
46
+ <rect width="1" height="3" x="3" y="1" fill="#7A3802" opacity=".3"/>
47
+ <rect width="1" height="3" x="5" y="1" fill="#7A3802" opacity=".3"/>
48
+ </g>
49
+ </g>
50
+ <rect width="5" height="1" x="4" y="22" fill="#FFF" fill-opacity=".8" mask="url(#creditcard-d)"/>
51
+ <rect width="3" height="1" x="4" y="24" fill="#FFF" fill-opacity=".8" mask="url(#creditcard-d)"/>
52
+ <rect width="3" height="1" x="8" y="24" fill="#FFF" fill-opacity=".8" mask="url(#creditcard-d)"/>
53
+ <rect width="3" height="1" x="12" y="24" fill="#FFF" fill-opacity=".8" mask="url(#creditcard-d)"/>
54
+ <rect width="5" height="1" x="10" y="22" fill="#FFF" fill-opacity=".8" mask="url(#creditcard-d)"/>
55
+ <rect width="5" height="1" x="16" y="22" fill="#FFF" fill-opacity=".8" mask="url(#creditcard-d)"/>
56
+ <rect width="5" height="1" x="22" y="22" fill="#FFF" fill-opacity=".8" mask="url(#creditcard-d)"/>
57
+ </g>
58
+ </svg>
assets/images/creditcard@2x.png DELETED
Binary file
assets/images/creditcards.svg ADDED
@@ -0,0 +1,65 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8" standalone="no"?>
2
+ <svg width="176px" height="32px" viewBox="0 0 176 32" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3
+ <!-- Generator: Sketch 50.2 (55047) - http://www.bohemiancoding.com/sketch -->
4
+ <title>Slice</title>
5
+ <desc>Created with Sketch.</desc>
6
+ <defs>
7
+ <linearGradient x1="100%" y1="0%" x2="0%" y2="100%" id="linearGradient-1">
8
+ <stop stop-color="#083969" offset="0%"></stop>
9
+ <stop stop-color="#007B9D" offset="49.17%"></stop>
10
+ <stop stop-color="#00A84A" offset="100%"></stop>
11
+ </linearGradient>
12
+ <radialGradient cx="32.922%" cy="32.8%" fx="32.922%" fy="32.8%" r="66.895%" id="radialGradient-2">
13
+ <stop stop-color="#34BBF2" offset="0%"></stop>
14
+ <stop stop-color="#004DCF" offset="100%"></stop>
15
+ </radialGradient>
16
+ <rect id="path-3" x="0" y="0" width="32" height="32" rx="8"></rect>
17
+ </defs>
18
+ <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
19
+ <g id="visa" fill-rule="nonzero">
20
+ <rect id="Rectangle-path" fill="#1D18F5" x="0" y="0" width="32" height="32" rx="8"></rect>
21
+ <g id="visa-a-link" transform="translate(15.500000, 16.000000) scale(-1, 1) rotate(-180.000000) translate(-15.500000, -16.000000) translate(3.000000, 12.000000)" fill="#FFFFFF">
22
+ <path d="M12.7304897,5.44244 C12.7164458,4.328064 13.7172635,3.7061558 14.4712029,3.336433 C15.2458388,2.9570392 15.5060218,2.7137809 15.5030652,2.3745583 C15.4971519,1.8553097 14.8851305,1.6261856 14.3122843,1.6172587 C13.3129449,1.6016366 12.731968,1.8887856 12.2699953,2.1060071 L11.9100262,0.4106379 C12.3734772,0.1956481 13.2316377,0.008183 14.121582,0 C16.2104378,0 17.5771379,1.0377534 17.5845295,2.6468291 C17.5926602,4.68886 14.7779528,4.8019342 14.7971709,5.7147108 C14.8038233,5.991445 15.0662238,6.286777 15.6412874,6.3619118 C15.9258626,6.3998512 16.7115858,6.4288637 17.6022692,6.015994 L17.9518902,7.6563139 C17.4729168,7.8318765 16.8571996,8 16.0906945,8 C14.1245386,8 12.7415771,6.9481123 12.7304897,5.44244 M21.3113558,7.8586572 C20.9299511,7.8586572 20.6084181,7.6347406 20.4650217,7.2910545 L17.4810476,0.1205133 L19.5684251,0.1205133 L19.983831,1.2758044 L22.5346595,1.2758044 L22.7756245,0.1205133 L24.6153846,0.1205133 L23.009937,7.8586572 L21.3113558,7.8586572 M21.6033225,5.7682723 L22.2057349,2.8625628 L20.555938,2.8625628 L21.6033225,5.7682723 M10.1996184,7.8586572 L8.5542564,0.1205133 L10.5433261,0.1205133 L12.187949,7.8586572 L10.1996184,7.8586572 M7.257037,7.8586572 L5.18666008,2.5917798 L4.34919594,7.0701134 C4.25088814,7.5700205 3.86283106,7.8586572 3.43190291,7.8586572 L0.04730601,7.8586572 L0,7.6339967 C0.69480696,7.4822392 1.48422594,7.237493 1.9624601,6.975637 C2.25516601,6.8156965 2.33869068,6.6758415 2.434781,6.2957039 L4.02101052,0.1205133 L6.12317117,0.1205133 L9.3458928,7.8586572 L7.257037,7.8586572" id="visa-a"></path>
23
+ </g>
24
+ </g>
25
+ <g id="mastercard" transform="translate(36.000000, -0.000000)" fill-rule="nonzero">
26
+ <rect id="Rectangle-path" fill="#000000" x="0" y="0" width="32" height="32" rx="8"></rect>
27
+ <g id="Group" transform="translate(6.000000, 10.000000)">
28
+ <circle id="Oval" fill="#E7001A" cx="6" cy="6" r="6"></circle>
29
+ <circle id="Oval" fill="#F49B1C" cx="14" cy="6" r="6"></circle>
30
+ <path d="M10.0120165,1.53555826 C11.2274987,2.64318582 12,4.25913619 12,6.07792208 C12,7.81313544 11.2274987,9.39032964 10.0120165,10.4799843 C8.77250128,9.39032964 8,7.81313544 8,6.07792208 C8,4.25913619 8.77250128,2.64318582 10.0120165,1.53555826 Z" id="Shape" fill="#E7001A" opacity="0.3"></path>
31
+ </g>
32
+ </g>
33
+ <g id="cartasi" transform="translate(108.000000, 0.000000)" fill-rule="nonzero">
34
+ <path d="M0,7.99240541 C0,3.57832179 3.57766074,0 7.99240541,0 L24.0075946,0 C28.4216782,0 32,3.57766074 32,7.99240541 L32,24.0075946 C32,28.4216782 28.4223393,32 24.0075946,32 L7.99240541,32 C3.57832179,32 0,28.4223393 0,24.0075946 L0,7.99240541 Z" id="Shape" fill="#FF6E28"></path>
35
+ <path d="M15.1961104,8.1168931 C15.4801179,8.03699906 15.7756301,8 16.0701346,8 L16.0907927,8 C16.4731363,8.0023071 16.8314627,8.06758951 17.140831,8.17995386 C17.3907442,8.27078527 17.6085784,8.39246347 17.7814854,8.53661454 C17.853453,8.59651371 17.920382,8.66393233 17.9791653,8.7375032 C18.0221611,8.79125011 18.0607062,8.84824404 18.0935409,8.90822866 C18.1827236,9.07117833 18.2289945,9.25497736 18.2053972,9.44971375 C18.1871744,9.59958985 18.1299026,9.74263009 18.0400481,9.87464753 C17.9716915,9.97496368 17.8846081,10.0690421 17.7814854,10.155003 C17.7002804,10.2226779 17.6092502,10.2853969 17.5095705,10.3423054 C17.1305859,10.5556695 16.6300038,10.6854653 16.0812194,10.6854653 C14.8985827,10.6854653 13.9398265,10.0828847 13.9398265,9.3396565 C13.9398265,8.9462531 14.2083824,8.59232675 14.636493,8.34623601 C14.6766337,8.32342134 14.7182019,8.30163206 14.7610297,8.28078271 C14.8944679,8.21592754 15.0403345,8.16072802 15.1961104,8.1168931 Z M8.29402322,16.1602153 C8.29402322,13.1621806 13.5278394,12.1442365 16.1877852,12.1442365 C17.6921347,12.1442365 20.8798709,12.467487 22.8109035,14.153294 C23.0598089,14.375972 23.2869645,14.6219773 23.4858201,14.893617 C23.5384732,14.9653935 23.5890269,15.0389644 23.6374811,15.1143297 C23.7539561,15.2955652 23.8585065,15.4873109 23.9492007,15.6903358 C24.0292301,15.8695206 24.0077322,15.9994019 23.9331613,16.0699821 C23.9212367,16.0813467 23.9078845,16.0911732 23.8933566,16.0994617 C23.8614456,16.1175767 23.8239083,16.1280868 23.7827599,16.1306503 C23.6618342,16.1379134 23.5528331,16.0831411 23.4620549,16.0058105 C23.4441679,15.98761 23.4266169,15.9679569 23.4096537,15.9466803 C23.3228223,15.8379048 23.2190278,15.7318636 23.1002015,15.6288986 C22.1129773,14.7351107 19.9958536,14.0719474 18.0561715,13.9853029 C15.9427427,13.8908827 14.0400101,14.4809878 14.0400101,16.2031103 L14.0400101,18.4246774 C14.0400101,18.5320858 14.0367351,18.6321456 14.030101,18.7251132 C13.9860974,19.3430744 13.7946317,19.6522259 13.4355495,19.7739896 C13.268185,19.8308126 13.0644587,19.8468769 12.8223554,19.8346578 C12.1648218,19.8011621 10.4911763,19.4782534 9.36060482,18.5014953 C9.35800156,18.4992737 9.3553983,18.497052 9.35287901,18.4948304 C8.73582196,17.9406135 8.29402322,17.1831154 8.29402322,16.1602153 Z M18.2457058,15.5322567 C18.4214679,15.3375203 18.6810383,15.2630949 19.0318909,15.2630949 C19.0788336,15.2630949 19.1272878,15.2643767 19.1775056,15.2669401 C20.2109166,15.3195762 23.754376,16.0870717 23.754376,18.9840212 C23.754376,21.9819704 18.5204759,23 15.86053,23 C13.9710657,23 9.42619023,22.4900453 8.05082816,19.4111766 C7.84080371,18.9412117 8.32988105,18.8109032 8.63857753,19.1975562 C10.051477,20.9668461 15.9650804,22.0365718 17.5612998,20.074169 C17.5682698,20.0661369 17.5752399,20.0578484 17.5821259,20.0497308 C17.6341911,19.9873537 17.6818896,19.9219004 17.7248015,19.8532855 C17.8988841,19.5748953 17.9956247,19.2441254 17.9956247,18.8557635 L17.9956247,16.6341964 C17.9956247,16.1015124 18.0762418,15.751004 18.2457058,15.5322567 Z" id="Shape" fill="#FFFFFF"></path>
36
+ </g>
37
+ <g id="cartebancare" transform="translate(144.000000, 0.000000)" fill-rule="nonzero">
38
+ <rect id="Rectangle-path" fill="url(#linearGradient-1)" x="0" y="0" width="32" height="32" rx="8"></rect>
39
+ <g id="Group" transform="translate(6.000000, 11.000000)" fill="#FFFFFF">
40
+ <path d="M5,5 L10,5 C9.94748589,4.0278568 9.69541814,2.90279641 9,2 C8.02021793,1.31930653 6.42510175,1 5,1 C3.51625749,1 1.87562908,1.35022275 1,2 C0.170670868,3.06945414 0,4.34957866 0,5 C0,6.70452472 0.333902236,8.10589877 1,9 C2.10100214,9.77199292 3.57664872,10 5,10 C6.38221522,10 7.87974268,9.7425259 9,9 C9.68797864,8.11266169 10,7.33983146 10,6 L5,6 L5,5 Z M11,6 L11,10 L18,10 C19.1703335,9.9425687 20,9.08199663 20,8 C20,6.96825575 19.1703335,6.05249579 18,6 L11,6 Z M20,3 C20,1.88946041 19.1813223,1.00891584 18,1 C18.0785393,1.00891584 17.9908076,0.994231944 18,1 L11,1 L11,5 L18,5 C19.2481438,4.91140713 20,4.05239895 20,3 Z" id="Shape"></path>
41
+ </g>
42
+ </g>
43
+ <g id="amex" transform="translate(72.000000, 0.000000)">
44
+ <g id="amex-a-link" fill="url(#radialGradient-2)" fill-rule="nonzero">
45
+ <rect id="amex-a" x="0" y="0" width="32" height="32" rx="8"></rect>
46
+ </g>
47
+ <g id="amex-a-link" fill="#0095FF" fill-rule="nonzero">
48
+ <rect id="amex-a" x="0" y="0" width="32" height="32" rx="8"></rect>
49
+ </g>
50
+ <g id="Clipped">
51
+ <mask id="mask-4" fill="white">
52
+ <use xlink:href="#path-3"></use>
53
+ </mask>
54
+ <g id="amex-a"></g>
55
+ <g id="Group" mask="url(#mask-4)">
56
+ <g transform="translate(-2.000000, 9.000000)">
57
+ <g transform="translate(0.770000, 0.846000)">
58
+ <path d="M3.12056738,2.98730396 L2.40043644,1.4339059 L1.80032733,2.98730396 L3.12056738,2.98730396 Z M17.2831424,2.27035101 C17.2003605,2.38734428 17.0476055,2.38984317 16.9230769,2.38984317 L15.7228587,2.38984317 L15.7228587,1.55339806 L16.9230769,1.55339806 C17.0439289,1.55339806 17.2148296,1.56044037 17.2831424,1.67289022 C17.4477573,1.6761842 17.523186,1.7929503 17.523186,1.91187453 C17.523186,2.11882768 17.4514339,2.25126861 17.2831424,2.27035101 Z M25.6846699,2.98730396 L24.964539,1.4339059 L24.3644299,2.98730396 L25.6846699,2.98730396 Z M10.3218767,4.77968633 L9.36170213,4.77968633 L9.36170213,1.67289022 L7.92144026,4.77968633 L7.08128751,4.77968633 L5.76104746,1.67289022 L5.76104746,4.77968633 L3.72067649,4.77968633 L3.36061102,3.94324122 L1.44026187,3.94324122 L1.0801964,4.77968633 L0,4.77968633 L1.68030551,0.836445108 L3.12056738,0.836445108 L4.80087289,4.54070202 L4.80087289,0.836445108 L6.36115657,0.836445108 L7.5613748,3.46527259 L8.76159302,0.836445108 L10.3218767,0.836445108 L10.3218767,4.77968633 Z M14.162575,4.77968633 L11.0420076,4.77968633 L11.0420076,0.836445108 L14.162575,0.836445108 L14.162575,1.67289022 L12.0021822,1.67289022 L12.0021822,2.38984317 L14.162575,2.38984317 L14.162575,3.22628827 L12.0021822,3.22628827 L12.0021822,3.94324122 L14.162575,3.94324122 L14.162575,4.77968633 Z M18.7234043,1.91187453 C18.7234043,2.52713625 18.2977459,2.85195352 18.0032733,2.98730396 C18.2588961,3.02798045 18.4375809,3.16666113 18.4833606,3.22628827 C18.6576492,3.4776817 18.6809349,3.65287607 18.7234043,4.06273338 L18.7234043,4.77968633 L17.7632297,4.77968633 L17.7632297,4.3017177 C17.7129482,4.04513069 17.7359926,3.7039001 17.523186,3.46527259 C17.4222988,3.37551471 17.2093489,3.34542362 16.9230769,3.34578043 L15.8428805,3.34578043 L15.8428805,4.77968633 L14.8827059,4.77968633 L14.8827059,0.836445108 L17.0430987,0.836445108 C17.5704588,0.836445108 17.9304828,0.84917138 18.243317,1.07542942 C18.5420651,1.20146312 18.7234043,1.45860517 18.7234043,1.91187453 Z M20.1636661,4.77968633 L19.2034915,4.77968633 L19.2034915,0.836445108 L20.1636661,0.836445108 L20.1636661,4.77968633 Z M31.4457174,4.77968633 L30.1254774,4.77968633 L28.32515,1.79238237 L28.32515,4.77968633 L26.4048009,4.77968633 L25.9247136,3.94324122 L24.0043644,3.94324122 L23.644299,4.77968633 L22.5641026,4.77968633 C22.0699452,4.77968633 21.484117,4.67835191 21.1238407,4.3017177 C20.8178081,4.00873593 20.6437534,3.5552287 20.6437534,2.8678118 C20.6437534,2.253343 20.7477778,1.71872065 21.1238407,1.31441374 C21.4646575,0.981548393 21.9465813,0.836445108 22.5641026,0.836445108 L23.5242771,0.836445108 L23.5242771,1.67289022 L22.5641026,1.67289022 C22.2745105,1.6813744 22.0783536,1.73251736 21.8439716,1.91187453 C21.727121,2.08100312 21.6157692,2.39487817 21.603928,2.8678118 C21.6157692,3.2306493 21.7005743,3.53524726 21.8439716,3.70425691 C22.0240591,3.89027456 22.2903664,3.93761153 22.5641026,3.94324122 L22.924168,3.94324122 L24.3644299,0.836445108 L25.6846699,0.836445108 L27.3649755,4.54070202 L27.3649755,0.836445108 L28.8052373,0.836445108 L30.4855428,3.58476475 L30.4855428,0.836445108 L31.4457174,0.836445108 L31.4457174,4.77968633 Z M0,5.49663928 L1.68030551,5.49663928 L2.04037098,4.66019417 L2.76050191,4.66019417 L3.12056738,5.49663928 L6.36115657,5.49663928 L6.36115657,4.77968633 L6.72122204,5.49663928 L8.28150573,5.49663928 L8.64157119,4.77968633 L8.64157119,5.49663928 L16.5630115,5.49663928 L16.5630115,4.06273338 L16.6830333,4.06273338 C16.8209069,4.06129216 16.8523734,4.07115342 16.8030551,4.3017177 L16.8030551,5.49663928 L21.0038189,5.49663928 L21.0038189,5.13816281 C21.2967218,5.33529491 21.812677,5.49378784 22.4440807,5.49663928 L24.2444081,5.49663928 L24.6044735,4.66019417 L25.4446263,4.66019417 L25.8046918,5.49663928 L29.1653028,5.49663928 L29.1653028,4.66019417 L29.6453901,5.49663928 L32.2858702,5.49663928 L32.2858702,0 L29.6453901,0 L29.6453901,0.597460792 L29.2853246,0 L26.5248227,0 L26.5248227,0.597460792 L26.1647572,0 L22.5641026,0 C21.9398643,0 21.4006094,0.0847117372 21.0038189,0.358476475 L21.0038189,0 L18.4833606,0 L18.4833606,0.358476475 C18.1587152,0.0774643095 17.7809966,0 17.4031642,0 L8.16148391,0 L7.44135297,1.4339059 L6.84124386,0 L3.96072013,0 L3.96072013,0.597460792 L3.60065466,0 L1.20021822,0 L0,2.62882748 L0,5.49663928 Z M34.1249318,7.67289022 L32.3246045,7.67289022 C32.1989223,7.67289022 32.0827676,7.67904465 31.964539,7.79238237 C31.8835587,7.80236116 31.8445172,7.89319597 31.8445172,8.03136669 C31.8445172,8.15567095 31.9301176,8.25266019 32.0845608,8.27035101 C32.1560009,8.32776702 32.2648807,8.33745454 32.4446263,8.38984317 L32.9247136,8.38984317 C33.4711677,8.36275608 33.8219354,8.4476644 34.00491,8.62882748 C34.0747355,8.68358417 34.0981362,8.71595191 34.1249318,8.74831964 L34.1249318,7.67289022 Z M34.1249318,10.1822255 C33.893765,10.5511865 33.44332,10.7206152 32.8046918,10.7796863 L31.0043644,10.7796863 L31.0043644,9.82374907 L32.8046918,9.82374907 C33.0076456,9.87632097 33.1346973,9.85269355 33.1647572,9.82374907 C33.2774803,9.71793417 33.3237137,9.62947978 33.2847791,9.46527259 C33.3237137,9.40733457 33.2774803,9.3162681 33.1647572,9.22628827 C33.13842,9.20157421 33.0379075,9.17426615 32.9247136,9.22628827 C31.9786232,9.14422727 30.8638588,9.20157421 30.8843426,7.91187453 C30.8638588,7.38451908 31.2306034,6.78338538 32.2045827,6.83644511 L34.1249318,6.83644511 L34.1249318,6 L32.3246045,6 C31.8321174,6 31.4460389,6.12585458 31.1243863,6.35847647 L31.1243863,6 L28.603928,6 C28.1509813,6 27.6619885,6.10210843 27.4037098,6.35847647 L27.4037098,6 L22.7228587,6 L22.7228587,6.35847647 C22.4085579,6.05746567 21.7838672,6 21.5226405,6 L18.4020731,6 L18.4020731,6.35847647 C18.1341938,6.04108083 17.4828438,6 17.0818331,6 L13.6012002,6 L12.8810693,6.83644511 L12.1609384,6 L7,6 L7,11.4966393 L12.0409165,11.4966393 L12.8810693,10.6601942 L13.6012002,11.4966393 L16.7217676,11.4966393 L16.7217676,10.1822255 L16.9618112,10.1822255 C17.4250821,10.210548 17.9105925,10.1941631 18.2820513,10.0627334 L18.2820513,11.4966393 L20.9225314,11.4966393 L20.9225314,10.0627334 L21.0425532,10.0627334 C21.1789908,10.0618971 21.1944819,10.0683086 21.162575,10.1822255 L21.162575,11.4966393 L28.9639935,11.4966393 C29.4619673,11.493671 29.9778595,11.3687663 30.2842335,11.1381628 L30.2842335,11.4966393 L32.6846699,11.4966393 C33.2425351,11.493671 33.7436567,11.4225513 34.1249318,11.257655 L34.1249318,10.1822255 Z M30.4042553,8.74831964 C30.5444175,8.88981773 30.644299,9.12954434 30.644299,9.58476475 C30.644299,10.3837093 30.106002,10.7796863 29.0840153,10.7796863 L27.2836879,10.7796863 L27.2836879,9.94324122 L29.0840153,9.94324122 C29.3148008,9.93410302 29.4435477,9.91043953 29.5641026,9.82374907 C29.5900485,9.77547439 29.6372718,9.68688494 29.6841244,9.58476475 C29.6372718,9.46440057 29.5861837,9.37319506 29.5641026,9.34578043 C29.4472917,9.25832605 29.3463233,9.23097629 29.2040371,9.22628827 C28.2845847,9.20089155 27.1636661,9.25832605 27.1636661,8.03136669 C27.1636661,7.43849662 27.5286501,6.83644511 28.4839062,6.83644511 L30.4042553,6.83644511 L30.4042553,7.67289022 L28.7239498,7.67289022 C28.5210634,7.67572609 28.4078966,7.68214734 28.3638843,7.79238237 C28.2068052,7.81081013 28.1679155,7.90558301 28.1238407,8.03136669 C28.1679155,8.17943737 28.2569271,8.28063149 28.3638843,8.27035101 C28.4783088,8.35899451 28.5867654,8.36910203 28.7239498,8.38984317 L29.3240589,8.38984317 C29.784618,8.39526267 30.1412685,8.48373321 30.4042553,8.74831964 Z M21.6426623,8.27035101 C21.5623921,8.38377871 21.4069196,8.38984317 21.2825968,8.38984317 L20.0823786,8.38984317 L20.0823786,7.55339806 L21.2825968,7.55339806 C21.4069196,7.55339806 21.5743698,7.5567672 21.6426623,7.67289022 C21.8098912,7.68097615 21.8827059,7.79631304 21.8827059,7.91187453 C21.8827059,8.11503366 21.8098912,8.24339789 21.6426623,8.27035101 Z M22.2427714,8.98730396 C22.4990813,9.02459796 22.6726681,9.1633641 22.7228587,9.22628827 C22.8887488,9.47074238 22.9082502,9.65041301 22.9629023,9.94324122 L22.9629023,10.7796863 L22.0027278,10.7796863 L22.0027278,10.3017177 C21.9543654,10.049113 21.9774782,9.69785747 21.7626841,9.46527259 C21.6607606,9.37323747 21.4482913,9.33946748 21.0425532,9.34578043 L20.0823786,9.34578043 L20.0823786,10.7796863 L19.122204,10.7796863 L19.122204,6.83644511 L21.2825968,6.83644511 C21.8076232,6.83644511 22.1593712,6.8574919 22.4828151,7.07542942 C22.7735459,7.20220743 22.9629023,7.44834787 22.9629023,7.91187453 C22.962782,8.52756074 22.5378434,8.8487324 22.2427714,8.98730396 Z M23.5630115,6.83644511 L26.6835788,6.83644511 L26.6835788,7.67289022 L24.523186,7.67289022 L24.523186,8.38984317 L26.6835788,8.38984317 L26.6835788,9.22628827 L24.523186,9.22628827 L24.523186,9.94324122 L26.6835788,9.94324122 L26.6835788,10.7796863 L23.5630115,10.7796863 L23.5630115,6.83644511 Z M17.0818331,8.50933532 L15.8816148,8.50933532 L15.8816148,7.55339806 L17.0818331,7.55339806 C17.4464053,7.55339806 17.6819422,7.68538419 17.6819422,8.03136669 C17.6819422,8.3382967 17.4573164,8.50933532 17.0818331,8.50933532 Z M14.9214403,10.3017177 L13.4811784,8.74831964 L14.9214403,7.19492158 L14.9214403,10.3017177 Z M11.2007638,9.82374907 L8.80032733,9.82374907 L8.80032733,9.10679612 L10.9607201,9.10679612 L10.9607201,8.27035101 L8.80032733,8.27035101 L8.80032733,7.55339806 L11.2007638,7.55339806 L12.2809602,8.62882748 L11.2007638,9.82374907 Z M18.6421167,8.15085885 C18.6421167,9.23090408 17.8206751,9.45706791 16.9618112,9.46527259 L15.761593,9.46527259 L15.761593,10.7796863 L13.9612657,10.7796863 L12.7610475,9.46527259 L11.5608292,10.7796863 L7.84015276,10.7796863 L7.84015276,6.83644511 L11.6808511,6.83644511 L12.7610475,8.15085885 L13.9612657,6.83644511 L17.0818331,6.83644511 C17.7976083,6.83644511 18.6421167,7.04346468 18.6421167,8.15085885 Z" id="Shape" fill="#FFFFFF" fill-rule="nonzero"></path>
59
+ </g>
60
+ </g>
61
+ </g>
62
+ </g>
63
+ </g>
64
+ </g>
65
+ </svg>
assets/images/directdebit.png DELETED
Binary file
assets/images/directdebit.svg ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 32 32">
2
+ <defs>
3
+ <rect id="directdebit-a" width="32" height="32" rx="8"/>
4
+ <polygon id="directdebit-b" points="0 0 0 6.833 5.755 6.833 5.755 0"/>
5
+ <polygon id="directdebit-d" points="5.778 0 0 0 0 6.869 5.778 6.869 5.778 0"/>
6
+ <polygon id="directdebit-f" points="0 6.869 6.896 6.869 6.896 0 0 0"/>
7
+ </defs>
8
+ <g fill="none" fill-rule="evenodd">
9
+ <use fill="#FFF" xlink:href="#directdebit-a"/>
10
+ <rect width="31" height="31" x=".5" y=".5" stroke="#000" stroke-opacity=".1" rx="8"/>
11
+ <g transform="translate(4 13)">
12
+ <g transform="translate(0 .119)">
13
+ <mask id="directdebit-c" fill="#fff">
14
+ <use xlink:href="#directdebit-b"/>
15
+ </mask>
16
+ <path fill="#0054A5" d="M5.54759934,2.15483333 L3.83907285,2.15483333 C3.83907285,1.87258333 3.80620861,1.68325 3.7406457,1.58683333 C3.63890728,1.44408333 3.35836093,1.37266667 2.8990894,1.37266667 C2.45298013,1.37266667 2.15736755,1.41375 2.01307947,1.496 C1.86887417,1.5785 1.79660596,1.75791667 1.79660596,2.03416667 C1.79660596,2.28425 1.86059603,2.44891667 1.98874172,2.52783333 C2.08046358,2.58383333 2.20182119,2.61675 2.35298013,2.62658333 L2.69751656,2.65108333 C3.43592715,2.70041667 3.89710265,2.73516667 4.08104305,2.755 C4.66506623,2.81425 5.08832781,2.9705 5.35107616,3.22391667 C5.55769868,3.4215 5.68096026,3.67983333 5.72036424,3.99883333 C5.7432947,4.18966667 5.75480132,4.40566667 5.75480132,4.64558333 C5.75480132,5.1985 5.70231788,5.6035 5.59743377,5.86016667 C5.40720199,6.33108333 4.97988411,6.62858333 4.31490066,6.7535 C4.03634106,6.80625 3.6102649,6.83266667 3.03708609,6.83266667 C2.08021523,6.83266667 1.41349338,6.77533333 1.03700331,6.66008333 C0.574917219,6.51891667 0.270281457,6.233 0.122847682,5.80233333 C0.0407284768,5.56258333 0,5.16333333 0,4.60441667 L1.70844371,4.60441667 C1.70844371,4.66675 1.70869205,4.71433333 1.70869205,4.74716667 C1.70869205,5.0455 1.79379139,5.23725 1.9638245,5.32275 C2.08162252,5.38166667 2.22384106,5.41258333 2.39097682,5.41625 L3.01912252,5.41625 C3.33956954,5.41625 3.5442053,5.39966667 3.63236755,5.3665 C3.78948675,5.30433333 3.89254967,5.20433333 3.94180464,5.06583333 C3.96796358,4.9805 3.98087748,4.87016667 3.98087748,4.73516667 C3.98087748,4.43275 3.87127483,4.24875 3.6522351,4.18275 C3.57036424,4.15666667 3.18948675,4.12033333 2.50951987,4.07425 C1.9634106,4.035 1.58410596,3.99725 1.37177152,3.96066667 C0.812417219,3.85541667 0.439652318,3.63875 0.253642384,3.30991667 C0.0900662252,3.0305 0.00836092715,2.60775 0.00836092715,2.04225 C0.00836092715,1.61158333 0.0524834437,1.26625 0.14089404,1.0065 C0.229304636,0.74675 0.371771523,0.549416667 0.568377483,0.414583333 C0.856374172,0.207416667 1.22483444,0.0858333333 1.67342715,0.0495 C2.04677152,0.01675 2.46084437,0 2.91630795,0 C3.63336093,0 4.14437086,0.0415833333 4.44900662,0.12375 C5.19246689,0.324916667 5.56407285,0.888166667 5.56407285,1.81366667 C5.56407285,1.88958333 5.55860927,2.00316667 5.54759934,2.15483333" mask="url(#directdebit-c)"/>
17
+ </g>
18
+ <g transform="translate(12.997 .036)">
19
+ <mask id="directdebit-e" fill="#fff">
20
+ <use xlink:href="#directdebit-d"/>
21
+ </mask>
22
+ <path fill="#0054A5" d="M1.83642384,3.50208333 L2.98129139,3.50208333 C3.34428808,3.48891667 3.56506623,3.46075 3.64453642,3.41683333 C3.75306291,3.35675 3.8259106,3.23641667 3.86216887,3.05608333 C3.88534768,2.936 3.89693709,2.75741667 3.89693709,2.52033333 C3.89693709,2.22975 3.87392384,2.01441667 3.82764901,1.87383333 C3.7615894,1.67683333 3.60339404,1.55683333 3.35281457,1.51325 C3.30331126,1.50666667 3.18468543,1.50316667 2.99677152,1.50316667 L1.83642384,1.50316667 L1.83642384,3.50208333 Z M0,6.86891667 L0,0 L2.67657285,0 L3.09668874,0 L3.4214404,0 C3.89072848,0 4.24884106,0.0385833333 4.49486755,0.115666667 C5.05761589,0.293166667 5.43518212,0.656583333 5.62864238,1.20583333 C5.72839404,1.49408333 5.77831126,1.92808333 5.77831126,2.50758333 C5.77831126,3.20433333 5.72293046,3.70508333 5.6134106,4.00991667 C5.39395695,4.61275 4.94230132,4.96 4.26009934,5.05 C4.17996689,5.0635 3.83865894,5.07558333 3.2361755,5.08525 L2.93137417,5.0955 L1.83642384,5.0955 L1.83642384,6.86891667 L0,6.86891667 Z" mask="url(#directdebit-e)"/>
23
+ </g>
24
+ <g transform="translate(18.046 .036)">
25
+ <mask id="directdebit-g" fill="#fff">
26
+ <use xlink:href="#directdebit-f"/>
27
+ </mask>
28
+ <path fill="#0054A5" d="M4.3205298,4.34366667 L3.46001656,1.36616667 L2.62508278,4.34366667 L4.3205298,4.34366667 Z M4.68518212,5.68191667 L2.22988411,5.68191667 L1.9,6.869 L0,6.869 L2.05008278,0 L4.82036424,0 L6.89561258,6.869 L5.03559603,6.869 L4.68518212,5.68191667 Z" mask="url(#directdebit-g)"/>
29
+ </g>
30
+ <path fill="#FEC10E" d="M10.5380795,0.90525 C11.295447,0.90525 11.9714404,1.2565 12.415894,1.80666667 L12.811755,0.95225 C12.1925497,0.363166667 11.35,0 10.4206126,0 C8.97359272,0 7.73567881,0.87975 7.22773179,2.12508333 L6.4557947,2.12508333 L6,3.10875 L6.99304636,3.10875 C6.98559603,3.2 6.98071192,3.29133333 6.98071192,3.3845 C6.98071192,3.49725 6.9865894,3.60866667 6.99759934,3.71875 L6.49859272,3.71875 L6.04288079,4.70275 L7.25140728,4.70275 C7.77384106,5.91658333 8.99627483,6.76875 10.4206126,6.76875 C11.1384106,6.76875 11.8044702,6.55225 12.3559603,6.18241667 L12.3559603,4.9765 C11.9118377,5.4855 11.2622517,5.80716667 10.5380795,5.80716667 C9.69147351,5.80716667 8.9468543,5.36775 8.51332781,4.70275 L11.043957,4.70275 L11.4997517,3.71875 L8.14097682,3.71875 C8.1236755,3.60033333 8.11440397,3.47933333 8.11440397,3.35608333 C8.11440397,3.27275 8.11862583,3.19025 8.12665563,3.10875 L11.782202,3.10875 L12.2379139,2.12508333 L8.44271523,2.12508333 C8.8625,1.39591667 9.64346026,0.90525 10.5380795,0.90525"/>
31
+ </g>
32
+ </g>
33
+ </svg>
assets/images/directdebit@2x.png DELETED
Binary file
assets/images/eps.svg ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
2
+ <g fill="none" fill-rule="evenodd">
3
+ <rect width="32" height="32" fill="#DE378C" rx="8"/>
4
+ <g fill="#FFF" transform="translate(10 6)">
5
+ <path d="M1.597968,13.9244737 C1.597968,13.9244737 1.457712,13.2506563 1.457712,12.8070274 C1.457712,12.3633493 1.59048,11.6826356 1.59048,11.6826356 C2.079264,9.64980444 3.870432,8.13606741 6.000048,8.13606741 C8.504688,8.13606741 10.56,10.2255467 10.56,12.7958948 L10.56,13.9262963 L3.90552,13.9262963 C4.298496,14.7144444 5.093232,15.1577778 6.009744,15.1577778 L11.991792,15.1577778 L12,8.49206407 C12,7.49825852 11.207712,6.68518519 10.239312,6.68518519 L1.760688,6.68518519 C0.792336,6.68518519 0,7.47362889 0,8.46743444 L0,17.1684915 C0,18.162297 0.792336,19 1.760688,19 L10.239312,19 C11.1084,19 11.833344,18.3596296 11.97336,17.5222222 L6.009744,17.5222222 C3.876624,17.5222222 2.083248,15.9623293 1.597968,13.9244737 Z"/>
6
+ <path d="M5.82852444 10.2037037C4.93484994 10.2037037 4.15765383 10.818771 3.77142857 11.6111111L7.88571429 11.6111111C7.49948903 10.818771 6.72229292 10.2037037 5.82852444 10.2037037M9.6 3.90500527C9.6 1.74832017 7.91102507 0 5.82761971 0 3.77872171 0 2.11232741 1.69114007 2.05759648 3.79839916 2.0567008 3.80730384 2.05740792 3.8159584 2.05740792 3.82511322L2.05740792 4.99863086C2.05740792 5.13900474 2.16512556 5.27777778 2.30070365 5.27777778L3.68858774 5.27777778C3.82416583 5.27777778 3.94305594 5.13900474 3.94305594 4.99863086L3.94305594 3.90500527C3.94305594 2.82803844 4.78829766 1.95182728 5.82870396 1.95182728 6.86911025 1.95182728 7.71435198 2.82803844 7.71435198 3.90500527L7.71435198 4.99863086C7.71435198 5.13900474 7.8243324 5.27777778 7.95991049 5.27777778L9.34784172 5.27777778C9.48341981 5.27777778 9.6 5.13900474 9.6 4.99863086L9.6 3.90500527"/>
7
+ </g>
8
+ </g>
9
+ </svg>
assets/images/fashioncheque.png DELETED
Binary file
assets/images/fashioncheque.svg ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
2
+ <g fill="none" fill-rule="evenodd">
3
+ <rect width="32" height="32" fill="#EB008B" rx="8"/>
4
+ <g fill="#FFF" transform="translate(5 5)">
5
+ <g transform="translate(7 8)">
6
+ <polygon points="0 0 0 5.399 1.405 5.399 1.405 3.279 2.926 3.279 2.926 2.134 1.405 2.134 1.405 1.229 3.876 1.229 3.876 0"/>
7
+ <path d="M6.59488372,4.42976744 C5.93395349,4.42976744 5.35348837,3.71813953 5.35348837,2.82883721 C5.35348837,1.94325581 5.93395349,1.22232558 6.59488372,1.22232558 C7.0827907,1.22232558 7.5055814,1.61627907 7.69813953,2.18139535 L9.02372093,1.8 C8.63534884,0.74372093 7.69813953,0 6.59488372,0 C5.16046512,0 4,1.26930233 4,2.82883721 C4,4.38465116 5.16046512,5.64883721 6.59488372,5.64883721 C7.69813953,5.64883721 8.63534884,4.90093023 9.02372093,3.85162791 L7.69813953,3.47627907 C7.5055814,4.02930233 7.0827907,4.42976744 6.59488372,4.42976744"/>
8
+ </g>
9
+ <path d="M0,10.4761905 C0,17.0685049 4.94310259,22 11.5238095,22 C17.0642267,22 22,17.0685049 22,10.4761905 C22,4.9325428 17.0642267,0 11.5238095,0 C4.94310259,0 0,4.9325428 0,10.4761905 M2.0952381,10.4761905 C2.0952381,6.09065209 6.09215026,2.0952381 10.4761905,2.0952381 C15.901038,2.0952381 19.9047619,6.09065209 19.9047619,10.4761905 C19.9047619,15.9020092 15.901038,19.9047619 10.4761905,19.9047619 C6.09215026,19.9047619 2.0952381,15.9020092 2.0952381,10.4761905"/>
10
+ </g>
11
+ </g>
12
+ </svg>
assets/images/fashioncheque@2x.png DELETED
Binary file
assets/images/giftcard.png DELETED
Binary file
assets/images/giftcard.svg ADDED
@@ -0,0 +1,59 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="34" height="32" viewBox="0 0 34 32">
2
+ <defs>
3
+ <linearGradient id="giftcard-a" x1="100%" x2="3.91%" y1="100%" y2="3.91%">
4
+ <stop offset="0%" stop-color="#0072FF"/>
5
+ <stop offset="100%" stop-color="#00B2FF"/>
6
+ </linearGradient>
7
+ <rect id="giftcard-b" width="32" height="32" rx="8"/>
8
+ <rect id="giftcard-d" width="32" height="3" y="12"/>
9
+ <filter id="giftcard-c" width="112.5%" height="233.3%" x="-6.2%" y="-33.3%" filterUnits="objectBoundingBox">
10
+ <feOffset dy="1" in="SourceAlpha" result="shadowOffsetOuter1"/>
11
+ <feGaussianBlur in="shadowOffsetOuter1" result="shadowBlurOuter1" stdDeviation=".5"/>
12
+ <feColorMatrix in="shadowBlurOuter1" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"/>
13
+ </filter>
14
+ <polygon id="giftcard-f" points="11 14 16 14 16 21 13.5 19 11 21"/>
15
+ <filter id="giftcard-e" width="180%" height="157.1%" x="-40%" y="-14.3%" filterUnits="objectBoundingBox">
16
+ <feOffset dy="1" in="SourceAlpha" result="shadowOffsetOuter1"/>
17
+ <feGaussianBlur in="shadowOffsetOuter1" result="shadowBlurOuter1" stdDeviation=".5"/>
18
+ <feColorMatrix in="shadowBlurOuter1" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"/>
19
+ </filter>
20
+ <path id="giftcard-h" d="M15.4811541,11.5730029 L19.4811541,9.14527849 L19.4811541,9.14527849 C19.9532846,8.85872784 20.5683172,9.00916999 20.8548678,9.48130045 C20.9498006,9.63771488 21,9.81717716 21,10.0001463 L21,17.256899 L21,17.256899 C21,17.8091837 20.5522847,18.256899 20,18.256899 C19.8612597,18.256899 19.7240373,18.228029 19.5970586,18.1721248 L15.5970586,16.4110671 L15.5970586,16.4110671 C15.2342112,16.2513183 15,15.892298 15,15.4958413 L15,12.4278707 L15,12.4278707 C15,12.0784184 15.1824186,11.7543147 15.4811541,11.5730029 Z"/>
21
+ <filter id="giftcard-g" width="166.7%" height="143.2%" x="-33.3%" y="-10.8%" filterUnits="objectBoundingBox">
22
+ <feOffset dy="1" in="SourceAlpha" result="shadowOffsetOuter1"/>
23
+ <feGaussianBlur in="shadowOffsetOuter1" result="shadowBlurOuter1" stdDeviation=".5"/>
24
+ <feColorMatrix in="shadowBlurOuter1" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"/>
25
+ </filter>
26
+ <path id="giftcard-j" d="M6.48115414,11.5730029 L10.4811541,9.14527849 L10.4811541,9.14527849 C10.9532846,8.85872784 11.5683172,9.00916999 11.8548678,9.48130045 C11.9498006,9.63771488 12,9.81717716 12,10.0001463 L12,17.256899 L12,17.256899 C12,17.8091837 11.5522847,18.256899 11,18.256899 C10.8612597,18.256899 10.7240373,18.228029 10.5970586,18.1721248 L6.59705864,16.4110671 L6.59705864,16.4110671 C6.23421121,16.2513183 6,15.892298 6,15.4958413 L6,12.4278707 L6,12.4278707 C6,12.0784184 6.18241861,11.7543147 6.48115414,11.5730029 Z"/>
27
+ <filter id="giftcard-i" width="166.7%" height="143.2%" x="-33.3%" y="-10.8%" filterUnits="objectBoundingBox">
28
+ <feOffset dy="1" in="SourceAlpha" result="shadowOffsetOuter1"/>
29
+ <feGaussianBlur in="shadowOffsetOuter1" result="shadowBlurOuter1" stdDeviation=".5"/>
30
+ <feColorMatrix in="shadowBlurOuter1" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"/>
31
+ </filter>
32
+ <circle id="giftcard-l" cx="13.5" cy="13.5" r="3.5"/>
33
+ <filter id="giftcard-k" width="157.1%" height="157.1%" x="-28.6%" y="-14.3%" filterUnits="objectBoundingBox">
34
+ <feOffset dy="1" in="SourceAlpha" result="shadowOffsetOuter1"/>
35
+ <feGaussianBlur in="shadowOffsetOuter1" result="shadowBlurOuter1" stdDeviation=".5"/>
36
+ <feColorMatrix in="shadowBlurOuter1" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"/>
37
+ </filter>
38
+ </defs>
39
+ <g fill="none" fill-rule="evenodd" transform="translate(1)">
40
+ <use fill="url(#giftcard-a)" xlink:href="#giftcard-b"/>
41
+ <rect width="31" height="31" x=".5" y=".5" stroke="#000" stroke-opacity=".05" rx="8"/>
42
+ <use fill="#000" filter="url(#giftcard-c)" xlink:href="#giftcard-d"/>
43
+ <use fill="#FFF" xlink:href="#giftcard-d"/>
44
+ <use fill="#000" filter="url(#giftcard-e)" xlink:href="#giftcard-f"/>
45
+ <use fill="#FFF" xlink:href="#giftcard-f"/>
46
+ <g>
47
+ <use fill="#000" filter="url(#giftcard-g)" xlink:href="#giftcard-h"/>
48
+ <use fill="#FFF" xlink:href="#giftcard-h"/>
49
+ </g>
50
+ <g transform="matrix(-1 0 0 1 18 0)">
51
+ <use fill="#000" filter="url(#giftcard-i)" xlink:href="#giftcard-j"/>
52
+ <use fill="#FFF" xlink:href="#giftcard-j"/>
53
+ </g>
54
+ <g>
55
+ <use fill="#000" filter="url(#giftcard-k)" xlink:href="#giftcard-l"/>
56
+ <use fill="#FFF" xlink:href="#giftcard-l"/>
57
+ </g>
58
+ </g>
59
+ </svg>
assets/images/giftcard@2x.png DELETED
Binary file
assets/images/giropay.svg ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
2
+ <g fill="none" fill-rule="evenodd">
3
+ <rect width="32" height="32" fill="#0F4CA1" rx="8"/>
4
+ <path fill="#FFFFFE" d="M17 23L20 23 20 18.0490243 20 18.0490243C20.5814393 19.1337736 21.8549312 19.5355988 22.9316707 19.5355988 25.5813229 19.5355988 27 17.2960492 27 14.6013162 27 12.3972392 25.6505835 10 23.1886331 10 21.7868347 10 20.6151966 10.5774002 20 11.8547156L20 10 17 10 17 23zM23.8209993 14.6716654C23.8209993 16.1242576 23.1199546 17.1210704 21.95824 17.1210704 20.9321363 17.1210704 20.0765649 16.1242576 20.0765649 14.7938823 20.0765649 13.4295247 20.8294095 12.4145284 21.95824 12.4145284 23.1542939 12.4145284 23.8209993 13.463805 23.8209993 14.6716654L23.8209993 14.6716654zM15 10.2065122L12.1744262 10.2065122 12.1744262 11.824582 12.1404968 11.824582C11.4816782 10.7230859 10.4068567 10 9.07269723 10 6.26541571 10 5 11.9967732 5 14.6658844 5 17.3185685 6.54245589 19.1765914 9.02106568 19.1765914 10.2687791 19.1765914 11.3084912 18.6958052 12.0531658 17.6441772L12.0882752 17.6441772 12.0882752 18.1273101C12.0882752 19.8835436 11.118192 20.7268994 9.31551307 20.7268994 8.01557798 20.7268994 7.21838674 20.4517454 6.26541571 19.9867996L6.10904585 22.4320915C6.83719832 22.6893517 8.06779961 23 9.55803387 23 13.1976161 23 15 21.8113816 15 18.1273101L15 10.2065122zM8.22357939 14.613963C8.22357939 13.3919038 8.83017643 12.3760634 9.99144391 12.3760634 11.3949372 12.3760634 11.984422 13.4942798 11.984422 14.4933998 11.984422 15.8715166 11.1001947 16.8011147 9.99144391 16.8011147 9.05558506 16.8011147 8.22357939 16.0082136 8.22357939 14.613963L8.22357939 14.613963z"/>
5
+ </g>
6
+ </svg>
assets/images/ideal-qr.svg ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 32 32">
2
+ <defs>
3
+ <path id="ideal-qr-a" d="M0,0.000546489564 L0,12 L8.04095207,12 C9.79738512,11.9741784 11.1888231,11.5448197 12.1762512,10.7181632 C13.3771273,9.71280455 13.9860231,8.12545731 13.9860231,6.00027324 C13.9860231,4.98439469 13.8258678,4.07316888 13.5100231,3.29193928 C13.2078545,2.54459203 12.7613124,1.90916129 12.1828463,1.40327135 C11.1640165,0.512311195 9.73386446,0.0305578748 8.04095207,0.00318785579 C8.04095207,0.00317267552 5.36063471,0.00229222011 0,0.000546489564 Z"/>
4
+ </defs>
5
+ <g fill="none" fill-rule="evenodd">
6
+ <rect width="32" height="32" fill="#FFF" rx="8"/>
7
+ <g transform="translate(4 4)">
8
+ <rect width="7" height="7" x=".5" y=".5" stroke="#333"/>
9
+ <rect width="4" height="4" x="2" y="2" fill="#333"/>
10
+ </g>
11
+ <g transform="translate(20 4)">
12
+ <rect width="7" height="7" x=".5" y=".5" stroke="#333"/>
13
+ <rect width="4" height="4" x="2" y="2" fill="#333"/>
14
+ </g>
15
+ <g transform="translate(20 20)">
16
+ <rect width="7" height="7" x=".5" y=".5" stroke="#333"/>
17
+ <rect width="4" height="4" x="2" y="2" fill="#333"/>
18
+ </g>
19
+ <g transform="translate(4 20)">
20
+ <rect width="7" height="7" x=".5" y=".5" stroke="#333"/>
21
+ <rect width="4" height="4" x="2" y="2" fill="#333"/>
22
+ </g>
23
+ <g transform="translate(4 4)">
24
+ <rect width="1" height="23" x="11.5" y=".5" stroke="#333"/>
25
+ <rect width="24" height="2" y="11" fill="#333"/>
26
+ </g>
27
+ <rect width="31" height="31" x=".5" y=".5" stroke="#000" stroke-opacity=".2" rx="8"/>
28
+ <g transform="translate(9 10)">
29
+ <use fill="#FFF" xlink:href="#ideal-qr-a"/>
30
+ <path stroke="#FFF" stroke-width=".75" d="M0.000122121532,-0.374453491 C3.68555878,-0.373252352 3.68555878,-0.373252352 6.03083723,-0.372483851 C7.70603735,-0.371931668 7.70603735,-0.371931668 8.04701405,-0.371763144 C9.82574397,-0.343005678 11.3406644,0.168625581 12.4297115,1.12099031 C13.052999,1.6660782 13.5337617,2.3502298 13.857685,3.15138247 C14.1925272,3.97960173 14.3610231,4.93830025 14.3610231,6.00027324 C14.3610231,8.22849187 13.7113859,9.92203455 12.4169728,11.0057012 C11.3584732,11.8918575 9.88549274,12.3479236 8.04095207,12.375 L-0.375,12.375 L-0.375,-0.374575652 L0.000122121532,-0.374453491 Z"/>
31
+ <polygon fill="#0A0B09" points="1.555 10.417 3.796 10.417 3.796 6.755 1.555 6.755"/>
32
+ <path fill="#0A0B09" d="M3.96500826,4.92393928 C3.96500826,5.61333586 3.39697851,6.17253131 2.69637686,6.17253131 C1.99579835,6.17253131 1.42774545,5.61333586 1.42774545,4.92393928 C1.42774545,4.23454269 1.99579835,3.67559772 2.69637686,3.67559772 C3.39697851,3.67559772 3.96500826,4.23454269 3.96500826,4.92393928"/>
33
+ <path fill="#0A0B09" d="M7.88880331,0.797510436 C9.44717686,0.797510436 10.7459835,1.21297913 11.6448298,1.99901328 C12.6609058,2.88755977 13.1761058,4.2337685 13.1761058,6.00027324 C13.1761058,9.50117647 11.4466083,11.2030361 7.88880331,11.2030361 C7.61229752,11.2030361 1.52093223,11.2030361 0.809917355,11.2030361 C0.809917355,10.489093 0.809917355,1.51143074 0.809917355,0.797510436 C1.52093223,0.797510436 7.61229752,0.797510436 7.88880331,0.797510436 Z M8.04095207,0.000546489564 L0,0.000546489564 L0,12 L8.04095207,12 L8.04095207,11.997723 C9.79738512,11.9741784 11.1888231,11.5448197 12.1762512,10.7181632 C13.3771273,9.71280455 13.9860231,8.12545731 13.9860231,6.00027324 C13.9860231,4.98439469 13.8258678,4.07316888 13.5100231,3.29193928 C13.2078545,2.54459203 12.7613124,1.90916129 12.1828463,1.40327135 C11.1640165,0.512311195 9.73386446,0.0305578748 8.04095207,0.00318785579 C8.04095207,0.00316508539 8.04095207,0.000546489564 8.04095207,0.000546489564 L8.04095207,0.000546489564 Z"/>
34
+ <path fill="#0A0B09" d="M7.88880331,0.797510436 C9.44717686,0.797510436 10.7459835,1.21297913 11.6448298,1.99901328 C12.6609058,2.88755977 13.1761058,4.2337685 13.1761058,6.00027324 C13.1761058,9.50117647 11.4466083,11.2030361 7.88880331,11.2030361 C7.61229752,11.2030361 1.52093223,11.2030361 0.809917355,11.2030361 C0.809917355,10.489093 0.809917355,1.51143074 0.809917355,0.797510436 C1.52093223,0.797510436 7.61229752,0.797510436 7.88880331,0.797510436 Z M8.04095207,0.000546489564 L0,0.000546489564 L0,12 L8.04095207,12 L8.04095207,11.997723 C9.79738512,11.9741784 11.1888231,11.5448197 12.1762512,10.7181632 C13.3771273,9.71280455 13.9860231,8.12545731 13.9860231,6.00027324 C13.9860231,4.98439469 13.8258678,4.07316888 13.5100231,3.29193928 C13.2078545,2.54459203 12.7613124,1.90916129 12.1828463,1.40327135 C11.1640165,0.512311195 9.73386446,0.0305578748 8.04095207,0.00318785579 C8.04095207,0.00316508539 8.04095207,0.000546489564 8.04095207,0.000546489564 L8.04095207,0.000546489564 Z"/>
35
+ <path fill="#CD0067" d="M7.66758017,10.4207362 L4.82479339,10.4207362 L4.82479339,1.76773435 L7.66758017,1.76773435 L7.55284959,1.76773435 C9.92363967,1.76773435 12.4471802,2.68840987 12.4471802,6.10560911 C12.4471802,9.71820114 9.92363967,10.4207362 7.55284959,10.4207362 L7.66758017,10.4207362"/>
36
+ <path fill="#FFFFFE" d="M4.76145785,4.35436053 L4.76145785,5.7305351 L5.08109752,5.7305351 C5.20064132,5.7305351 5.28693223,5.72393169 5.33997025,5.71070209 C5.40939174,5.6936926 5.46698843,5.66486528 5.51280661,5.62424288 C5.55857851,5.58362049 5.59597355,5.5167666 5.62489917,5.42370398 C5.65382479,5.33064137 5.6682876,5.20378748 5.6682876,5.04316509 C5.6682876,4.88254269 5.65382479,4.75924099 5.62489917,4.67323719 C5.59597355,4.58727894 5.55547769,4.52019734 5.50341157,4.47201518 C5.45134545,4.42381025 5.38527934,4.39122581 5.3052595,4.37419355 C5.24546446,4.36098672 5.12832727,4.35436053 4.95382479,4.35436053 L4.76145785,4.35436053 Z M4.33481653,4.00141935 L5.11532231,4.00141935 C5.29135207,4.00141935 5.42552066,4.01467173 5.51787438,4.04117647 C5.64193058,4.0771537 5.74821488,4.14107021 5.83670413,4.232926 C5.92519339,4.32475901 5.99250909,4.43719924 6.03869752,4.57022391 C6.08486281,4.70324858 6.10795702,4.86728653 6.10795702,5.06231499 C6.10795702,5.23370778 6.08629752,5.38139658 6.04302479,5.50542694 C5.99012562,5.65694118 5.91461818,5.779537 5.81652562,5.87328273 C5.74245289,5.94430361 5.64241653,5.99968121 5.51641653,6.03943833 C5.42214215,6.06881214 5.29616529,6.08347628 5.13841653,6.08347628 L4.33481653,6.08347628 L4.33481653,4.00141935 L4.33481653,4.00141935 Z"/>
37
+ <polyline fill="#FFFFFE" points="6.591 6.083 6.591 4.001 8.157 4.001 8.157 4.354 7.017 4.354 7.017 4.815 8.077 4.815 8.077 5.168 7.017 5.168 7.017 5.731 8.198 5.731 8.198 6.083 6.591 6.083"/>
38
+ <path fill="#FFFFFE" d="M9.80027769,5.25804934 L9.50861488,4.48670209 L9.22280661,5.25804934 L9.80027769,5.25804934 Z M10.5868,6.08347628 L10.1220231,6.08347628 L9.93738512,5.61099051 L9.09206281,5.61099051 L8.91693554,6.08347628 L8.4636595,6.08347628 L9.28591074,4.00141935 L9.74064463,4.00141935 L10.5868,6.08347628 L10.5868,6.08347628 Z"/>
39
+ <polyline fill="#FFFFFE" points="10.944 6.083 10.944 4.018 11.37 4.018 11.37 5.731 12.433 5.731 12.433 6.083 10.944 6.083"/>
40
+ </g>
41
+ </g>
42
+ </svg>
assets/images/ideal.png DELETED
Binary file
assets/images/ideal.svg ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 32 32">
2
+ <defs>
3
+ <path id="ideal-a" d="M0,0.000546489564 L0,12 L8.04095207,12 C9.79738512,11.9741784 11.1888231,11.5448197 12.1762512,10.7181632 C13.3771273,9.71280455 13.9860231,8.12545731 13.9860231,6.00027324 C13.9860231,4.98439469 13.8258678,4.07316888 13.5100231,3.29193928 C13.2078545,2.54459203 12.7613124,1.90916129 12.1828463,1.40327135 C11.1640165,0.512311195 9.73386446,0.0305578748 8.04095207,0.00318785579 C8.04095207,0.00317267552 5.36063471,0.00229222011 0,0.000546489564 Z"/>
4
+ </defs>
5
+ <g fill="none" fill-rule="evenodd">
6
+ <rect width="32" height="32" fill="#FD6EB6" rx="8"/>
7
+ <g transform="translate(9 10)">
8
+ <use fill="#FFF" xlink:href="#ideal-a"/>
9
+ <path stroke="#FFF" stroke-width=".75" d="M0.000122121532,-0.374453491 C3.68555878,-0.373252352 3.68555878,-0.373252352 6.03083723,-0.372483851 C7.70603735,-0.371931668 7.70603735,-0.371931668 8.04701405,-0.371763144 C9.82574397,-0.343005678 11.3406644,0.168625581 12.4297115,1.12099031 C13.052999,1.6660782 13.5337617,2.3502298 13.857685,3.15138247 C14.1925272,3.97960173 14.3610231,4.93830025 14.3610231,6.00027324 C14.3610231,8.22849187 13.7113859,9.92203455 12.4169728,11.0057012 C11.3584732,11.8918575 9.88549274,12.3479236 8.04095207,12.375 L-0.375,12.375 L-0.375,-0.374575652 L0.000122121532,-0.374453491 Z"/>
10
+ <polygon fill="#0A0B09" points="1.555 10.417 3.796 10.417 3.796 6.755 1.555 6.755"/>
11
+ <path fill="#0A0B09" d="M3.96500826,4.92393928 C3.96500826,5.61333586 3.39697851,6.17253131 2.69637686,6.17253131 C1.99579835,6.17253131 1.42774545,5.61333586 1.42774545,4.92393928 C1.42774545,4.23454269 1.99579835,3.67559772 2.69637686,3.67559772 C3.39697851,3.67559772 3.96500826,4.23454269 3.96500826,4.92393928"/>
12
+ <path fill="#0A0B09" d="M7.88880331,0.797510436 C9.44717686,0.797510436 10.7459835,1.21297913 11.6448298,1.99901328 C12.6609058,2.88755977 13.1761058,4.2337685 13.1761058,6.00027324 C13.1761058,9.50117647 11.4466083,11.2030361 7.88880331,11.2030361 C7.61229752,11.2030361 1.52093223,11.2030361 0.809917355,11.2030361 C0.809917355,10.489093 0.809917355,1.51143074 0.809917355,0.797510436 C1.52093223,0.797510436 7.61229752,0.797510436 7.88880331,0.797510436 Z M8.04095207,0.000546489564 L0,0.000546489564 L0,12 L8.04095207,12 L8.04095207,11.997723 C9.79738512,11.9741784 11.1888231,11.5448197 12.1762512,10.7181632 C13.3771273,9.71280455 13.9860231,8.12545731 13.9860231,6.00027324 C13.9860231,4.98439469 13.8258678,4.07316888 13.5100231,3.29193928 C13.2078545,2.54459203 12.7613124,1.90916129 12.1828463,1.40327135 C11.1640165,0.512311195 9.73386446,0.0305578748 8.04095207,0.00318785579 C8.04095207,0.00316508539 8.04095207,0.000546489564 8.04095207,0.000546489564 L8.04095207,0.000546489564 Z"/>
13
+ <path fill="#0A0B09" d="M7.88880331,0.797510436 C9.44717686,0.797510436 10.7459835,1.21297913 11.6448298,1.99901328 C12.6609058,2.88755977 13.1761058,4.2337685 13.1761058,6.00027324 C13.1761058,9.50117647 11.4466083,11.2030361 7.88880331,11.2030361 C7.61229752,11.2030361 1.52093223,11.2030361 0.809917355,11.2030361 C0.809917355,10.489093 0.809917355,1.51143074 0.809917355,0.797510436 C1.52093223,0.797510436 7.61229752,0.797510436 7.88880331,0.797510436 Z M8.04095207,0.000546489564 L0,0.000546489564 L0,12 L8.04095207,12 L8.04095207,11.997723 C9.79738512,11.9741784 11.1888231,11.5448197 12.1762512,10.7181632 C13.3771273,9.71280455 13.9860231,8.12545731 13.9860231,6.00027324 C13.9860231,4.98439469 13.8258678,4.07316888 13.5100231,3.29193928 C13.2078545,2.54459203 12.7613124,1.90916129 12.1828463,1.40327135 C11.1640165,0.512311195 9.73386446,0.0305578748 8.04095207,0.00318785579 C8.04095207,0.00316508539 8.04095207,0.000546489564 8.04095207,0.000546489564 L8.04095207,0.000546489564 Z"/>
14
+ <path fill="#CD0067" d="M7.66758017,10.4207362 L4.82479339,10.4207362 L4.82479339,1.76773435 L7.66758017,1.76773435 L7.55284959,1.76773435 C9.92363967,1.76773435 12.4471802,2.68840987 12.4471802,6.10560911 C12.4471802,9.71820114 9.92363967,10.4207362 7.55284959,10.4207362 L7.66758017,10.4207362"/>
15
+ <path fill="#FFFFFE" d="M4.76145785,4.35436053 L4.76145785,5.7305351 L5.08109752,5.7305351 C5.20064132,5.7305351 5.28693223,5.72393169 5.33997025,5.71070209 C5.40939174,5.6936926 5.46698843,5.66486528 5.51280661,5.62424288 C5.55857851,5.58362049 5.59597355,5.5167666 5.62489917,5.42370398 C5.65382479,5.33064137 5.6682876,5.20378748 5.6682876,5.04316509 C5.6682876,4.88254269 5.65382479,4.75924099 5.62489917,4.67323719 C5.59597355,4.58727894 5.55547769,4.52019734 5.50341157,4.47201518 C5.45134545,4.42381025 5.38527934,4.39122581 5.3052595,4.37419355 C5.24546446,4.36098672 5.12832727,4.35436053 4.95382479,4.35436053 L4.76145785,4.35436053 Z M4.33481653,4.00141935 L5.11532231,4.00141935 C5.29135207,4.00141935 5.42552066,4.01467173 5.51787438,4.04117647 C5.64193058,4.0771537 5.74821488,4.14107021 5.83670413,4.232926 C5.92519339,4.32475901 5.99250909,4.43719924 6.03869752,4.57022391 C6.08486281,4.70324858 6.10795702,4.86728653 6.10795702,5.06231499 C6.10795702,5.23370778 6.08629752,5.38139658 6.04302479,5.50542694 C5.99012562,5.65694118 5.91461818,5.779537 5.81652562,5.87328273 C5.74245289,5.94430361 5.64241653,5.99968121 5.51641653,6.03943833 C5.42214215,6.06881214 5.29616529,6.08347628 5.13841653,6.08347628 L4.33481653,6.08347628 L4.33481653,4.00141935 L4.33481653,4.00141935 Z"/>
16
+ <polyline fill="#FFFFFE" points="6.591 6.083 6.591 4.001 8.157 4.001 8.157 4.354 7.017 4.354 7.017 4.815 8.077 4.815 8.077 5.168 7.017 5.168 7.017 5.731 8.198 5.731 8.198 6.083 6.591 6.083"/>
17
+ <path fill="#FFFFFE" d="M9.80027769,5.25804934 L9.50861488,4.48670209 L9.22280661,5.25804934 L9.80027769,5.25804934 Z M10.5868,6.08347628 L10.1220231,6.08347628 L9.93738512,5.61099051 L9.09206281,5.61099051 L8.91693554,6.08347628 L8.4636595,6.08347628 L9.28591074,4.00141935 L9.74064463,4.00141935 L10.5868,6.08347628 L10.5868,6.08347628 Z"/>
18
+ <polyline fill="#FFFFFE" points="10.944 6.083 10.944 4.018 11.37 4.018 11.37 5.731 12.433 5.731 12.433 6.083 10.944 6.083"/>
19
+ </g>
20
+ </g>
21
+ </svg>
assets/images/ideal@2x.png DELETED
Binary file
assets/images/ing.svg ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 32 32">
2
+ <defs>
3
+ <rect id="ing-a" width="32" height="32" rx="8"/>
4
+ </defs>
5
+ <g fill="none" fill-rule="evenodd">
6
+ <mask id="ing-b" fill="#fff">
7
+ <use xlink:href="#ing-a"/>
8
+ </mask>
9
+ <use fill="#FF5300" xlink:href="#ing-a"/>
10
+ <g fill="#FFF" mask="url(#ing-b)">
11
+ <path d="M14.6643258,45.3953488 C13.789229,45.3953488 14.0381625,46.8285203 13.789229,47.4796831 C13.6638049,47.6095068 13.534551,47.8691541 13.6638049,48 L15.5355928,48 C15.5355928,48 15.6610169,46.8285203 15.6610169,46.568873 C15.5355928,46.3071812 15.1593203,45.6549962 14.6643258,45.3953488 L14.6643258,45.3953488 Z M17.0140832,35.0651 C16.3672053,34.5592548 15.3308095,34.0524138 13.7767127,33.5445771 C13.3881884,33.4181158 12.4819632,33.5445771 12.0924453,33.5445771 C11.0540621,35.3180226 10.6695126,36.9669983 9.89147049,38.8679009 C9.75931263,39.250272 9.50095893,40.0110314 9.50095893,40.0110314 C8.85706202,39.6316475 8.20620943,39.3787249 7.55635051,39.3787249 C6.51796738,39.3787249 5.74191261,39.7581088 5.35537573,40.7717907 C4.96983252,40.6453294 4.45113778,40.3924068 3.8032662,40.5168766 C2.89902825,40.6453294 2.11800515,41.1531661 1.72848726,41.9129297 C1.34195038,42.4187749 1.21177987,42.9266116 1.34195038,43.4344483 C0.696066135,43.6883667 0.30157991,44.3226647 0.0452135472,44.8285099 C-0.212146484,45.8421918 0.696066135,47.6196203 1.08359668,48 L2.37834618,48 C2.11800515,46.858861 1.60030408,46.3510243 1.9888283,45.2098853 C2.250163,44.5755873 3.15440095,44.3226647 3.41474198,44.1942119 C3.41474198,43.6883667 2.76488306,43.307987 2.89902825,42.7981588 C3.15440095,42.1678438 3.93144938,42.1678438 4.70949148,42.2923136 C4.57932097,43.0550644 4.45113778,44.0677506 4.32096727,45.0814325 C4.19079675,46.224563 4.839662,48 4.839662,48 L6.13341783,48 L6.26358835,48 C6.13341783,47.6196203 6.00424098,47.2382449 6.00424098,46.858861 C5.87804514,46.4774856 5.87804514,46.224563 5.87804514,45.8421918 C6.00424098,45.3363466 6.00424098,44.8285099 6.00424098,44.4511175 C7.29998415,43.814828 6.91046627,44.7020486 7.1678263,44.9549712 C7.1678263,44.9549712 7.6904957,43.814828 7.04063678,43.307987 C6.91046627,43.1815257 6.13341783,43.307987 6.13341783,43.1815257 C6.13341783,43.0550644 6.26358835,42.673689 6.39177153,42.2923136 C6.6540999,41.7844768 6.78228308,41.6600071 7.04063678,41.2786316 C7.1678263,41.1531661 7.55635051,41.1531661 8.07802625,41.2786316 C8.20620943,41.2786316 8.85706202,41.4050929 9.24260523,41.5315542 C9.11243472,41.9129297 8.59473365,42.673689 8.46853781,43.0550644 C7.95083674,44.5755873 7.95083674,46.3510243 8.07802625,48 L9.50095893,48 C9.50095893,47.1097921 9.37277575,46.0961102 9.50095893,45.2098853 C9.75931263,44.0677506 10.1458495,43.9412893 10.2809884,43.9412893 C10.5353674,43.9412893 10.7957084,44.1942119 10.9298536,44.4511175 C11.1852263,45.7157305 10.4091716,46.858861 10.4091716,48 L11.4455674,48 C11.4455674,48 11.8360789,47.8725429 11.9642621,47.493159 C12.2216221,46.7304082 12.7403169,45.9676574 12.8724747,45.2098853 C12.9986706,44.5755873 12.7403169,44.0677506 12.3498053,43.307987 C11.9642621,42.7981588 11.5757379,42.4187749 10.6695126,41.7844768 C10.4091716,41.2786316 10.6695126,40.6453294 10.6695126,40.6453294 C10.6695126,40.7717907 11.1852263,40.5168766 11.4455674,40.5168766 C12.4819632,40.7717907 12.7403169,40.7717907 13.2580179,41.0247133 C13.6465421,41.1531661 14.1632495,41.4050929 14.5527674,41.6600071 C14.9412916,41.9129297 15.3308095,42.673689 15.7193337,43.5609096 C15.7193337,43.5609096 15.9776874,41.9129297 15.9776874,41.4050929 C15.4629674,40.9002435 14.9412916,40.3924068 14.1632495,40.0110314 C13.5123969,39.5031946 12.0924453,39.1238107 11.4455674,38.8679009 C11.4455674,38.8679009 11.7039211,38.488517 11.7039211,38.2355944 C12.4819632,38.1071415 13.3881884,38.1071415 13.7767127,38.2355944 C15.0734495,38.6169698 16.625559,39.3787249 17.2754179,39.8845701 C17.2754179,39.8845701 17.5317843,39.3787249 17.5317843,39.1238107 C17.5317843,39.1238107 15.7193337,37.9826717 15.8475169,37.6012963 C15.3308095,37.2219124 14.9412916,36.840537 14.4245842,36.7130799 C13.6465421,36.5886102 12.0924453,36.4621489 12.0924453,36.4621489 C12.0924453,36.4621489 12.4819632,35.9563037 12.8724747,35.5729367 L13.9088705,35.5729367 C14.4245842,35.5729367 15.7193337,35.9563037 16.4953885,36.3356876 C17.6639422,36.840537 18.3078391,37.2219124 18.4399969,37.474835 C18.5661928,37.0934596 18.6983506,36.5886102 18.8305085,36.3356876 C17.4036011,35.8278508 17.5317843,35.3180226 17.0140832,35.0651 L17.0140832,35.0651 Z M14.1002357,31.5772046 C14.2266144,31.1892291 14.1002357,30.9305788 14.2266144,30.5405666 C14.2266144,30.2819163 14.2266144,29.6342722 14.3559322,29.2462967 C14.1002357,29.1149349 13.5849239,29.3756218 13.2067673,29.3756218 C12.8237124,29.3756218 11.9322034,29.3756218 11.9322034,29.504947 C12.0585821,29.7656339 12.0585821,30.023266 12.1849609,30.2819163 C12.3123193,30.5405666 12.4386981,30.799217 12.4386981,31.4499161 C12.4386981,31.8378916 12.5689955,32.2279037 12.4386981,32.744186 C12.4386981,32.744186 14.1002357,31.8378916 14.1002357,31.5772046 L14.1002357,31.5772046 Z M12.5009718,28.5171243 C12.7595028,28.135533 13.532113,27.3753394 13.7966102,27.120281 C13.532113,26.8672152 13.4078192,26.4856239 13.2775593,26.2325581 C12.7595028,26.2325581 10.8135593,26.9917554 10.8135593,26.9917554 C11.2033446,27.6274088 11.4638644,28.2640585 11.7223955,29.0232558 C11.9829153,28.8967229 12.240452,28.77019 12.5009718,28.5171243 L12.5009718,28.5171243 Z M17.3871186,29.1678623 L16.620339,29.1678623 C16.620339,29.1678623 16.365725,30.1607963 16.365725,30.9067172 C16.2393974,31.2806539 16.1081733,31.5286433 16.1081733,31.652638 C15.8535593,32.1495932 15.7272316,32.2735879 15.4745763,32.895514 C15.8535593,33.0195087 16.2393974,32.7715193 16.4920527,32.7715193 C16.7466667,32.6475246 17.1295669,32.5215773 17.260791,32.3995352 C17.3871186,32.2735879 17.7700188,31.402696 17.8983051,31.1566592 L17.8983051,30.2867436 C17.7700188,30.0368016 17.8983051,29.5398464 17.8983051,29.1678623 C17.7700188,28.9179203 17.5134463,29.041915 17.3871186,29.1678623 L17.3871186,29.1678623 Z M24.4237288,38.5116279 C24.2934896,38.381549 24.2934896,38.1193427 24.1582023,37.8612333 C23.8977238,37.0766628 24.0299823,36.6854018 23.8977238,35.9069767 L22.8447042,35.9069767 C22.5801872,36.0350072 22.4479288,35.9069767 22.1864407,36.0350072 C22.1864407,36.5573714 22.3176895,36.9465839 22.7124457,37.599027 C23.1051826,38.381549 24.4237288,38.5116279 24.4237288,38.5116279 L24.4237288,38.5116279 Z M11.0362259,26.4186047 C11.0362259,26.4186047 11.4381197,26.1682833 11.4381197,25.9120019 C12.1089733,25.1540844 12.9137914,24.5193409 13.0508475,24.3971602 C12.7787963,23.7604301 12.6458622,23.634276 12.2419074,23.255814 C12.1089733,23.381968 11.4381197,23.7604301 11.3010636,24.0147248 C11.0362259,24.1408788 10.7662357,24.2670328 10.6271186,24.3971602 C10.6271186,24.6494683 10.7662357,24.7736356 10.8971088,25.0279303 C10.8971088,25.2802384 11.0362259,25.9120019 11.0362259,26.4186047 L11.0362259,26.4186047 Z M21.197885,30.8232741 C21.197885,30.6976744 20.7930241,30.6976744 20.5272376,30.6976744 C20.2563001,30.6976744 19.992574,30.8232741 19.718546,30.8232741 C19.4506991,31.1961785 19.3178058,31.5671356 19.1838823,32.0636923 C19.0509891,32.4356231 18.7810818,32.6829278 18.6440678,32.9302326 C18.6440678,32.9302326 19.85556,32.6829278 20.1234069,32.6829278 C20.5272376,32.4356231 20.7930241,32.3100234 21.0629314,31.8144403 C21.197885,31.4415359 21.3338688,31.3198308 21.197885,30.8232741 L21.197885,30.8232741 Z M37.5886748,40.9113044 C37.3295311,40.7830517 34.8491551,39.6446848 34.457938,39.6446848 C33.6745034,39.7709491 32.3727813,39.7709491 31.5853445,40.1517303 C31.458274,39.7709491 31.3292024,39.1376392 31.5853445,38.7578522 C31.7144161,38.5033352 33.0221415,38.5033352 33.412358,38.5033352 C34.8491551,38.6315879 35.6305886,38.8821281 36.0218056,38.8821281 C36.4140232,39.2639035 36.8072413,39.2639035 36.9363129,39.2639035 C36.9363129,39.2639035 36.8072413,38.5033352 36.6741675,38.2508066 C36.1548794,37.9982781 35.6305886,37.8720138 35.238371,37.7457495 C34.5870097,37.4912325 34.3278659,37.3629798 33.284287,37.238704 C32.8950711,37.238704 32.8950711,37.3629798 32.1116364,37.3629798 C32.1116364,37.238704 32.240708,37.1104513 32.3727813,36.984187 C32.6289234,36.6063883 32.8950711,36.3538598 33.1552154,36.0993428 L35.238371,36.0993428 C35.7636624,36.2256071 36.0218056,36.3538598 36.6741675,36.6063883 C37.0633834,36.6063883 36.6741675,35.9750669 36.6741675,35.5922973 C36.5450959,35.4640446 36.4140232,35.3377803 36.1548794,35.211516 C35.6305886,35.0852517 35.238371,34.9589874 34.7160813,34.7044705 C34.3278659,34.5801946 33.5474329,34.3266718 32.8950711,34.4529361 C32.240708,34.7044705 32.240708,34.5801946 31.7144161,34.8327231 C31.0660564,35.72055 30.6748394,36.7306642 30.2846229,37.7457495 C30.2846229,37.9982781 29.6312605,39.5164321 29.6312605,39.7709491 C29.6312605,39.8972134 29.50419,40.1517303 29.50419,40.1517303 C28.9788986,40.0234776 26.6315964,39.6446848 25.9812356,40.2760062 C25.7230924,40.5285348 25.4589459,40.7830517 25.0647272,41.5416316 C24.5444385,41.163833 24.152221,41.0355803 23.6319323,41.0355803 C22.9775693,41.0355803 22.1981369,41.4153674 21.8069199,42.0466888 C21.8069199,42.1769299 20.763341,44.0738768 20.8924126,45.8455535 C21.0234853,46.8606388 21.4157029,47.2394317 21.9359915,48 L23.3737891,48 C23.2427164,47.4939487 22.9775693,46.8606388 22.7194261,46.0990763 C22.5883534,45.4667607 22.8504988,44.3283937 22.9775693,43.3152968 C22.9775693,43.3152968 23.3737891,43.0627683 23.7610039,42.9345156 C24.0251505,42.681987 24.152221,42.8062629 24.5444385,42.8062629 C24.6775124,42.8062629 24.6775124,42.9345156 24.6775124,42.9345156 C24.152221,43.4415611 24.152221,43.9476125 24.0251505,44.7071866 C24.0251505,45.0859794 24.5444385,46.9869031 25.0647272,48 L26.1123083,48 C26.1123083,48 25.8501629,45.4667607 25.9812356,45.2142321 C25.9812356,44.7071866 26.1123083,44.3283937 26.2413799,43.9476125 C26.5025248,44.0738768 26.760668,44.0738768 27.0228134,44.200141 C27.4130299,44.4566464 27.4130299,44.7071866 27.4130299,45.0859794 C27.4130299,45.7192893 27.4130299,45.8455535 27.2859594,46.227329 L27.2859594,46.8606388 C27.2859594,47.4939487 27.4130299,48 27.4130299,48 L28.460611,48 C28.460611,46.8606388 28.5856804,46.9869031 28.7187542,46.3535933 C28.849827,45.8455535 28.7187542,45.5950134 28.849827,45.2142321 C28.849827,44.9597151 28.9788986,44.7071866 29.1139735,44.5809223 C29.50419,44.3283937 29.7643343,44.3283937 30.2846229,44.4566464 C30.2846229,44.8334509 30.2846229,45.2142321 30.1575524,45.5950134 C30.0224775,46.227329 29.8934059,46.8606388 29.6312605,47.4939487 C29.6312605,47.6202129 29.50419,47.8727415 29.3711161,48 L30.9369848,48 C30.9369848,48 31.195128,47.4939487 31.3292024,46.8606388 C31.7144161,47.2394317 32.240708,46.9869031 32.4998518,46.9869031 C32.8950711,46.8606388 33.1552154,46.4798576 33.412358,46.227329 C32.8950711,45.8455535 31.7144161,45.9708236 31.7144161,45.4667607 C31.458274,44.5809223 31.7144161,44.4566464 31.7144161,43.9476125 C31.7144161,43.1890326 30.9369848,42.9345156 30.1575524,42.8062629 C29.8934059,42.681987 29.3711161,42.681987 29.1139735,42.681987 C28.849827,42.8062629 28.5856804,43.1890326 28.3315394,43.1890326 C28.3315394,43.1890326 27.806248,42.8062629 27.4130299,42.681987 C27.1538861,42.681987 26.369451,42.42747 26.369451,42.42747 C26.5025248,42.1769299 26.6315964,41.9224129 26.760668,41.7941602 C26.8897396,41.6698843 27.2859594,41.2891031 27.4130299,41.2891031 C27.6771764,41.163833 28.0663923,41.2891031 28.3315394,41.4153674 C28.9788986,41.5416316 29.50419,41.6698843 29.6312605,41.6698843 C29.7643343,41.6698843 30.1575524,41.9224129 30.1575524,41.9224129 C30.5417656,41.6698843 30.5417656,41.4153674 30.803911,41.4153674 C31.5853445,41.163833 31.849491,41.0355803 32.6289234,41.0355803 C33.284287,41.0355803 33.8075773,42.1769299 34.1947921,42.5557227 C34.3278659,42.8062629 35.238371,43.9476125 35.7636624,44.9597151 C36.0218056,44.8334509 36.1548794,44.5809223 36.4140232,44.5809223 C36.4140232,44.3283937 36.283951,43.3152968 36.1548794,43.1890326 C35.7636624,42.0466888 34.9822289,41.7941602 34.9822289,41.5416316 C35.238371,41.5416316 35.7636624,41.7941602 36.0218056,41.7941602 C36.283951,41.9224129 36.6741675,42.0466888 37.0633834,42.3012058 C37.1964572,42.42747 37.4576021,42.5557227 37.5886748,42.681987 C37.7177464,43.1890326 37.7177464,43.5678254 37.9798918,44.0738768 C37.9798918,44.200141 37.9798918,44.3283937 38.1089634,44.4566464 C38.501181,43.6950839 38.8923981,43.5678254 39.1525424,42.9345156 C38.8923981,41.7941602 38.2380351,41.2891031 37.5886748,40.9113044 L37.5886748,40.9113044 Z M36.5153358,46.6696057 C36.2497022,47.2017634 35.9830508,47.7318342 35.9830508,48 L37.4435268,48 C37.8435038,47.4688857 37.974794,46.936728 37.7081426,46.1395349 C37.3132544,46.2720526 36.5153358,45.8703257 36.5153358,46.6696057 L36.5153358,46.6696057 Z M22.522853,34.0988829 C22.9060705,33.9726892 23.1576484,33.7183146 23.541841,33.5921209 C23.7934189,33.4659273 24.0508475,31.4418605 24.0508475,31.4418605 C24.0508475,31.4418605 23.2883129,31.5660668 23.1576484,31.6942478 C23.0299092,31.6942478 22.522853,31.6942478 22.2703,31.9466351 C22.2703,32.3262097 22.2703,32.7047907 22.144511,33.2115527 C21.8890327,33.5921209 21.2542373,33.8445083 21.2542373,34.4774639 C21.2542373,34.4774639 21.7632437,34.6046512 21.8890327,34.6046512 C22.144511,34.4774639 22.397064,34.2250765 22.522853,34.0988829 L22.522853,34.0988829 Z M9.88135593,19.4838348 L9.88135593,20.109711 C9.88135593,20.3620328 10.0170048,21.7419174 10.0170048,22.1174431 C10.148574,22.4949401 10.148574,22.8704659 10.2781033,23.2469773 C10.4168119,23.4973277 10.5483811,23.7476782 10.5483811,24 C10.5483811,24 10.8155992,23.876796 10.9451285,23.622503 C11.3449357,23.2469773 11.4805845,22.8704659 11.7457627,22.3697649 C11.6121537,21.4915669 11.3449357,20.7375585 11.3449357,20.487208 C11.3449357,19.4838348 11.4805845,19.231513 11.6121537,18.6046512 C11.0828172,18.854016 10.4168119,19.231513 9.88135593,19.4838348 L9.88135593,19.4838348 Z M27.3411961,37.3953488 C27.4662536,37.3953488 27.5932203,37.140193 27.5932203,37.140193 C27.4662536,36.6268675 27.3411961,35.9889778 27.2199571,35.476657 C27.2199571,35.476657 26.8419207,35.219492 26.4724761,35.219492 C26.2233157,35.219492 25.97511,35.0919141 25.7288136,35.219492 C25.8500525,35.606244 25.8500525,35.863409 25.97511,36.2461428 C26.3455093,36.75545 26.8419207,37.0106059 27.3411961,37.3953488 L27.3411961,37.3953488 Z M15.7849928,23.7592401 C15.6619706,23.507527 15.2890893,23.3816705 15.0420911,23.255814 C14.792232,23.255814 14.5423729,23.7592401 14.5423729,24.2646482 C14.5423729,24.5163612 14.6692098,25.4023119 14.792232,25.7798815 C14.792232,25.905738 15.0420911,26.0335765 15.2890893,26.161415 C15.6619706,26.4111461 16.0329446,26.5370026 16.4067797,26.7906977 C16.4067797,26.7906977 16.0329446,25.6560069 15.9099224,25.0237513 C15.7849928,24.6461817 16.0329446,24.1387916 15.7849928,23.7592401 L15.7849928,23.7592401 Z M18.6843495,27.7209302 C18.8160907,27.2030319 19.2033898,26.9445915 19.2033898,26.0380151 C19.2033898,26.0380151 19.0756108,25.3898791 18.9478318,25.1304212 C18.8160907,24.8719807 18.6843495,24.6135403 18.2990315,24.3550999 C18.1682809,24.3550999 17.9127229,24.0925896 17.7849439,24.2218098 C17.7849439,24.2218098 17.6532027,25.2596414 17.5254237,25.3898791 C17.7849439,25.7775397 18.0424829,26.0380151 18.1682809,26.4256757 C18.2990315,26.8153713 18.4268105,27.3322521 18.6843495,27.7209302 L18.6843495,27.7209302 Z M22.1971877,29.7674419 C22.5924985,29.3823979 22.1971877,28.7419983 22.1971877,28.358965 C22.0616816,27.973921 22.1971877,27.5898823 22.0616816,27.2048383 C21.930251,26.9494828 21.6612766,26.821805 21.3984153,26.821805 C21.1324974,26.821805 20.4692311,26.436761 20.4692311,26.6921166 C19.8049459,26.6921166 20.3378004,27.3325161 20.3378004,27.7165548 C20.3378004,28.2292765 21.6612766,29.5100756 21.6612766,29.5100756 C21.930251,29.6377534 21.930251,29.5100756 22.1971877,29.7674419 L22.1971877,29.7674419 Z M9.58593904,18.9767442 C9.85187422,18.5891473 10.6466347,17.8139535 11.0394474,17.2944519 C11.3084276,17.0367304 11.8382679,16.391412 13.1588087,15.7450789 C13.2907612,15.2276066 13.4237288,14.8410244 13.4237288,14.3255814 C12.100143,14.7121636 11.17343,14.9719144 10.9125699,15.2276066 C10.249762,15.6162182 9.98281177,15.875969 9.3220339,16.2645805 C9.3220339,17.0367304 9.3220339,17.0367304 9.45297145,17.4253419 L9.58593904,18.9767442 L9.58593904,18.9767442 Z M29.8305085,33.3013515 C29.4290225,33.0539389 28.762944,32.3097528 28.3675876,31.9376598 C28.0968656,31.6902472 28.228651,31.3191282 27.9630369,31.0697674 C27.699466,31.0697674 27.4297655,31.0697674 27.165173,31.1934738 C26.763687,31.1934738 26.5001161,31.1934738 26.1016949,31.3191282 C26.2334804,31.5645927 26.2334804,31.8139535 26.5001161,31.9376598 C27.0313443,32.4334592 27.0313443,32.5591136 27.5635941,33.3013515 C27.699466,33.5507123 28.3675876,33.6744186 28.8967727,33.6744186 C29.1664732,33.6744186 29.6946366,33.427006 29.8305085,33.3013515 L29.8305085,33.3013515 Z M24.7941797,26.2325581 C24.2532597,26.3561925 23.1786318,26.4798269 23.1786318,26.8526771 C23.0436594,27.2235803 23.1786318,27.595457 23.1786318,27.8446728 C23.3166952,28.0919416 23.3166952,28.3392104 23.3166952,28.7120606 C23.3166952,28.9593294 23.1786318,29.2085452 23.3166952,29.5813953 C23.4516677,29.3321796 24.1224085,29.0849108 24.2532597,28.835695 C24.5242349,28.4647918 24.7941797,28.217523 24.9270915,27.8446728 C25.062064,27.4727961 24.9270915,26.8526771 24.7941797,26.2325581 L24.7941797,26.2325581 Z M26.3905755,26.1183314 C25.9931086,26.3741832 25.7288136,26.502109 25.7288136,26.7579607 C25.7288136,27.2716788 25.8589123,27.7843895 25.8589123,28.0422558 C25.8589123,28.428048 25.8589123,28.6838997 25.9931086,28.8118256 C26.3905755,28.9397515 26.5268206,28.9397515 27.0595083,29.1956032 C27.0595083,29.3255436 27.5932203,29.5813953 27.5932203,29.5813953 C27.5932203,29.5813953 27.3289253,28.428048 27.1937046,27.9123154 L27.1937046,25.8604651 C26.6589682,25.988391 26.5268206,26.1183314 26.3905755,26.1183314 L26.3905755,26.1183314 Z M11.2767213,14.074415 C11.4031838,13.949176 12.8109374,12.9531351 12.9354392,12.8288745 C13.1913053,12.5803535 13.3197285,12.704614 13.4422697,12.456093 C13.4422697,11.7075946 13.7030375,11.7075946 13.5746143,11.4610304 C13.4422697,11.2085957 12.4256678,11.4610304 12.1688214,11.4610304 C11.531607,11.5833341 10.3806998,11.9551372 10.3806998,12.2056151 C10.2542373,12.5803535 10.2542373,13.4501771 10.2542373,13.5783513 C10.3806998,13.949176 10.3806998,14.3248929 10.5052017,14.6976744 C10.8943926,14.3248929 11.0169339,14.2006324 11.2767213,14.074415 L11.2767213,14.074415 Z M39.2144507,36.6580078 C39.0913498,36.5330283 38.8432393,36.406049 38.5932203,36.2790698 L38.5932203,36.7859869 C38.5932203,37.2939039 38.7144127,37.4228828 38.7144127,37.678841 C38.7144127,37.9327994 39.0913498,39.715508 39.0913498,40.223425 C39.7116258,40.3524039 39.7116258,40.8623206 40.0847458,41.1162791 C40.0847458,41.1162791 39.8347268,39.5885288 39.8347268,37.678841 C39.8347268,37.549862 39.4654239,36.7859869 39.2144507,36.6580078 L39.2144507,36.6580078 Z M31.4861254,31.9391382 C32.001193,32.3096225 33.0283682,32.1858028 33.9322034,32.062958 C33.4131889,31.6895487 33.2868887,31.4399593 33.0283682,31.1942697 C32.6405874,30.9446802 32.3879871,30.8208605 31.8719328,30.3255814 L30.2033898,30.3255814 C30.4569768,30.9446802 30.5822902,31.3180894 31.4861254,31.9391382 L31.4861254,31.9391382 Z M26.4334238,23.6890129 C26.696398,23.4414706 26.9553573,22.9473607 26.9553573,22.8216405 C27.220339,22.326556 27.220339,21.7057512 27.220339,21.2087176 C26.1754682,20.5869382 24.8656158,20.4651163 23.5577708,20.4651163 C22.3794055,20.4651163 21.0705568,20.5869382 19.7627119,21.458209 C19.8962064,21.9552426 20.0236786,22.326556 20.2876565,22.8216405 C20.4171362,22.8216405 20.5486233,23.0711318 20.6760955,23.0711318 C20.9390697,22.8216405 21.2030477,22.4503271 21.5914866,22.326556 L21.5914866,22.8216405 C21.5914866,23.1939284 21.5914866,23.4414706 21.7269886,23.8166823 C21.7269886,24.1860465 22.1194425,24.1860465 22.6403723,24.1860465 C23.1623058,24.1860465 23.2968041,23.3176995 23.2968041,23.1939284 C23.2968041,23.1939284 23.4282912,23.6890129 24.209184,24.0622754 C24.209184,24.0622754 25.1245751,24.0622754 25.1245751,23.9385043 C25.2580697,23.3176995 25.3905605,23.1939284 25.2580697,22.6978693 C25.2580697,22.6978693 26.0439811,23.1939284 26.4334238,23.6890129 L26.4334238,23.6890129 Z M30.5762712,28.520728 C30.0425591,27.7482305 29.9104116,26.9767442 29.9104116,26.8483316 C29.6440678,26.5894843 30.1747066,25.6905966 29.5078227,25.6905966 C29.2445521,25.5581395 28.4434718,25.3023256 28.4434718,25.3023256 C28.3041535,25.6905966 28.3041535,26.4610718 28.4434718,26.8483316 C28.4434718,27.2335693 29.1062581,28.3943377 29.3746508,28.520728 C29.5078227,28.6511628 30.1747066,28.6511628 30.3130006,28.6511628 C30.4430993,28.520728 30.5762712,28.520728 30.5762712,28.520728 L30.5762712,28.520728 Z M10.513716,11.7209302 C10.7792762,11.345039 10.7792762,11.345039 11.0428092,11.0891553 C11.5749432,10.7112804 11.8405034,10.4573803 12.499336,9.95156359 C12.6300889,9.69766344 12.7628691,9.82560531 13.1591822,9.57368876 C13.2909487,9.44872228 13.4237288,9.32078041 13.4237288,9.19482214 C13.4237288,8.94290559 13.2909487,8.68900544 13.1591822,8.43907248 C13.0264021,8.18517234 12.7628691,7.55339737 12.7628691,7.4254555 C12.7628691,6.41679749 12.8976763,6.16488094 13.0264021,5.27920582 C12.499336,5.15324755 11.8405034,5.15324755 11.5749432,5.65906424 C11.3114102,6.03892267 11.3114102,6.41679749 11.3114102,6.79863951 C11.3114102,7.4254555 11.4421631,7.93325579 11.5749432,8.68900544 C11.0428092,9.07084746 10.7792762,9.32078041 10.2542373,9.57368876 C10.3849902,10.331422 10.513716,11.7209302 10.513716,11.7209302 L10.513716,11.7209302 Z M36.7288136,30.1668109 C36.473195,29.9100945 36.2185596,29.6543888 35.8341486,29.395651 C35.3179957,29.2672928 35.0663097,29.008555 34.8047922,28.4951222 C34.6779661,28.2384058 34.55114,27.979668 34.2925719,27.7209302 C34.040886,27.7209302 33.9120935,27.8513098 33.656475,27.979668 C33.397907,28.2384058 32.8827372,28.2384058 32.6271186,28.6234804 C32.7539448,28.8801968 32.8827372,29.1389346 33.1403221,29.395651 C33.2710808,29.5240092 33.397907,29.782747 33.9120935,30.0384527 C34.8047922,30.5518855 35.0663097,30.6802437 35.0663097,30.6802437 C35.8341486,30.8106233 36.7288136,30.1668109 36.7288136,30.1668109 L36.7288136,30.1668109 Z M30.3898305,24.5581395 C30.3898305,24.5581395 30.5148102,25.1994936 30.7726422,25.8378366 C30.9035265,26.0947797 31.1574222,26.3497154 31.2892905,26.3497154 C31.541218,26.4771833 32.0588503,26.6046512 32.440678,26.6046512 L32.440678,26.3497154 C32.0588503,25.9653045 31.541218,25.0720257 31.541218,24.8150826 C31.2892905,24.6896221 31.2892905,24.6896221 30.9035265,24.6896221 C30.7726422,24.5581395 30.5148102,24.5581395 30.3898305,24.5581395 L30.3898305,24.5581395 Z M42.0712254,33.6744186 C41.9503423,34.0474857 41.5762712,34.2948983 41.5762712,34.7906977 C41.5762712,34.7906977 42.1978194,35.4092293 42.3225098,35.7842445 C42.4462484,36.0316571 42.3225098,37.1479362 42.4462484,37.3953488 C42.8184158,37.0222817 43.0677966,36.8985754 43.0677966,36.4047242 C42.9412026,36.2810179 42.8184158,35.285523 42.6937255,34.543285 C42.6937255,34.2948983 42.3225098,33.9237794 42.0712254,33.6744186 L42.0712254,33.6744186 Z M52.4357884,42.6046512 C51.7940953,42.6046512 51.028962,43.3573989 50.5195262,45.7397863 C50.3921673,46.6206194 50.2638287,47.3753376 50.3921673,47.8738852 L51.5383977,48 C51.7940953,47.6236261 51.7940953,46.996008 52.0507725,46.4935193 C52.0507725,46.2432602 52.3094091,46.2432602 52.5602082,46.2432602 C52.8178652,46.3683898 53.3312197,46.996008 53.5829985,47.246267 C53.7113371,46.996008 53.966055,46.4935193 53.966055,46.1161602 C53.966055,45.9890601 53.5829985,45.7397863 53.4556395,45.7397863 C53.0745424,45.4895272 52.8178652,45.2392682 52.3094091,45.2392682 C52.1791111,44.7367795 52.9442444,44.1091613 52.9442444,44.1091613 C53.8377163,44.1091613 54.7331476,45.1121681 54.7331476,45.1121681 C54.9878655,44.9870386 55.1142447,44.61165 55.3728814,44.3613909 C54.604809,42.9800398 53.2009217,42.6046512 52.4357884,42.6046512 L52.4357884,42.6046512 Z M45.6779661,35.8698362 C45.5514528,35.6167304 45.4268419,35.2380604 45.3050847,34.986932 C45.3050847,34.8613678 45.3050847,34.6102394 45.1785714,34.2325581 C45.1785714,34.2325581 44.3091491,34.8613678 44.1864407,34.986932 C44.6820304,35.6167304 44.4356624,35.9973778 44.5555171,36.4996346 C44.5555171,36.7487856 45.055863,36.8753385 45.1785714,37.2540085 C45.1785714,37.3775953 44.9350571,38.5116279 44.9350571,38.5116279 C45.6779661,37.5051369 45.6779661,36.2465288 45.6779661,35.8698362 L45.6779661,35.8698362 Z M56.2722429,46.9696663 C56.143907,47.3589484 56.0095081,47.6137513 55.7457627,47.8705763 C55.8791512,48 56.143907,48 56.2722429,48 L57.5950117,48 C57.7193055,47.8705763 57.7193055,47.4853387 57.852694,47.2264914 C57.852694,46.9696663 57.9830508,46.710819 57.9830508,46.3255814 L57.1918148,46.3255814 C56.7987231,46.3255814 56.4046208,46.5844287 56.2722429,46.9696663 L56.2722429,46.9696663 Z M38.5006437,28.3371317 L39.1440377,28.3371317 C39.4039649,28.3371317 39.4039649,27.8435254 39.1440377,27.8435254 C38.2407165,27.5947789 37.4698298,27.3489474 36.9549169,26.6046512 C36.8274241,26.7299961 36.0515958,26.9748559 35.7966102,27.2236024 C35.7966102,27.2236024 36.0515958,27.8435254 36.695978,28.4624767 C37.0804331,28.8326814 37.8582381,28.5858783 38.5006437,28.3371317 L38.5006437,28.3371317 Z M32.8135593,24.1392842 C33.2017168,24.6526668 33.5869263,25.0346957 33.9711531,25.4177273 C34.0959532,25.6744186 34.4811626,25.6744186 34.7346934,25.6744186 L36.0170872,25.6744186 C36.4022967,25.5430648 36.6577928,25.5430648 36.9152542,25.2893816 C36.4022967,25.0346957 35.7635565,24.7780044 35.2476509,24.5213131 C34.7346934,24.2666272 34.3534146,24.0119413 33.9711531,23.627907 C33.7117263,23.627907 33.5869263,23.7552499 33.4542649,23.7552499 C33.2017168,23.8866037 33.0710208,24.0119413 32.8135593,24.1392842 L32.8135593,24.1392842 Z M19.2033898,17.9786047 C19.2033898,17.9786047 19.7171741,17.8604651 20.1062247,17.8604651 C20.3665817,17.8604651 20.6239688,17.8604651 20.8813559,17.9786047 C20.7496925,18.0967442 20.2339283,18.3330233 20.2339283,18.3330233 C19.980501,18.4511628 19.8488376,18.5683721 19.459787,18.6865116 C19.3320834,18.4511628 19.2033898,17.9786047 19.2033898,17.9786047 L19.2033898,17.9786047 Z M19.1204081,15.2701054 C19.3751656,14.8927889 19.8925497,14.6412446 20.2761614,14.5154724 C20.7876438,14.3897002 20.6568223,13.3805519 20.6568223,13.2547797 C20.7876438,13.0012547 20.6568223,12.6239382 20.6568223,12.3704132 C20.4030484,12.498166 20.4030484,12.3704132 19.8925497,12.498166 C19.3751656,12.498166 19.1204081,12.244641 18.8666342,11.991116 C18.6049913,11.740562 17.9676056,11.2354927 17.7118644,10.7343847 C18.3492501,10.6046512 18.8666342,10.6046512 19.5059871,10.6046512 L21.1732228,10.6046512 C21.5538837,10.7343847 21.8135593,10.985929 21.8135593,11.2354927 C21.8135593,11.3612648 21.6866724,12.1188688 21.6866724,12.244641 C21.5538837,13.0012547 21.5538837,13.2547797 21.4289639,14.3897002 L21.4289639,14.7670167 C21.3001097,15.0205417 20.7876438,15.1463139 20.5319026,15.3978582 C20.4030484,15.7751747 20.4030484,16.0286997 20.0174694,16.1544719 C19.6309068,16.2822247 19.3751656,16.6585509 19.1204081,16.5327787 C18.7358127,16.2822247 18.8666342,15.6494026 19.1204081,15.2701054 L19.1204081,15.2701054 Z M17.0072127,8.74418605 C16.7410097,8.49872154 16.2096199,8.12565445 15.9454491,7.62888104 C15.5522409,7.1330817 15.6812782,6.63825642 15.6812782,6.51260197 C15.9454491,5.76841593 16.8720791,5.51905516 17.405501,5.39534884 C17.6676398,5.39534884 17.9338427,5.39534884 18.330099,5.64470961 C18.8604728,5.89212225 19.1266757,5.89212225 19.3898305,6.76001461 C19.3898305,6.88761719 19.3898305,7.00742725 19.2577451,7.00742725 C19.2577451,7.00742725 18.4611684,7.50322659 18.1959815,7.75453549 C17.5365704,8.12565445 17.405501,8.74418605 17.0072127,8.74418605 L17.0072127,8.74418605 Z M20.7752698,8.67549152 C21.1586846,8.41248349 21.5372088,8.15153022 21.7954269,8.15153022 C22.0516888,8.02105358 22.559322,7.88852219 22.559322,8.15153022 C22.559322,8.67549152 22.1778635,8.93644479 21.7954269,9.45835134 C21.5372088,9.84875388 21.4129902,9.59088273 20.7752698,9.59088273 L20.1355932,9.59088273 C20.1355932,9.19945282 20.3928332,9.06692143 20.7752698,8.67549152 L20.7752698,8.67549152 Z M26.1195448,8.0594053 C26.3689148,8.0594053 28.5181549,8.54532989 27.1296391,9.15035365 C26.8734768,9.39426875 26.244715,9.27135841 25.6111015,9.27135841 C25.6111015,9.03125449 25.6111015,8.54532989 25.3607612,8.54532989 C25.1036286,8.3014148 24.728118,8.3014148 24.728118,8.0594053 C24.2187045,7.5734807 25.4859313,7.93840054 26.1195448,8.0594053 L26.1195448,8.0594053 Z M28.7090885,5.63838975 C29.1104964,5.25672962 29.6467283,5.13017391 30.1758105,5.25672962 C30.8417595,5.38328533 30.9735194,5.50984104 31.2411247,5.76494545 C31.6415112,6.27316129 31.5097513,7.28759995 31.3728845,7.92137499 C31.2411247,8.30303512 30.8417595,8.55813953 30.4434158,8.55813953 C29.7764454,7.79681229 29.1104964,7.28759995 28.1789849,7.03249553 C28.0451823,6.5262727 28.4496544,6.01805687 28.7090885,5.63838975 L28.7090885,5.63838975 Z M29.5679515,10.9913223 C29.4366731,11.2444162 29.1720964,11.3719675 28.9095395,11.5035361 C28.7752315,11.5035361 28.6490022,11.75663 28.6490022,11.8841813 C28.3813961,12.2678394 27.9885705,12.3953907 27.4634566,12.3953907 C27.1978702,12.3953907 26.6727563,12.3953907 26.4091895,11.8841813 C26.4091895,11.8841813 26.5384483,13.4198182 26.5384483,13.802472 C26.5384483,13.9300233 26.6727563,13.9300233 26.6727563,13.9300233 C27.1978702,14.0575746 27.3301585,14.5707927 27.5917056,14.8258953 C27.5917056,14.8258953 27.7239939,14.9534465 27.8583019,14.9534465 C28.3813961,15.3361003 29.5679515,15.8483141 29.0418278,15.8483141 C29.0418278,16.1054253 28.6490022,16.744186 28.5187336,16.744186 C28.1188391,16.3625366 27.4634566,16.1054253 26.9332936,15.8483141 C26.8030249,15.5932116 26.6727563,15.3361003 26.5384483,15.0830065 C26.2789209,14.8258953 26.1466325,14.8258953 25.7497676,14.5707927 C25.7497676,13.6769295 25.619499,13.6769295 25.619499,12.7800532 C25.619499,12.6525019 25.3559322,11.2444162 25.3559322,11.2444162 C25.3559322,11.1168649 25.7497676,10.7362198 26.1466325,10.6046512 C26.1466325,10.6046512 28.6490022,10.6046512 29.8305085,10.7362198 C29.8305085,10.7362198 29.7022595,10.9913223 29.5679515,10.9913223 L29.5679515,10.9913223 Z M28.0229353,18.7906977 C27.5064858,18.6558638 27.1206328,18.2503004 26.4745763,18.2503004 C26.4745763,17.8479221 26.4745763,17.8479221 26.6061621,17.7109649 C27.3808363,17.576131 27.7676787,17.8479221 28.1525424,17.982756 C28.1525424,18.1175899 28.0229353,18.7906977 28.0229353,18.7906977 L28.0229353,18.7906977 Z M19.5922402,20.6084726 C19.9826195,20.6084726 20.3720054,20.2289615 20.760398,20.0997875 C21.5342031,19.8454449 22.1848352,19.5911023 22.9586403,19.463931 C23.2218731,19.3327543 23.2218731,19.0804144 23.2218731,18.8240692 C23.3519995,18.5707279 23.3519995,18.5707279 23.3519995,18.189214 C23.3519995,18.0620428 22.8324872,17.9348715 22.5722344,17.4221809 C22.3139682,17.0386643 22.5722344,16.6571504 22.442108,16.6571504 C22.0566954,16.911493 21.5342031,17.1658356 21.40805,16.6571504 C21.2779236,16.2766379 21.2779236,15.7639474 21.6683028,15.6367761 C22.9586403,15.1280909 24.3860575,15.1280909 25.6843416,15.6367761 C25.9406211,15.6367761 26.0707475,15.8931213 26.0707475,16.1474639 C26.1988873,16.4018065 26.0707475,16.6571504 25.8104947,16.911493 C25.4221021,17.0386643 25.0307296,16.5299792 25.0307296,16.911493 C25.0307296,17.2930069 24.7744501,17.8056975 24.1248113,18.0620428 C23.9986583,18.189214 24.1248113,18.5707279 24.2579178,18.9532431 C24.2579178,19.0804144 24.2579178,19.3327543 24.3860575,19.3327543 C24.9045765,19.463931 25.6843416,19.5911023 26.0707475,19.8454449 C26.5862865,20.0997875 27.4922047,20.8628152 27.6243178,20.7376466 C28.0107237,20.483304 28.1388635,20.0997875 28.4020963,19.8454449 C29.8245468,20.483304 30.9887312,20.8628152 32.804541,22.0143663 C33.0628071,22.0143663 33.0628071,21.5036784 33.0628071,21.2473331 C32.4121751,20.8628152 30.4682256,19.8454449 30.2129394,19.7162709 C29.6964071,19.5911023 29.4381409,19.3327543 28.9166419,19.2075857 L28.9166419,18.189214 C29.8245468,18.4435566 31.6324099,18.5707279 33.452193,19.5911023 C33.5783461,19.2075857 33.8405856,18.9532431 33.7104592,18.8240692 C31.6324099,17.8056975 30.0867863,17.4221809 28.7885022,17.4221809 C28.7885022,17.2930069 28.5262627,17.1658356 28.7885022,17.0386643 C29.1768948,16.7843217 29.3060278,16.6571504 29.4381409,16.5299792 C29.8245468,16.0202926 30.0867863,15.5096048 30.2129394,15.0009196 C30.6003386,14.2358892 30.9887312,14.4902317 31.2499774,12.8319982 C30.8605915,12.8319982 30.7284784,13.0863408 30.3420725,13.2155148 C30.4682256,12.8319982 30.6003386,12.4504843 30.6003386,12.0669678 C30.7284784,11.300936 30.9887312,10.7922508 30.9887312,9.89804635 C31.3781171,9.76887236 32.0267625,9.38835983 32.1549023,8.87967466 C32.1549023,8.75050067 32.1549023,8.3689868 32.286022,7.85829893 C32.286022,7.09426983 32.4121751,6.45641068 32.1549023,5.94572281 C32.1549023,5.81855152 31.2499774,4.54383455 30.6003386,4.16232068 C29.6964071,3.7788041 29.3060278,3.90797809 28.6583758,4.03314669 C27.8805973,4.03314669 26.842566,4.79817714 26.842566,6.20206809 C26.0707475,6.20206809 24.5141972,6.32923938 23.608279,7.09426983 C22.8324872,6.71075326 22.1848352,6.58558467 21.5342031,6.45641068 L20.3720054,6.45641068 C20.2438656,5.94572281 19.9826195,5.43503495 19.4660872,5.05352107 C18.8204218,4.67300854 18.03867,4.16232068 17.1327517,4.16232068 C16.7443592,4.16232068 16.3579533,4.03314669 15.9685674,4.29149467 C15.5801748,4.54383455 14.9325227,4.79817714 14.804383,5.30786365 C14.5441301,5.94572281 14.285864,6.45641068 14.285864,7.09426983 C14.285864,7.73313034 14.6762432,8.24181551 15.0646358,8.87967466 C15.1897955,9.13601995 15.3219086,9.13601995 15.5801748,9.26118854 C15.7103012,9.26118854 16.2298135,9.51753382 16.3579533,9.64370376 C16.486093,9.76887236 16.2298135,10.1543916 16.2298135,10.9214248 C16.2298135,11.5572812 16.2298135,11.5572812 16.3579533,12.0669678 C16.3579533,12.5776556 16.486093,13.0863408 16.6162194,13.4678547 C16.2298135,13.4678547 15.9685674,13.0863408 15.7103012,13.3426861 C15.7103012,13.5990313 15.9685674,14.2358892 16.2298135,14.7445743 C16.8764722,15.3824335 17.5221376,16.0202926 17.9125169,16.7843217 C17.9125169,16.911493 17.9125169,17.1658356 18.03867,17.1658356 C17.1327517,17.2930069 16.2298135,17.2930069 15.3219086,17.5513549 C14.5441301,17.8056975 13.6382119,18.189214 12.8644068,18.5707279 C12.8644068,19.0804144 12.9905599,19.463931 12.9905599,19.463931 C13.1206863,19.463931 14.285864,18.8240692 15.3219086,18.5707279 C17.004612,18.0620428 17.9125169,18.189214 17.9125169,18.189214 C18.03867,18.4435566 18.1697897,18.8240692 18.03867,18.9532431 C16.486093,19.5911023 14.9325227,20.3561328 13.5041122,21.2473331 C13.6382119,21.5036784 13.5041122,21.8851923 13.7683383,22.1395349 C15.0646358,21.3745044 16.8764722,20.483304 18.1697897,19.9726162 C18.6883087,19.8454449 18.6883087,19.9726162 18.9485615,19.9726162 C19.0767013,20.0997875 19.3339741,20.6084726 19.5922402,20.6084726 L19.5922402,20.6084726 Z M44.3728814,31.886473 C44.3728814,31.886473 44.1247709,31.390601 44.1247709,31.2695385 C44.00167,31.0216025 43.878569,30.650667 43.5044948,30.5276675 C43.5044948,30.404668 43.3794853,31.0216025 43.2563844,31.2695385 C43.1294664,31.5155375 43.1294664,31.390601 42.8813559,31.886473 C43.1294664,32.2545031 43.2563844,32.5005021 43.5044948,32.8714376 C43.5044948,32.9944371 43.878569,33.4883721 43.878569,33.4883721 C43.878569,33.4883721 44.3728814,32.5005021 44.3728814,32.2545031 L44.3728814,31.886473 L44.3728814,31.886473 Z M60.8952042,46.6078364 L60.2548055,46.6078364 C59.9994318,46.4795584 59.8707627,46.4795584 59.7440581,46.6078364 C59.3590331,46.9867037 59.3590331,47.6201382 59.1016949,48 L60.6398305,48 C60.8952042,47.7444385 61.1525424,47.6201382 61.1525424,47.1110041 C61.1525424,46.9867037 61.1525424,46.7321367 60.8952042,46.6078364 L60.8952042,46.6078364 Z M42.8813559,29.1472327 C42.8813559,28.0304668 42.6107372,28.0304668 42.068459,27.5348837 C42.068459,27.5348837 41.6594084,28.2797189 41.3898305,28.650676 C41.9321088,29.1472327 42.068459,29.7674419 42.068459,29.7674419 C42.6107372,29.2708851 42.6107372,29.3945375 42.8813559,29.1472327 L42.8813559,29.1472327 Z M47.9152542,33.6287612 C47.9152542,33.2494383 47.7834591,32.8720961 47.524899,32.6185539 C47.3910917,32.2412118 47.2613087,31.7370985 47.2613087,31.4835563 C47.1254892,31.2339756 46.6043449,30.4753298 46.3417606,30.0979876 C46.0801823,29.8474166 46.0801823,29.2165322 45.9483872,28.8372093 L44.3728814,29.0887707 C45.1626464,30.0979876 45.8206163,31.1062141 46.2079532,32.1164214 C46.3417606,32.494754 47.524899,36.2790698 47.524899,36.2790698 C47.9152542,36.1513083 47.3910917,34.2596456 47.524899,34.1338648 C47.6516639,33.8823034 47.6516639,33.7545419 47.9152542,33.6287612 L47.9152542,33.6287612 Z M38.1247484,23.5012219 C37.9937914,23.2528108 37.7278165,22.7550107 37.5948291,22.6308052 C37.4648872,22.3823941 37.3298694,22.133983 37.1948517,22.0078215 C37.0659249,21.885572 36.5360056,22.0078215 36.2730763,22.0078215 C36.0071014,22.0078215 35.8761443,22.0078215 35.6101695,22.133983 C35.8761443,22.3823941 36.1380585,23.2528108 36.2730763,23.2528108 C36.4040333,23.5012219 36.4040333,23.6254274 36.668993,23.7535449 C37.3298694,23.8757945 37.8587736,23.7535449 38.5216804,24 C38.7825793,23.6254274 38.2557055,23.6254274 38.1247484,23.5012219 L38.1247484,23.5012219 Z M41.5762712,26.3834235 C41.5762712,26.3834235 39.9915254,25.4945311 39.7260501,25.1162791 C39.3308769,25.1162791 39.3308769,25.1162791 38.9346905,25.4945311 C38.6671887,25.4945311 38.5385041,25.6249286 38.4067797,25.8757694 C38.8039794,26.1325826 38.9346905,26.2570077 39.3308769,26.5098393 C39.4646279,26.6362551 39.595339,26.6362551 39.9915254,26.5098393 L41.0503869,26.5098393 C41.3097826,26.5098393 41.5762712,26.6362551 41.5762712,26.3834235 L41.5762712,26.3834235 Z M63.5012416,45.2093023 C63.5012416,45.2093023 63.3662707,45.6037072 63.2312998,45.8632112 C62.9634187,46.5202094 62.8305085,46.7817729 62.8305085,47.1741183 C63.2312998,47.4418605 63.3662707,47.3069596 63.9051239,47.3069596 C64.173005,47.3069596 64.4408861,47.4418605 64.575857,47.4418605 C64.8437381,47.3069596 64.575857,47.045396 64.575857,46.9146143 C64.4408861,46.9146143 63.9051239,45.7324294 63.5012416,45.2093023 L63.5012416,45.2093023 Z M49.6850761,34.2325581 C50.2187263,33.8505126 50.3536841,33.0824105 50.488642,32.7003649 C50.6235998,32.3163138 50.3536841,31.55122 50.2187263,31.2965229 C49.8179736,31.2965229 49.5532089,31.0398204 49.2791723,31.0398204 C49.0113171,31.0398204 48.8784196,30.4010723 48.4745763,30.5284208 C48.6095341,30.7851233 48.8784196,32.0626195 49.0113171,32.3163138 C49.1483353,32.4456678 49.6850761,33.339113 49.6850761,34.2325581 L49.6850761,34.2325581 Z M59.6610169,41.2088042 C59.6610169,41.0832676 59.2495508,40.8302018 59.1186773,40.8302018 C59.1186773,40.7016763 58.97524,40.1935521 58.8380846,40.0690119 C58.5690087,39.9404864 58.5690087,39.8139535 58.2946979,39.8139535 C58.2946979,39.9404864 58.2946979,40.0690119 58.1575425,40.3220777 C58.1575425,40.5751434 57.8832317,40.7016763 58.0224811,40.9547421 C58.1575425,41.2088042 58.2946979,41.2088042 58.5690087,41.335337 C58.7040701,41.4618699 59.1186773,42.4781183 59.2495508,42.6046512 C59.3867062,42.4781183 59.3867062,41.7149357 59.6610169,41.2088042 L59.6610169,41.2088042 Z M36.9259248,20.585355 C37.3221637,20.585355 37.5832983,20.8372093 37.8474576,20.8372093 C37.8474576,20.461411 37.7133615,20.2095567 37.5832983,19.8297922 C37.4512187,19.1981735 37.1880676,18.818409 37.0539715,18.4416191 C37.0539715,18.0638377 37.0539715,17.8100003 36.9259248,17.5581461 C36.7958616,17.5581461 36.6617655,17.5581461 36.5317023,17.4302358 C36.1384881,17.4302358 35.6101695,17.3023256 35.6101695,17.3023256 C35.6101695,17.6840732 35.7442656,18.3137089 35.7442656,18.6924818 C35.7442656,18.818409 36.2685513,19.9557194 36.3996227,20.0816465 C36.5317023,20.3354839 36.6617655,20.461411 36.9259248,20.585355 L36.9259248,20.585355 Z M49.4067797,28.9671349 C49.2770849,28.577358 48.8859898,28.4453863 48.6235841,28.185535 C48.6235841,28.185535 46.9224711,27.5348837 46.6570493,27.5348837 C46.3946436,27.6637863 47.3135662,28.185535 47.443261,28.4453863 C47.9670671,28.9671349 49.2770849,30.1395349 49.2770849,30.1395349 L49.4067797,28.9671349 L49.4067797,28.9671349 Z M33.3696466,13.0232558 C33.2400204,13.1491476 33.1063749,13.4029138 33.1063749,13.5268231 C32.8431032,13.9064811 32.4542248,14.159256 32.7114674,14.538914 C32.8431032,15.0444639 32.8431032,15.5480311 33.2400204,15.9276892 C33.6339231,16.3073472 34.1544373,16.1794728 34.6779661,16.5581395 C34.6779661,16.5581395 34.2840634,14.9165895 34.0268209,14.159256 C33.8951851,13.65668 33.6339231,13.4029138 33.3696466,13.0232558 L33.3696466,13.0232558 Z M58.1990526,22.5763231 C56.5139161,20.9261999 54.695402,19.9069767 52.8798739,19.9069767 C51.3251289,19.9069767 50.1545911,21.0489858 50.1545911,22.1959861 C50.1545911,26.7720084 51.9741006,29.6969092 53.140657,32.2364818 C53.5278502,32.8723732 53.6572464,33.3814856 53.6572464,34.017377 C53.7876379,35.670495 52.3632845,38.7201782 51.4535297,40.3732962 C51.3251289,40.2445207 50.6731712,40.1197383 50.1545911,40.1197383 C48.8576431,40.1197383 48.339063,41.0071911 48.0782799,41.7688632 C47.689096,41.7688632 47.4332897,41.5153053 47.0381336,41.5153053 C45.484384,41.3885263 44.1864407,42.7850916 44.1864407,44.3134271 C44.1864407,45.962552 44.5726385,46.8559944 45.2245963,48 L46.5225396,48 C46.3911527,47.6186648 46.0039595,45.7099923 45.8735679,45.2028764 C45.7471578,44.4422026 46.0039595,43.9310936 46.3911527,43.5497585 C46.9117235,42.7850916 48.2066807,43.0426425 48.2066807,43.0426425 C47.8194875,43.6775357 47.3009074,44.693764 47.3009074,45.7099923 C47.4332897,46.346882 47.5587044,47.3671034 47.9518698,48 L48.9900254,48 C49.2448363,47.2363314 48.9900254,46.6024365 48.9900254,45.962552 C48.9900254,45.5852099 48.9900254,45.2028764 49.1164355,44.820543 C49.1164355,44.566985 49.7654071,45.3296554 49.7654071,45.3296554 C49.7654071,45.3296554 50.2849826,44.693764 50.2849826,44.1846516 C50.2849826,43.8043147 49.5086055,43.9310936 49.3812,43.5497585 C49.2448363,43.1694215 49.6370063,42.2779756 49.6370063,42.2779756 C50.4153742,41.7688632 51.0623551,41.8976387 51.3251289,41.8976387 C51.7113268,41.8976387 51.8397276,42.0224212 52.3632845,42.0224212 C52.7494823,42.0224212 52.8798739,41.2617473 52.8798739,40.8824086 C53.0082747,41.0071911 53.4014401,41.2617473 53.5278502,41.2617473 C53.9160387,41.3885263 54.0464303,41.3885263 54.4356142,41.5153053 C54.956185,41.7688632 55.4757605,42.0224212 55.9963313,42.5335301 L55.9963313,42.4047546 C55.8639491,41.8976387 56.1227415,41.2617473 55.7355482,41.0071911 C55.7355482,41.0071911 55.0845859,40.4980787 54.5660058,40.2445207 C54.3072134,39.9909628 53.9160387,39.9909628 53.7876379,39.7374048 C53.6572464,39.6106258 53.6572464,39.4818504 53.6572464,39.2282924 C53.6572464,38.9737362 53.7876379,38.5933993 53.9160387,38.5933993 C54.1748311,38.4646238 54.3072134,38.5933993 54.8257935,38.8449607 C55.345369,39.1015134 55.8639491,39.4818504 56.253133,39.7374048 C56.253133,39.7374048 56.3815338,39.9909628 56.3815338,39.8641838 C56.9021047,39.6106258 56.9021047,39.4818504 56.9021047,38.7201782 C56.3815338,38.0822903 56.9021047,37.9575079 56.1227415,37.4483954 C55.8639491,37.4483954 54.4356142,36.939283 54.4356142,36.939283 C54.4356142,36.6847268 54.8257935,36.0508319 54.8257935,36.0508319 C54.956185,35.9260495 55.2129867,35.9260495 55.345369,36.1776109 C56.1227415,36.6847268 56.6413216,36.6847268 57.4256615,36.939283 C57.5480902,36.5599443 57.5480902,36.3063864 57.2912886,36.0508319 C57.0285148,35.670495 56.6413216,35.286165 56.3815338,35.159386 C55.8639491,35.0326071 55.6041613,34.9058281 55.2129867,34.7790491 C55.2129867,34.3977139 55.0845859,34.017377 54.956185,33.5082646 C54.956185,33.2527101 55.2129867,33.3814856 55.4757605,33.3814856 C55.9963313,33.2527101 58.1990526,34.017377 58.1990526,34.017377 C58.1990526,33.5082646 58.0686611,33.1259311 57.807878,32.8723732 C57.5480902,32.6168187 57.2912886,32.3632607 56.6413216,32.110701 C55.7355482,31.8551466 54.956185,31.9839221 54.3072134,31.6015886 C53.7876379,31.0924762 53.6572464,30.9656972 53.5278502,30.4565848 C53.9160387,30.3318023 54.5660058,30.2030268 54.956185,30.2030268 C55.6041613,30.2030268 55.9963313,30.0762479 56.7737038,30.3318023 C57.0285148,30.4565848 57.9402602,31.2212517 58.3314349,31.2212517 C58.3314349,31.2212517 58.0686611,30.2030268 57.807878,29.8236882 C57.4256615,29.8236882 56.7737038,29.0590213 56.5139161,28.9322423 C55.2129867,28.4231299 54.956185,28.6786843 54.1748311,28.8054633 C53.7876379,28.9322423 53.4014401,28.8054633 53.0082747,28.8054633 C52.8798739,28.5519054 53.2690578,28.1695719 53.140657,27.916014 C53.140657,27.7872385 52.6180954,27.6604595 52.6180954,27.4078998 C52.6180954,27.4078998 54.695402,27.1523453 55.4757605,27.2791243 C55.7355482,27.4078998 56.5139161,27.916014 56.7737038,27.916014 C56.7737038,27.916014 57.0285148,27.0235698 56.6413216,26.262896 C55.9963313,26.1381135 55.345369,26.262896 54.8257935,26.1381135 C54.3072134,26.009338 53.7876379,26.1381135 53.4014401,26.1381135 C53.0082747,26.1381135 52.6180954,26.009338 52.2309022,26.009338 C51.9741006,25.6290011 51.8397276,25.2456694 51.8397276,24.8653325 C51.8397276,24.8653325 55.0845859,24.736557 55.345369,24.6117745 C55.2129867,24.4810025 54.956185,24.3582166 54.8257935,24.1006656 C54.3072134,23.2112162 53.9160387,23.0854355 53.2690578,23.0854355 C52.8798739,23.0854355 51.9741006,23.4647742 51.4535297,23.3379952 C51.4535297,22.3227651 51.9741006,21.4333158 52.7494823,21.4333158 C54.3072134,21.4333158 55.8639491,22.0672106 57.160897,23.4647742 C60.407746,26.7720084 62.0908918,32.9991521 62.0908918,37.4483954 C62.0908918,39.4818504 61.8320995,41.3885263 61.5743024,42.913867 C61.962491,43.0426425 62.2192927,43.0426425 62.6104673,43.0426425 C63.0026373,41.5153053 63.3898305,39.4818504 63.3898305,37.5751744 C63.3898305,31.0924762 61.0527363,25.6290011 58.1990526,22.5763231 L58.1990526,22.5763231 Z M38.5932203,17.3092266 C38.85744,18.3238562 39.2487652,19.5921431 39.380875,21.1091139 C39.380875,21.4920868 39.2487652,21.8710808 39.380875,22.2520643 L41.2033898,22.8837209 C41.2033898,22.8837209 40.9471769,21.363766 40.6849589,19.5921431 C40.4237418,18.073183 40.2926328,17.5658682 39.9013076,16.9302326 C39.6390896,17.0565639 39.5099823,17.0565639 39.2487652,17.0565639 C38.85744,17.1828952 38.5932203,17.3092266 38.5932203,17.3092266 L38.5932203,17.3092266 Z M42.8798417,24.7050807 C43.1415314,24.9559078 43.2703786,25.4585494 43.4012235,26.338419 C43.5310696,26.8420481 43.7927593,26.9674616 44.0504538,27.7209302 C44.4429884,27.4710907 45.0942162,27.5965042 45.0942162,27.5965042 C45.0942162,26.9674616 44.7016816,26.338419 44.7016816,26.2149805 C44.5688391,25.9602034 44.1812986,25.2067348 44.0504538,24.9559078 C44.1812986,24.9559078 44.5688391,25.4585494 45.2230635,25.4585494 C45.355906,25.4585494 45.7474418,25.5819879 46.0051362,25.4585494 C46.0051362,25.4585494 46.3936756,25.7113514 46.3936756,25.9602034 C46.6543665,26.338419 46.6543665,26.589246 46.7892066,26.9674616 C47.0429058,26.9674616 47.1777459,26.9674616 47.3065932,26.8420481 C47.8269762,26.8420481 48.0866683,26.7146596 48.0866683,26.7146596 C47.9598187,26.4638325 47.8269762,26.2149805 47.8269762,25.9602034 C47.6961313,25.7113514 47.4394357,25.0813213 47.4394357,25.0813213 L49.779661,24.7050807 C49.779661,24.3248901 49.6508138,23.821261 49.2572804,23.570434 C48.0866683,23.9506246 46.7892066,24.0740631 45.8742914,24.0740631 C44.5688391,24.0740631 43.2703786,23.821261 41.4475399,23.0697674 C41.3176938,23.319607 41.4475399,23.821261 41.4475399,23.821261 C42.2286138,24.4542537 42.2286138,24.0740631 42.8798417,24.7050807 L42.8798417,24.7050807 Z M14.1423109,3.73684925 C15.0571136,3.22107304 16.617072,2.31694767 17.1363923,1.8031941 C17.2702172,2.06209354 18.8331717,2.96419625 19.4823221,3.34748877 C20.0016424,3.73684925 20.5239588,3.86326499 21.0432791,4.12014177 C21.303938,3.73684925 21.5616008,3.34748877 21.8252557,2.44740871 C22.2157447,2.70630815 22.7360637,2.70630815 23.1245553,2.83272388 C23.1245553,3.34748877 23.1245553,3.86326499 23.2583801,4.38106386 C23.2583801,4.63591799 23.5180403,4.5074796 24.039358,4.25060282 C24.8193372,3.99372603 25.5993164,3.86326499 25.9918027,3.73684925 C26.8986159,3.22107304 27.4209323,2.19053193 28.2019102,2.19053193 C28.8550554,2.19053193 30.0255235,2.5758471 30.2871811,2.83272388 C30.6766713,2.96419625 30.9383289,3.09061199 31.3298165,3.09061199 C31.8491368,3.09061199 32.2396258,2.5758471 32.6271186,2.31694767 C31.4586479,1.54631732 30.1603471,0.773664324 28.8550554,0.258899434 C28.0730788,0.900080063 27.5517611,1.41585628 27.1622708,1.41585628 C26.7697845,1.41585628 27.0314421,0.645225933 27.0314421,0.128438391 C26.6409531,0.128438391 26.3792956,0.128438391 25.9918027,0 C25.7341399,0.900080063 25.5993164,2.06209354 24.950166,2.31694767 C24.6905058,2.44740871 24.5576796,2.44740871 24.4288482,2.44740871 L24.4288482,1.41585628 C24.4288482,1.28741789 24.950166,0.387337825 24.8193372,0.258899434 C24.8193372,0.258899434 23.6468717,0.51476489 23.3892089,0.645225933 C23.2583801,0.773664324 22.4744061,1.16100215 22.3455748,1.16100215 C22.3455748,1.16100215 21.9540871,1.03054111 21.8252557,1.03054111 C21.4347668,0.773664324 21.1751066,0.773664324 20.783619,0.51476489 C20.2642986,2.06209354 20.1304738,2.44740871 20.1304738,2.19053193 C20.1304738,2.19053193 18.3078592,1.03054111 17.6607061,0.258899434 C15.9659242,0.51476489 15.9659242,0.773664324 14.5337985,1.28741789 C14.0134795,1.8031941 13.2325016,2.44740871 12.7121826,3.22107304 C12.4525224,3.73684925 12.1908649,3.99372603 11.9322034,4.5074796 L13.2325016,5.02325581 C13.3633304,4.89279477 14.0134795,3.99372603 14.1423109,3.73684925 L14.1423109,3.73684925 Z M59.1231301,38.2718667 C59.4862856,38.3963101 59.7302661,39.2703535 59.9751849,39.5192403 C60.3420939,40.0189737 60.2210421,38.6471566 60.0981135,38.3963101 C60.0981135,38.2718667 60.0981135,37.2743597 59.8541331,37.2743597 C59.7302661,37.1479565 59.6092142,36.7736465 59.4862856,36.6511628 C59.363357,37.0235131 59.4862856,37.2743597 59.4862856,37.6476899 C59.4862856,37.8985364 58.9945712,38.1454635 59.1231301,38.2718667 L59.1231301,38.2718667 Z M36.3985766,12.3422523 C36.2677047,12.3422523 35.871031,12.2176378 35.3384127,12.0930233 L34.6779661,12.0930233 C34.808838,12.4688292 35.2075408,12.8426727 35.3384127,13.0919017 C35.3384127,13.2184787 35.3384127,13.5942846 35.4743572,13.8415512 C35.736101,13.8415512 36.1327748,13.9661657 36.3985766,14.0917615 C36.5304631,14.0917615 37.3238106,14.2183384 37.588598,14.4675674 C37.8523708,14.4675674 38.7755758,15.4664459 38.9125347,15.5910604 C39.3071795,15.8422519 39.7048678,16.0914809 39.9666116,15.9668664 C40.2324135,15.9668664 39.9666116,15.5910604 39.9666116,15.4664459 C39.4400804,14.7167964 39.0434067,13.3430932 38.9125347,13.3430932 C38.5148465,13.2184787 38.2490446,13.3430932 37.7214989,13.0919017 C37.4587406,12.8426727 36.663364,12.4688292 36.3985766,12.3422523 L36.3985766,12.3422523 Z M34.1872655,9.34782256 C34.3176548,9.60757336 34.5715707,9.60757336 34.8284277,9.73541946 C35.083324,9.99314096 35.3411614,10.1220017 35.7244863,10.3817525 C36.2342789,10.8992248 36.4901555,11.5475872 37.1283767,12.0599862 C37.3842533,12.1908763 37.5126819,12.319737 37.6391496,12.319737 C37.7695389,12.319737 38.2793315,12.7083486 38.4067797,12.8372093 C38.4067797,11.8032794 38.0224745,11.0301149 37.7695389,10.5106133 C37.7695389,10.3817525 37.6391496,10.2528918 37.3842533,10.1220017 C36.9979874,9.73541946 36.6166233,9.34782256 36.4901555,9.34782256 C36.1078111,8.96124031 35.850954,8.57465806 35.4676292,8.18604651 C35.083324,8.18604651 34.8284277,8.57465806 34.5715707,8.70351881 C34.4451029,8.96124031 33.9362907,9.22099111 34.1872655,9.34782256 L34.1872655,9.34782256 Z M33.7149756,6.05734273 C33.7149756,6.43312527 33.8461445,6.81285303 33.9753409,7.18666295 C34.6144194,7.5634318 35.3886117,7.81395349 35.3886117,7.81395349 C35.5158357,7.43619834 35.2564566,7.06140211 35.2564566,6.68364696 C35.0039811,5.80484842 34.6144194,4.9270362 34.4871954,3.92297682 L34.4871954,3.41798821 C33.9753409,3.16943913 33.4565827,3.04220567 32.8135593,2.79069767 C32.8135593,2.79069767 32.8135593,3.54522167 33.0719522,3.92297682 C33.330345,4.54928105 33.7149756,5.55432673 33.7149756,6.05734273 L33.7149756,6.05734273 Z M61.2928645,9.4223445 L60.779661,8.76516356 L62.1875295,8.37209302 L62.8305085,10.6046512 L61.2928645,9.4223445 L61.2928645,9.4223445 Z M56.6012673,8.27129012 L55.8360852,8.74418605 L54.8135593,8.03484216 L55.9623109,7.44186047 L57.2372881,8.27129012 L56.6012673,8.27129012 L56.6012673,8.27129012 Z M76.8719517,33.0692664 C77,32.308929 77,31.5495869 77,31.0420318 C76.7389015,30.7892495 76.3457533,30.6608679 76.0896567,30.6608679 C76.0896567,30.2836848 75.9566065,29.777125 76.0896567,29.2695699 C76.3457533,29.2695699 76.8719517,29.3959611 76.8719517,29.2695699 C76.8719517,28.5092325 76.7389015,27.7469047 76.6118536,27.3687265 C76.3457533,27.2403449 75.9566065,27.1139537 75.5644587,26.9855721 C75.5644587,26.6063987 75.43541,26.2272252 75.3043606,25.9744428 C75.6995096,25.8460613 75.9566065,25.8460613 76.2167046,25.8460613 C76.2167046,25.8460613 75.9566065,24.7055552 75.8285582,24.1980001 C75.5644587,24.071609 75.1733111,24.071609 74.9132131,24.071609 C74.783164,23.8208171 74.6521146,23.5640539 74.5210652,23.1848804 C74.783164,23.0594845 75.0462632,23.0594845 75.3043606,22.9330933 C75.0462632,22.2991471 74.9132131,22.0443743 74.6521146,21.6652009 L73.7417713,21.6652009 C73.6127226,21.4124185 73.4816732,21.1576458 73.4816732,20.9068539 C73.6127226,20.7754867 73.87082,20.6510859 74.0028698,20.5227044 C73.87082,20.1455213 73.6127226,19.7643574 73.348623,19.5115751 C73.088525,19.5115751 72.8274265,19.6359758 72.5673284,19.5115751 C72.4382798,19.5115751 72.0451315,19.00402 72.1761809,19.00402 C72.3052296,18.7492473 72.5673284,18.6228561 72.6983778,18.4974602 C72.3052296,17.9918955 72.1761809,17.6107316 71.784033,17.3559589 C71.523935,17.3559589 71.2658376,17.3559589 71.001738,17.4843405 C71.001738,17.4843405 70.7406396,17.1011861 70.6115909,16.974795 C70.2184426,16.974795 70.8726894,16.341844 70.8726894,16.341844 C70.4805415,15.8362793 70.0913947,15.4551154 69.5701982,14.9495508 C69.3040978,14.9495508 69.0439998,15.2003427 68.9149511,15.2003427 C68.9149511,15.2003427 68.3937545,14.8211692 68.3937545,14.694778 C68.3937545,14.4419957 68.9149511,14.3156045 68.9149511,14.3156045 C68.9149511,14.3156045 68.0006063,13.3014896 67.3503611,12.9203257 C67.090263,13.0467169 66.9612143,13.0467169 66.6961144,13.0467169 C66.3069676,12.6675434 65.7847707,12.4147611 65.7847707,12.4147611 C65.7847707,12.4147611 66.1779189,12.1599883 66.1779189,12.0335972 C65.525673,11.6534285 65.2635741,11.4026366 64.7423776,11.0194823 C64.2201807,10.7666999 63.9600826,10.385536 63.6989841,10.0043721 C62.7876405,8.61307416 61.6141979,6.58583953 58.7411145,6.20467563 C58.7411145,6.20467563 59.3963616,7.09140418 59.7885095,7.72634561 C59.7885095,7.85074636 59.7885095,7.85074636 59.2653122,7.85074636 L58.3549689,7.85074636 C58.0908693,7.46958246 57.9618206,7.34518171 57.8287704,7.09140418 C57.567672,6.58583953 57.4446256,6.45745796 57.1785252,6.20467563 C56.6563283,5.82351174 54.0483448,7.21779534 51.8305085,7.72634561 C52.3567069,8.35830142 52.8759027,8.73747491 53.0049514,8.99224764 C53.6571973,9.62519866 54.5705418,10.7666999 55.220787,11.6534285 C55.3538371,11.5270373 55.4848866,11.4026366 55.745985,11.2722646 C57.4446256,11.0194823 57.4446256,10.6422992 57.4446256,10.6422992 C57.4446256,10.6422992 56.1351318,9.62519866 57.0454751,9.62519866 C57.0454751,9.62519866 57.6997218,9.74959941 57.9618206,9.4998027 C58.6130662,9.37142113 59.3963616,9.24502997 59.7885095,9.4998027 C60.3087056,9.87798098 60.5688037,10.385536 60.9609516,10.7666999 C60.7008535,10.7666999 60.4417558,10.6422992 60.179657,10.6422992 C59.3963616,10.5119272 58.6130662,10.6422992 57.9618206,10.7666999 C57.9618206,10.7666999 59.0092156,11.6534285 59.2653122,12.0335972 C59.0092156,11.9052156 58.2219187,12.0335972 58.2219187,12.0335972 C57.8287704,12.1599883 57.3095747,12.2863795 57.1785252,12.2863795 C56.7893785,12.4147611 56.3952299,12.2863795 56.1351318,12.4147611 C56.6563283,12.6675434 59.0092156,13.5562624 60.179657,13.5562624 C61.2230504,13.5562624 61.8732957,13.4258904 62.7876405,13.0467169 C62.9166891,12.9203257 63.1767872,12.7939346 63.3078366,12.9203257 C63.8310339,13.0467169 64.091132,13.1750985 64.3512301,13.4258904 C67.7435093,15.4551154 71.523935,20.2719125 72.6983778,22.8047117 C73.87082,25.2131103 74.5210652,27.8752863 74.5210652,30.4080856 C74.6521146,33.8315942 73.4816732,37.1257261 71.1327874,40.0416797 C69.824294,41.68576 67.3503611,43.082034 64.7423776,43.3348163 C65.525673,44.2225401 65.9138194,45.6148333 66.3069676,46.8837209 C66.3069676,46.8837209 67.2213124,46.7573298 67.7435093,46.5045474 C67.7435093,45.4904325 67.090263,44.3509217 67.090263,44.0941585 C67.090263,44.0941585 67.8715576,43.5885939 68.524804,43.5885939 C68.6518519,43.9677673 69.0439998,44.6017136 69.5701982,45.4904325 C70.0913947,45.2356598 70.4805415,44.9808871 70.8726894,44.6017136 C70.8726894,43.9677673 70.4805415,43.2084252 70.2184426,42.4480878 C71.1327874,42.0689143 71.6549844,41.9385423 71.6549844,41.9385423 C71.9180836,42.3197062 72.5673284,42.6988797 72.6983778,43.082034 C72.6983778,43.082034 73.348623,42.4480878 73.6127226,41.8141416 C73.348623,41.3065865 72.9574755,40.9264178 72.6983778,40.4188627 L73.7417713,39.2813423 C73.7417713,39.2813423 74.3920165,39.7869069 74.6521146,40.0416797 C75.0462632,39.5341246 75.43541,39.0265696 75.5644587,38.3916281 C74.9132131,37.7596723 74.6521146,37.7596723 74.5210652,37.3785084 C74.783164,36.9973445 74.9132131,36.4927751 75.1733111,36.1116112 C75.5644587,36.2399927 75.8285582,36.4927751 76.0896567,36.6171758 C76.3457533,36.1116112 76.6118536,35.3492834 76.6118536,34.8437187 C76.3457533,34.588946 75.9566065,34.4645452 75.6995096,34.2107677 C75.8285582,33.5768215 75.9566065,32.9428753 75.9566065,32.9428753 C75.9566065,32.9428753 76.6118536,33.0692664 76.8719517,33.0692664 L76.8719517,33.0692664 Z" transform="translate(-4 5)"/>
12
+ </g>
13
+ </g>
14
+ </svg>
assets/images/inghomepay.png DELETED
Binary file
assets/images/inghomepay.svg ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
2
+ <g fill="none" fill-rule="evenodd">
3
+ <rect width="32" height="32" fill="#F36717" rx="8"/>
4
+ <path fill="#FFF" fill-rule="nonzero" d="M15.7929275,19.5375044 C16.8423775,19.5375044 16.8147711,19.0746884 16.8147711,17.9863795 L16.8147711,15.2924318 C16.8147711,15.1020094 16.8147711,15.0203426 16.8423775,14.8844342 L11.9540921,19.8367465 L9.33047526,19.8367465 L9.33047526,19.5375044 C10.4351706,19.5375044 10.4351706,18.8571131 10.4351706,18.2312999 L10.4351706,14.0407253 C10.4351706,12.9796334 10.4351706,12.4897926 9.38552571,12.4897926 L9.38552571,12.1905506 L12.174911,12.1905506 L12.174911,12.4897926 C11.125461,12.4897926 11.125461,12.8979665 11.125461,14.0407253 L11.125461,17.7141782 C11.125461,17.8774958 11.125461,18.0135324 11.0978709,18.17685 L17.035525,12.1361167 L17.5052564,12.1361167 L17.5052564,17.9863795 C17.5052564,19.1019053 17.5604367,19.5375044 18.5824752,19.5375044 L18.5824752,19.8367465 L15.7929275,19.8367465 L15.7929275,19.5375044 L15.7929275,19.5375044 Z M4,19.5375044 C4.77338579,19.5375044 5.13248038,19.5100952 5.13248038,18.5305259 L5.13248038,13.4964988 C5.13248038,12.5442265 4.6628789,12.4897926 4,12.4897926 L4,12.1905506 L7.92180075,12.1905506 L7.92180075,12.4897926 C7.20372524,12.4897926 6.789499,12.5442265 6.789499,13.4964988 L6.789499,18.5305259 C6.789499,19.5100952 7.12080854,19.5375044 7.92180075,19.5375044 L7.92180075,19.8367465 L4,19.8367465 L4,19.5375044 Z M24.4925229,16.1632936 L24.4925229,15.8638753 C25.4313037,15.8638753 25.5420541,15.6190671 25.5420541,14.9659087 L25.5420541,12.9524164 C24.9897633,12.707432 24.5477358,12.5986604 24.0504954,12.5986604 C22.3934605,12.5986604 21.1506844,13.9864676 21.1506844,15.999976 C21.1506844,18.0407493 22.1726092,19.4013396 23.9124633,19.4013396 C24.7409807,19.4013396 25.4589101,19.1292504 25.9839193,18.6123209 C26.3153587,18.3129507 26.5636541,17.8774958 26.702011,17.3606143 L27.0334505,17.3606143 L26.7846679,20 L26.5086037,20 C26.4809972,19.8095135 26.4257844,19.4828783 26.2323771,19.4828783 C26.0115257,19.4828783 25.7905119,19.618979 25.4313037,19.7279268 C24.9343881,19.8909881 24.4649165,20 23.829644,20 C21.2888789,20 19.3005669,18.0953273 19.3005669,15.8094254 C19.3005669,13.6870493 21.0400963,12 23.9400697,12 C24.9897633,12 26.0391321,12.2720252 27.1437138,12.8162997 L27.1437138,14.7755504 C27.1437138,15.5918501 27.1162697,15.8638753 28,15.8638753 L28,16.1632936 L24.4925229,16.1632936 L24.4925229,16.1632936 Z" transform="matrix(1 0 0 -1 0 32)"/>
5
+ </g>
6
+ </svg>
assets/images/inghomepay@2x.png DELETED
Binary file
assets/images/kbc.png DELETED
Binary file
assets/images/kbc.svg ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
2
+ <g fill="none" fill-rule="evenodd">
3
+ <rect width="32" height="32" fill="#1B5798" rx="8"/>
4
+ <path fill="#FFF" d="M13.0860713,18.2649026 L5,19 L5,21 L27,21 L27,17 L18.6824059,17.7561449 C17.9094066,18.5121314 16.8753544,19 15.8,19 C14.7686481,19 13.8429497,18.7237578 13.0860713,18.2649026 Z M16.5,17 C14.5670034,17 13,15.4329966 13,13.5 C13,11.5670034 14.5670034,10 16.5,10 C18.4329966,10 20,11.5670034 20,13.5 C20,15.4329966 18.4329966,17 16.5,17 Z"/>
5
+ </g>
6
+ </svg>
assets/images/kbc@2x.png DELETED
Binary file
assets/images/klarna.svg ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
2
+ <g fill="none" fill-rule="evenodd">
3
+ <rect width="32" height="32" fill="#000" rx="8"/>
4
+ <g fill="#FFF" transform="translate(10 9)">
5
+ <path fill-rule="nonzero" d="M0,14 L3,14 L3,0 L0,0 L0,14 Z M8,0.00120689655 C7.938,3.06986207 6.2175,5.71875862 3.55575,7.02968966 L8,14 L12,14 L7.78875,7.623 C9.90575,5.61786207 11.10825,2.91489655 11.151,0.00120689655 L8,0.00120689655 Z"/>
6
+ <path d="M12,12.0001415 C12,13.1045072 12.8954928,14 14.0001415,14 C15.1045072,14 16,13.1045072 16,12.0001415 C16,10.8954928 15.1045072,10 14.0001415,10 C12.8954928,10 12,10.8954928 12,12.0001415 Z"/>
7
+ </g>
8
+ </g>
9
+ </svg>
assets/images/knab.svg ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 32 32">
2
+ <defs>
3
+ <rect id="knab-a" width="32" height="32" rx="8"/>
4
+ </defs>
5
+ <g fill="none" fill-rule="evenodd">
6
+ <mask id="knab-b" fill="#fff">
7
+ <use xlink:href="#knab-a"/>
8
+ </mask>
9
+ <use fill="#00374E" xlink:href="#knab-a"/>
10
+ <g fill="#FFF" mask="url(#knab-b)">
11
+ <g transform="translate(3 12)">
12
+ <path d="M10.7688554 2C9.88886146 2 9.33111803 2.43034081 8.99656312 2.95608711L8.97161249 2.95608711 8.98357512 2.10710461 7.29205909 2.10710461C7.14320978 2.10710461 7 2.28769945 7 2.46022025L7 7.65693571C7 7.8305001 7.14275406 8 7.30066079 8L8.98357512 8 8.98357512 5.08378876C8.98357512 4.2344767 9.2198086 3.56542993 10.0742253 3.56542993 10.8933237 3.56542993 11.0168236 4.15104496 11.0168236 4.92834977L11.0168236 7.65298108C11.0168236 7.833521 11.1576409 8 11.3064332 8L13 8 13 4.52212122C13 3.09905803 12.5414325 2 10.7688554 2M23.1023552 6.76276583C22.2991586 6.76276583 21.7515645 6.14326705 21.7515645 5.23661932 21.7515645 4.33002638 22.2991586 3.70981534 23.1023552 3.70981534 23.9056617 3.70981534 24.4405581 4.33002638 24.4405581 5.23661932 24.4405581 6.14326705 23.9056617 6.76276583 23.1023552 6.76276583L23.1023552 6.76276583zM23.3533142 2.14521067C22.6199553 2.14521067 22.1153255 2.40555406 21.8106503 2.68121177 21.8169922 2.48034247 21.8242252 2.18533208 21.8242252 1.8937307L21.8242252 0 20.2687725 0C20.1318704 0 20 .17438392 20 .33334863L20 7.54303546C20 7.71542642 20.128516 7.87439113 20.2729655 7.87439113L21.7333939 7.87439113 21.7259513 7.41333578C22.1424229 7.81271429 22.7109438 8 23.3420455 8 24.972658 8 26 6.72130696 26 5.06699358 26 3.41215574 24.972658 2.14521067 23.3533142 2.14521067L23.3533142 2.14521067zM5.8226118 2.28333178L3.87935797 2.28333178C3.72953942 2.28333178 3.5805875 2.36629324 3.48466247 2.46529286L1.88567714 4.17370223 1.88567714 0 .277700543 0C.136223301 0 0 .17519415 0 .336694596L0 7.66852713C0 7.83263844.112499323 8 .279000487 8L1.88567714 8 1.88567714 6.2726752 2.40430065 5.77357435 3.69308683 7.78542979C3.81349414 7.94996736 3.98032029 8 4.17325365 8L6 8 3.70126564 4.42876743 5.8226118 2.28333178M17.3300674 6.28030887C17.2244628 6.48003296 16.9200533 6.80746009 16.4682414 6.80746009 16.0060042 6.80746009 15.6807441 6.53759607 15.6807441 6.09364531 15.6807441 5.66103517 15.9854914 5.41508859 16.4997104 5.39219234L17.3300674 5.33350055 17.3300674 6.28030887 17.3300674 6.28030887zM18.3798869 2.66662486C17.9701141 2.24535536 17.413856 2 16.4472942 2 15.6201228 2 14.911298 2.2482577 14.4467923 2.47388788 14.3271425 2.53515954 14.2800838 2.71494348 14.3281561 2.85258971L14.6727706 3.80122543C14.9352858 3.61397065 15.5969554 3.28627479 16.2585768 3.28627479 16.930913 3.28627479 17.3191111 3.60263002 17.3191111 4.21002562L17.3191111 4.33928731 16.0171535 4.3980866C15.0612101 4.44452407 14 4.87751044 14 6.16335525 14 7.45043625 14.9668031 8 15.8800317 8 16.7207657 8 17.1405294 7.50859057 17.3613916 7.26339646L17.3827249 7.65628751C17.3894338 7.76399663 17.483165 7.87127578 17.6127575 7.87127578L19 7.87127578 19 4.62011574C19 3.64879875 18.7793791 3.08741065 18.3798869 2.66662486L18.3798869 2.66662486z"/>
13
+ </g>
14
+ </g>
15
+ </g>
16
+ </svg>
assets/images/maestro.svg ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
2
+ <g fill="none" fill-rule="evenodd">
3
+ <rect width="32" height="32" fill="#000" rx="8"/>
4
+ <g transform="translate(6 10)">
5
+ <circle cx="6" cy="6" r="6" fill="#FF000F"/>
6
+ <circle cx="14" cy="6" r="6" fill="#00A2E1"/>
7
+ <path fill="#E7001A" d="M10.0120165,1.53555826 C11.2274987,2.64318582 12,4.25913619 12,6.07792208 C12,7.81313544 11.2274987,9.39032964 10.0120165,10.4799843 C8.77250128,9.39032964 8,7.81313544 8,6.07792208 C8,4.25913619 8.77250128,2.64318582 10.0120165,1.53555826 Z" opacity=".3"/>
8
+ </g>
9
+ </g>
10
+ </svg>
assets/images/mastercard.svg ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
2
+ <g fill="none" fill-rule="evenodd">
3
+ <rect width="32" height="32" fill="#000" rx="8"/>
4
+ <g transform="translate(6 10)">
5
+ <circle cx="6" cy="6" r="6" fill="#E7001A"/>
6
+ <circle cx="14" cy="6" r="6" fill="#F49B1C"/>
7
+ <path fill="#E7001A" d="M10.0120165,1.53555826 C11.2274987,2.64318582 12,4.25913619 12,6.07792208 C12,7.81313544 11.2274987,9.39032964 10.0120165,10.4799843 C8.77250128,9.39032964 8,7.81313544 8,6.07792208 C8,4.25913619 8.77250128,2.64318582 10.0120165,1.53555826 Z" opacity=".3"/>
8
+ </g>
9
+ </g>
10
+ </svg>
assets/images/mistercash.png DELETED
Binary file
assets/images/mistercash@2x.png DELETED
Binary file
assets/images/multi-banco.svg ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
2
+ <g fill="none" fill-rule="evenodd">
3
+ <rect width="32" height="32" fill="#0079FF" rx="8"/>
4
+ <g fill="#FFF" transform="matrix(1 0 0 -1 4 22)">
5
+ <path d="M7.16129032,5.57432432 C8.20393548,5.10347973 8.92374194,4.13150338 8.92374194,3.01552365 C8.92374194,1.4420777 7.49283871,0.154780405 5.74354839,0.154780405 L0.84116129,0.154780405 C0.382645161,0.154780405 0.00735483871,0.492212838 0.00735483871,0.904712838 L0.00735483871,9.85912162 C0.00735483871,10.2909459 0.375870968,10.6445439 0.826451613,10.6445439 L4.90974194,10.6445439 C6.62864516,10.6445439 8.03496774,9.29574324 8.03496774,7.64741554 C8.03496774,6.84489865 7.70148387,6.11373311 7.16129032,5.57432432 M3.50225806,6.30363176 L5.05877419,6.30363176 L5.05877419,6.32016892 C5.76754839,6.42459459 6.31490323,7.01621622 6.31490323,7.72471284 L6.31490323,7.72471284 C6.31490323,8.50623311 5.64870968,9.14579392 4.83464516,9.14579392 L1.69935484,9.14579392 L1.69935484,1.71521959 L5.67522581,1.71521959 C6.516,1.71521959 7.20387097,2.37559122 7.20387097,3.18275338 C7.20387097,3.98991554 6.516,4.65028716 5.67522581,4.65028716 L5.05877419,4.65028716 L5.05877419,4.65381757 L3.50225806,4.65381757 C3.0296129,4.65381757 2.64290323,5.02488176 2.64290323,5.47863176 C2.64290323,5.93238176 3.0296129,6.30363176 3.50225806,6.30363176" transform="translate(14.484 .531)"/>
6
+ <path fill-rule="nonzero" d="M13.1612903,1.11486486 C13.2187742,0.596266892 12.8272258,0.130996622 12.2870323,0.0759966216 C11.7468387,0.0208108108 11.2621935,0.39652027 11.2049032,0.915304054 L10.3987742,8.03631757 L7.54354839,1.07342905 L7.54064516,1.06692568 L7.54045161,1.06618243 L7.54045161,1.06599662 L7.53251613,1.04760135 L7.52612903,1.03310811 L7.52458065,1.0295777 L7.51780645,1.01508446 L7.51354839,1.00635135 L7.50677419,0.992787162 L7.50348387,0.986469595 L7.49593548,0.972162162 L7.49322581,0.96714527 C7.44058065,0.871824324 7.37283871,0.788023649 7.29367742,0.717601351 L7.29077419,0.715185811 L7.27606452,0.702364865 C7.22458065,0.658513514 7.16767742,0.619864865 7.10593548,0.58660473 L7.10167742,0.584375 L7.08309677,0.574712838 L7.08232258,0.574341216 L7.06509677,0.565793919 L7.05716129,0.561891892 L7.04612903,0.556875 L7.03432258,0.551672297 L7.02406452,0.547027027 L7.01187097,0.542010135 L7.00122581,0.537736486 L6.99116129,0.533648649 L6.98206452,0.530304054 L6.97683871,0.528260135 L6.96851613,0.525287162 L6.95554839,0.520641892 L6.948,0.518226351 C6.85277419,0.486266892 6.75580645,0.469172297 6.6596129,0.465827703 L6.648,0.465456081 L6.63406452,0.46527027 L6.624,0.46527027 L6.61374194,0.46527027 L6.60019355,0.465456081 L6.58780645,0.465827703 C6.4803871,0.469543919 6.3716129,0.490540541 6.26574194,0.530304054 L6.25258065,0.535320946 L6.24929032,0.536807432 L6.23612903,0.541824324 L6.22335484,0.547212838 L6.21309677,0.551858108 L6.20206452,0.556689189 L6.19025806,0.562077703 L6.18348387,0.565422297 L6.16548387,0.574155405 L6.16374194,0.57527027 L6.14845161,0.583260135 L6.13974194,0.587719595 C6.08574194,0.616891892 6.0356129,0.650523649 5.98935484,0.687871622 L5.98567742,0.691030405 C5.97464516,0.700135135 5.96380645,0.709054054 5.95316129,0.718530405 L5.95258065,0.719273649 C5.94425806,0.726706081 5.93593548,0.734324324 5.928,0.741942568 C5.92006452,0.749746622 5.91193548,0.757550676 5.90419355,0.765540541 L5.9036129,0.766283784 C5.89374194,0.776503378 5.88425806,0.786722973 5.87477419,0.7975 L5.87148387,0.801030405 C5.83258065,0.845439189 5.79774194,0.893564189 5.76735484,0.945405405 L5.76251613,0.953581081 L5.754,0.968445946 L5.75322581,0.970304054 L5.74393548,0.987212838 L5.74064516,0.993902027 L5.73503226,1.00505068 L5.72980645,1.0158277 L5.72516129,1.02567568 L5.71954839,1.03793919 L5.71393548,1.05038851 L5.71277419,1.0535473 L5.70735484,1.06618243 L2.84903226,8.03631757 L2.04290323,0.915304054 C1.98541935,0.39652027 1.50096774,0.0208108108 0.960774194,0.0759966216 C0.420387097,0.130996622 0.0290322581,0.596266892 0.086516129,1.11486486 L1.03683871,9.51035473 L1.03722581,9.51258446 L1.0376129,9.51611486 L1.03722581,9.51630068 C1.04864516,9.61403716 1.07012903,9.71140203 1.10109677,9.80690878 C1.13109677,9.89962838 1.17116129,9.9910473 1.22070968,10.0802365 C1.46341935,10.5178209 1.90993548,10.8247804 2.44277419,10.8955743 L2.44470968,10.8959459 C2.46251613,10.8981757 2.48051613,10.9000338 2.49832258,10.9015203 C2.58174194,10.9098818 2.66477419,10.9122973 2.74645161,10.9085811 L2.75032258,10.9083953 L2.75032258,10.9085811 C2.85658065,10.90375 2.95606452,10.8909291 3.04780645,10.8704899 C3.55606452,10.7565878 3.98787097,10.4171115 4.19109677,9.92155405 L6.624,3.9891723 L9.05670968,9.92155405 C9.25993548,10.4171115 9.69174194,10.7565878 10.2,10.8704899 C10.2915484,10.8909291 10.3910323,10.90375 10.4974839,10.9085811 L10.4974839,10.9083953 L10.5013548,10.9085811 C10.5832258,10.9122973 10.6664516,10.9098818 10.7500645,10.9015203 C10.7676774,10.9000338 10.7852903,10.8981757 10.8030968,10.8959459 L10.8050323,10.8955743 C11.337871,10.8247804 11.7845806,10.5178209 12.0272903,10.0802365 C12.0766452,9.9910473 12.1169032,9.89962838 12.1467097,9.80690878 C12.1776774,9.71140203 12.1991613,9.61422297 12.2105806,9.51630068 L12.2101935,9.51611486 L12.2105806,9.51258446 L12.2109677,9.51035473 L13.1612903,1.11486486 Z" transform="translate(.552 .466)"/>
7
+ </g>
8
+ </g>
9
+ </svg>
assets/images/nationale-bioscoopbon.svg ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 32 32">
2
+ <defs>
3
+ <rect id="nationale-bioscoopbon-a" width="32" height="32" rx="8"/>
4
+ <ellipse id="nationale-bioscoopbon-c" cx="13.5" cy="11" rx="13.5" ry="11"/>
5
+ </defs>
6
+ <g fill="none" fill-rule="evenodd">
7
+ <mask id="nationale-bioscoopbon-b" fill="#fff">
8
+ <use xlink:href="#nationale-bioscoopbon-a"/>
9
+ </mask>
10
+ <use fill="#150F11" xlink:href="#nationale-bioscoopbon-a"/>
11
+ <g mask="url(#nationale-bioscoopbon-b)">
12
+ <g transform="translate(2.5 5)">
13
+ <use fill="#FFF" xlink:href="#nationale-bioscoopbon-c"/>
14
+ <g transform="translate(4.5 5)">
15
+ <polygon fill="#FE0" stroke="#FFED07" stroke-width=".563" points=".221 6.866 14.063 0 17.987 10.984 3.273 10.708"/>
16
+ <path fill="#000" d="M0,-7.2e-15 L10,-7.2e-15 L10,4 L17,4 L17,12 L9,12 L8,7 L5,8 L6,4 L0,4 L0,-7.2e-15 Z M15.405,8 C15.1813247,8 15,8.18132468 15,8.40500001 L15,8.59499999 C15,8.81867532 15.1813247,9 15.405,9 L15.595,9 C15.8186753,9 16,8.81867532 16,8.59499999 L16,8.40500001 C16,8.18132468 15.8186753,8 15.595,8 L15.405,8 Z M15.405,10 C15.1813247,10 15,10.1813247 15,10.405 L15,10.595 C15,10.8186753 15.1813247,11 15.405,11 L15.595,11 C15.8186753,11 16,10.8186753 16,10.595 L16,10.405 C16,10.1813247 15.8186753,10 15.595,10 L15.405,10 Z M15.405,11 C15.1813247,11 15,11.1813247 15,11.405 L15,11.595 C15,11.8186753 15.1813247,12 15.405,12 L15.595,12 C15.8186753,12 16,11.8186753 16,11.595 L16,11.405 C16,11.1813247 15.8186753,11 15.595,11 L15.405,11 Z M1.40500001,1 L1.40500001,1 C1.18132468,1 1,1.18132468 1,1.40500001 L1,1.59499999 C1,1.81867532 1.18132468,2 1.40500001,2 L1.59499999,2 C1.81867532,2 2,1.81867532 2,1.59499999 L2,1.40500001 C2,1.18132468 1.81867532,1 1.59499999,1 L1.59499999,1 L1.40500001,1 Z M1.40500001,3 L1.40500001,3 C1.18132468,3 1,3.18132468 1,3.40500001 L1,3.59499999 C1,3.81867532 1.18132468,4 1.40500001,4 L1.59499999,4 C1.81867532,4 2,3.81867532 2,3.59499999 L2,3.40500001 C2,3.18132468 1.81867532,3 1.59499999,3 L1.59499999,3 L1.40500001,3 Z M1.40500001,-1.40833828e-14 L1.40500001,-1.40833828e-14 C1.18132468,-1.40422943e-14 1,0.181324682 1,0.405000012 L1,0.405000012 L1,0.594999988 C1,0.818675318 1.18132468,1 1.40500001,1 L1.59499999,1 C1.81867532,1 2,0.818675318 2,0.594999988 L2,0.405000012 C2,0.181324682 1.81867532,-1.41244712e-14 1.59499999,-1.40833828e-14 L1.59499999,-1.40833828e-14 L1.40500001,-1.40833828e-14 Z"/>
17
+ </g>
18
+ </g>
19
+ </g>
20
+ <rect width="5" height="2" x="10" y="11" fill="#FF0E18" mask="url(#nationale-bioscoopbon-b)"/>
21
+ <rect width="3" height="2" x="18" y="18" fill="#0079FF" mask="url(#nationale-bioscoopbon-b)"/>
22
+ <rect width="5" height="1" x="15" y="15" fill="#FFCB00" mask="url(#nationale-bioscoopbon-b)"/>
23
+ </g>
24
+ </svg>
assets/images/nationale-entertainment-card.svg ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 32 32">
2
+ <defs>
3
+ <radialGradient id="nationale-entertainment-card-b" cx="0%" r="100%" fx="0%" fy="50%">
4
+ <stop offset="0%" stop-color="#12C6FF" stop-opacity=".5"/>
5
+ <stop offset="100%" stop-opacity=".5"/>
6
+ </radialGradient>
7
+ <rect id="nationale-entertainment-card-a" width="32" height="32" rx="8"/>
8
+ <linearGradient id="nationale-entertainment-card-c" x1=".258%" x2="101.258%" y1="49.75%" y2="49.75%">
9
+ <stop offset="0%" stop-color="#FF0202"/>
10
+ <stop offset="15.015%" stop-color="#FF9C01"/>
11
+ <stop offset="31.991%" stop-color="#FFF400"/>
12
+ <stop offset="47.525%" stop-color="#7ED21C"/>
13
+ <stop offset="64.945%" stop-color="#B8DBF1"/>
14
+ <stop offset="81.673%" stop-color="#7F2B89"/>
15
+ <stop offset="100%" stop-color="#DD0085"/>
16
+ </linearGradient>
17
+ <linearGradient id="nationale-entertainment-card-d" x1="-26.103%" x2="101.258%" y1="49.75%" y2="49.75%">
18
+ <stop offset="0%" stop-color="#FF0202"/>
19
+ <stop offset="15.015%" stop-color="#FF9C01"/>
20
+ <stop offset="31.991%" stop-color="#FFF400"/>
21
+ <stop offset="47.525%" stop-color="#7ED21C"/>
22
+ <stop offset="64.945%" stop-color="#B8DBF1"/>
23
+ <stop offset="81.673%" stop-color="#7F2B89"/>
24
+ <stop offset="100%" stop-color="#DD0085"/>
25
+ </linearGradient>
26
+ </defs>
27
+ <g fill="none" fill-rule="evenodd">
28
+ <use fill="#000" xlink:href="#nationale-entertainment-card-a"/>
29
+ <use fill="url(#nationale-entertainment-card-b)" xlink:href="#nationale-entertainment-card-a"/>
30
+ <rect width="31" height="31" x=".5" y=".5" stroke="#000" stroke-opacity=".1" rx="8"/>
31
+ <path fill="url(#nationale-entertainment-card-c)" d="M1,15 L1,17.763 L2.8765,17.763 L2.8765,17.2545 L1.567,17.2545 L1.567,16.5975 L2.755,16.5975 L2.755,16.107 L1.567,16.107 L1.567,15.504 L2.8765,15.504 L2.8765,15 L1,15 Z M5.405,15 L4.8515,15 L4.8515,16.746 L3.632,15 L3.092,15 L3.092,17.763 L3.6455,17.763 L3.6455,15.9225 L4.9505,17.763 L5.405,17.763 L5.405,15 Z M5.55749999,15.504 L6.44399999,15.504 L6.44399999,17.763 L7.02449999,17.763 L7.02449999,15.504 L7.91549999,15.504 L7.91549999,15 L5.55749999,15 L5.55749999,15.504 Z M8.06349999,15 L8.06349999,17.763 L9.93999999,17.763 L9.93999999,17.2545 L8.63049999,17.2545 L8.63049999,16.5975 L9.81849999,16.5975 L9.81849999,16.107 L8.63049999,16.107 L8.63049999,15.504 L9.93999999,15.504 L9.93999999,15 L8.06349999,15 Z M11.0285,16.7325 L10.727,16.7325 L10.727,17.763 L10.1555,17.763 L10.1555,15 L11.294,15 C11.8745,15 12.2615,15.3105 12.2615,15.8775 C12.2615,16.3185 12.0185,16.5975 11.6315,16.692 L12.3605,17.763 L11.7125,17.763 L11.0285,16.7325 Z M10.727,15.4905 L10.727,16.26 L11.258,16.26 C11.546,16.26 11.6945,16.107 11.6945,15.8775 C11.6945,15.6435 11.546,15.4905 11.258,15.4905 L10.727,15.4905 Z M12.27,15.504 L12.27,15 L14.628,15 L14.628,15.504 L13.737,15.504 L13.737,17.763 L13.1565,17.763 L13.1565,15.504 L12.27,15.504 Z M15.352,15 L15.9235,15 L16.981,17.763 L16.396,17.763 L16.1485,17.097 L15.1135,17.097 L14.8705,17.763 L14.2945,17.763 L15.352,15 Z M15.631,15.693 L15.2935,16.611 L15.9685,16.611 L15.631,15.693 Z M17.66,15 L17.084,15 L17.084,17.763 L17.66,17.763 L17.66,15 Z M20.2695,15 L19.716,15 L19.716,16.746 L18.4965,15 L17.9565,15 L17.9565,17.763 L18.51,17.763 L18.51,15.9225 L19.815,17.763 L20.2695,17.763 L20.2695,15 Z M22.186,17.763 L22.8565,15.9585 L22.8565,17.763 L23.401,17.763 L23.401,15 L22.726,15 L21.9925,16.9485 L21.2545,15 L20.5705,15 L20.5705,17.763 L21.1105,17.763 L21.1105,15.9585 L21.7945,17.763 L22.186,17.763 Z M23.702,15 L23.702,17.763 L25.5785,17.763 L25.5785,17.2545 L24.269,17.2545 L24.269,16.5975 L25.457,16.5975 L25.457,16.107 L24.269,16.107 L24.269,15.504 L25.5785,15.504 L25.5785,15 L23.702,15 Z M28.107,15 L27.5535,15 L27.5535,16.746 L26.334,15 L25.794,15 L25.794,17.763 L26.3475,17.763 L26.3475,15.9225 L27.6525,17.763 L28.107,17.763 L28.107,15 Z M28.2594999,15.504 L29.1459999,15.504 L29.1459999,17.763 L29.7264999,17.763 L29.7264999,15.504 L30.6174999,15.504 L30.6174999,15 L28.2594999,15 L28.2594999,15.504 Z"/>
32
+ <path fill="url(#nationale-entertainment-card-d)" d="M7.313,11.045 L6.7595,11.045 L6.7595,12.791 L5.54,11.045 L5,11.045 L5,13.808 L5.5535,13.808 L5.5535,11.9675 L6.8585,13.808 L7.313,13.808 L7.313,11.045 Z M9.2035,11.045 L9.775,11.045 L10.8325,13.808 L10.2475,13.808 L10,13.142 L8.965,13.142 L8.722,13.808 L8.146,13.808 L9.2035,11.045 Z M9.4825,11.738 L9.145,12.656 L9.82,12.656 L9.4825,11.738 Z M11.2335,11.549 L12.12,11.549 L12.12,13.808 L12.7005,13.808 L12.7005,11.549 L13.5915,11.549 L13.5915,11.045 L11.2335,11.045 L11.2335,11.549 Z M15.0455,11.045 L14.4695,11.045 L14.4695,13.808 L15.0455,13.808 L15.0455,11.045 Z M18.5515,12.4265 C18.5515,13.25 18.0115,13.853 17.242,13.853 C16.4725,13.853 15.937,13.25 15.937,12.4265 C15.937,11.5985 16.4725,11 17.242,11 C18.0115,11 18.5515,11.5985 18.5515,12.4265 Z M17.971,12.4265 C17.971,11.8865 17.683,11.513 17.242,11.513 C16.8055,11.513 16.522,11.8865 16.522,12.4265 C16.522,12.9665 16.8055,13.34 17.242,13.34 C17.683,13.34 17.971,12.9665 17.971,12.4265 Z M21.765,11.045 L21.2115,11.045 L21.2115,12.791 L19.992,11.045 L19.452,11.045 L19.452,13.808 L20.0055,13.808 L20.0055,11.9675 L21.3105,13.808 L21.765,13.808 L21.765,11.045 Z M23.6555,11.045 L24.227,11.045 L25.2845,13.808 L24.6995,13.808 L24.452,13.142 L23.417,13.142 L23.174,13.808 L22.598,13.808 L23.6555,11.045 Z M23.9345,11.738 L23.597,12.656 L24.272,12.656 L23.9345,11.738 Z M26.1175,13.808 L27.9805,13.808 L27.9805,13.2995 L26.6935,13.2995 L26.6935,11.045 L26.1175,11.045 L26.1175,13.808 Z M28.899,11.045 L28.899,13.808 L30.7755,13.808 L30.7755,13.2995 L29.466,13.2995 L29.466,12.6425 L30.654,12.6425 L30.654,12.152 L29.466,12.152 L29.466,11.549 L30.7755,11.549 L30.7755,11.045 L28.899,11.045 Z"/>
33
+ <path fill="#FFF" d="M18,20.4265 C18,21.2725 18.549,21.853 19.287,21.853 C19.9395,21.853 20.34,21.4705 20.4435,20.9125 L19.872,20.9125 C19.7775,21.169 19.6065,21.34 19.287,21.34 C18.846,21.34 18.585,20.9485 18.585,20.4265 C18.585,19.9 18.846,19.513 19.287,19.513 C19.6065,19.513 19.7775,19.684 19.872,19.936 L20.4435,19.936 C20.34,19.3825 19.9395,19 19.287,19 C18.549,19 18,19.5805 18,20.4265 Z M22.1045,19.045 L22.676,19.045 L23.7335,21.808 L23.1485,21.808 L22.901,21.142 L21.866,21.142 L21.623,21.808 L21.047,21.808 L22.1045,19.045 Z M22.3835,19.738 L22.046,20.656 L22.721,20.656 L22.3835,19.738 Z M25.4395,20.7775 L25.138,20.7775 L25.138,21.808 L24.5665,21.808 L24.5665,19.045 L25.705,19.045 C26.2855,19.045 26.6725,19.3555 26.6725,19.9225 C26.6725,20.3635 26.4295,20.6425 26.0425,20.737 L26.7715,21.808 L26.1235,21.808 L25.4395,20.7775 Z M25.138,19.5355 L25.138,20.305 L25.669,20.305 C25.957,20.305 26.1055,20.152 26.1055,19.9225 C26.1055,19.6885 25.957,19.5355 25.669,19.5355 L25.138,19.5355 Z M28.1715,21.2995 L28.554,21.2995 C29.0805,21.2995 29.3685,20.962 29.3685,20.4265 C29.3685,19.8865 29.0805,19.549 28.554,19.549 L28.1715,19.549 L28.1715,21.2995 Z M27.6,21.808 L27.6,19.045 L28.5765,19.045 C29.4135,19.045 29.94,19.585 29.94,20.4265 C29.94,21.268 29.4135,21.808 28.5765,21.808 L27.6,21.808 Z"/>
34
+ </g>
35
+ </svg>
assets/images/nationale-kunst&cultuurkaart.svg ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 32 32">
2
+ <defs>
3
+ <rect id="nationale-kunst&amp;cultuurkaart-a" width="32" height="32" rx="8"/>
4
+ </defs>
5
+ <g fill="none" fill-rule="evenodd">
6
+ <use fill="#FFF" xlink:href="#nationale-kunst&amp;cultuurkaart-a"/>
7
+ <rect width="31" height="31" x=".5" y=".5" stroke="#000" stroke-opacity=".1" rx="8"/>
8
+ <polygon fill="#F80000" points="10.5 6.5 14.929 6.5 23.5 15.995 14.929 25.5 10.5 25.5 10.5 23.675 17.452 15.995 10.5 8.369"/>
9
+ </g>
10
+ </svg>
assets/images/nationaleentertainmentcard.png DELETED
Binary file
assets/images/nationaleentertainmentcard@2x.png DELETED
Binary file
assets/images/no-icon.svg ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 32 32">
2
+ <defs>
3
+ <rect id="no-icon-a" width="32" height="32" rx="8"/>
4
+ </defs>
5
+ <g fill="none" fill-rule="evenodd">
6
+ <use fill="#F2F2F2" xlink:href="#no-icon-a"/>
7
+ <rect width="31" height="31" x=".5" y=".5" stroke="#000" stroke-opacity=".05" rx="8"/>
8
+ <path fill="#000" fill-opacity=".3" d="M12,13.4697266 L14.2495117,13.4697266 C14.2993164,12.5317383 14.9301758,11.9257812 15.8847656,11.9257812 C16.8310547,11.9257812 17.4619141,12.4985352 17.4619141,13.2871094 C17.4619141,14.0756836 17.1381836,14.4824219 16.0673828,15.121582 C14.921875,15.7939453 14.465332,16.5410156 14.5732422,17.8442383 L14.5898438,18.3256836 L16.7895508,18.3256836 L16.7895508,17.8857422 C16.7895508,17.0722656 17.0966797,16.6655273 18.2006836,16.0263672 C19.3710938,15.3374023 19.9770508,14.4658203 19.9770508,13.2124023 C19.9770508,11.3198242 18.4082031,10 16.0341797,10 C13.4858398,10 12.0415039,11.4277344 12,13.4697266 Z M15.71875,22.293457 C16.4741211,22.293457 17.0800781,21.7207031 17.0800781,20.9902344 C17.0800781,20.2597656 16.4741211,19.6870117 15.71875,19.6870117 C14.9716797,19.6870117 14.3657227,20.2597656 14.3657227,20.9902344 C14.3657227,21.7207031 14.9716797,22.293457 15.71875,22.293457 Z"/>
9
+ </g>
10
+ </svg>
assets/images/paypal.png DELETED
Binary file
assets/images/paypal.svg ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 32 32">
2
+ <defs>
3
+ <rect id="paypal-a" width="32" height="32" rx="8"/>
4
+ </defs>
5
+ <g fill="none" fill-rule="evenodd">
6
+ <use fill="#0071C0" xlink:href="#paypal-a"/>
7
+ <rect width="31" height="31" x=".5" y=".5" stroke="#000" stroke-opacity=".1" rx="8"/>
8
+ <g fill="#FFF" fill-rule="nonzero" transform="translate(9 7)">
9
+ <path d="M12.7267307,3 C12.7105769,3.10611331 12.6921154,3.21459787 12.6713461,3.32604649 C11.9576923,7.09099421 9.51615382,9.39162329 6.39788459,9.39162329 L4.81019229,9.39162329 C4.42884613,9.39162329 4.10749998,9.67617296 4.0480769,10.0626862 L3.23519229,15.3600525 L3.00499998,16.8616447 C2.96634613,17.1153682 3.15673075,17.3441935 3.40596152,17.3441935 L6.22192305,17.3441935 C6.55538459,17.3441935 6.83865382,17.0952126 6.89115382,16.7573099 L6.91884613,16.6102925 L7.44903844,13.1530141 L7.4830769,12.9633144 C7.53499998,12.624226 7.81884613,12.3752451 8.15230767,12.3752451 L8.57346152,12.3752451 C11.3017307,12.3752451 13.4375,11.2370464 14.0617307,7.94338407 C14.3225,6.56746789 14.1875,4.41859863 13.4975,3.61059615 C13.2886538,3.3669505 13.0296154,3.16480168 12.7267307,3 Z" opacity=".6"/>
10
+ <path d="M11.9867076,2.33344543 C11.8631722,2.29214026 11.7357151,2.25459009 11.6049899,2.22079495 C11.473611,2.18775081 11.338964,2.15846168 11.2003952,2.13292757 C10.7154045,2.04280718 10.1840063,2 9.61469787,2 L4.80923752,2 C4.69093116,2 4.57850745,2.03079113 4.477849,2.08636537 C4.25626969,2.2087789 4.09155587,2.44985093 4.05168467,2.7449952 L3.02941318,10.1844332 L3,10.4014731 C3.06732351,9.91181901 3.43139334,9.55133746 3.8634403,9.55133746 L5.6622198,9.55133746 C9.1950698,9.55133746 11.9612162,7.90288538 12.7697519,3.13401488 C12.793936,2.99282627 12.8141985,2.85539268 12.8325,2.7209631 C12.627915,2.59629656 12.4063357,2.48965411 12.1677621,2.39878271 C12.1089357,2.37625262 12.0481485,2.35447352 11.9867076,2.33344543 Z" opacity=".8"/>
11
+ <path d="M5.54653201,4.22203226 C5.58172432,4.00651613 5.72710894,3.83048387 5.92268586,3.74164516 C6.01210894,3.70106452 6.11076278,3.67858065 6.21518586,3.67858065 L10.4567243,3.67858065 C10.9592243,3.67858065 11.4282628,3.70983871 11.8563397,3.77564516 C11.9786474,3.79429032 12.0974936,3.81567742 12.2134551,3.83980645 C12.3288397,3.86448387 12.4413397,3.89190323 12.5503782,3.92206452 C12.6046089,3.93741935 12.6582628,3.95332258 12.7107628,3.96922581 C12.9213397,4.03558065 13.1169166,4.114 13.2974936,4.20448387 C13.5098012,2.91741935 13.2957628,2.04109677 12.5636474,1.24758065 C11.756532,0.374 10.2998012,0 8.43576278,0 L3.02422432,0 C2.64345509,0 2.3186474,0.263225806 2.25980124,0.621322581 L0.00576278296,14.202129 C-0.038660294,14.4708387 0.179416629,14.7132258 0.464416629,14.7132258 L3.80537817,14.7132258 L4.64422432,9.65435484 L5.54653201,4.22203226 Z"/>
12
+ </g>
13
+ </g>
14
+ </svg>
assets/images/paypal@2x.png DELETED
Binary file
assets/images/paysafecard.png DELETED
Binary file
assets/images/paysafecard.svg ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
2
+ <g fill="none" fill-rule="evenodd">
3
+ <rect width="32" height="32" fill="#A4E3FF" rx="8"/>
4
+ <g fill="#E3001B" fill-rule="nonzero" transform="translate(10 9)">
5
+ <path d="M1.69767442,4.592 C1.92319559,4.51228381 2.10412385,4.45175312 2.27906977,4.368 C2.61750734,2.86860118 4.02365975,1.7097152 5.65116279,1.68 C7.3957097,1.7097152 8.80242718,2.87025219 9.13953488,4.368 C9.65165868,4.5106328 10.0796672,4.71423574 10.4186047,5.04 C10.4268236,4.72083866 10.414385,4.43524413 10.4186047,4.144 C10.1650433,1.83187764 8.15391199,0 5.65116279,0 C3.17725479,0 1.12202211,1.94743604 1,4.368 C1.00046148,4.5920733 0.995938567,4.81108418 1,5.04 C1.21587901,4.86611188 1.45787128,4.70983267 1.69767442,4.592"/>
6
+ <path d="M8.79069767,4 L3.09302326,4 C2.81574425,4 2.5328013,4.06087461 2.27906977,4.224 C1.96006809,4.30437419 1.72960674,4.44696381 1.58139535,4.672 C1.19281226,5.02445217 1.0125497,5.61949116 1,6.352 L1,10.72 C1.0125497,11.4530569 1.19281226,12.0475467 1.58139535,12.4 C1.72960674,12.6255843 1.96006809,12.7681739 2.27906977,12.848 C2.5328013,13.0100281 2.81574425,13.072 3.09302326,13.072 L8.79069767,13.072 C10.2310326,13.0593857 10.9766121,12.28611 11,10.72 L11,6.352 C10.9766121,4.78259804 10.2310326,4.01206508 8.79069767,4"/>
7
+ </g>
8
+ </g>
9
+ </svg>
assets/images/paysafecard@2x.png DELETED
Binary file
assets/images/podium-cadeaukaart.svg ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
2
+ <g fill="none" fill-rule="evenodd">
3
+ <rect width="32" height="32" fill="#EC1D24" rx="8"/>
4
+ <path fill="#FFF" d="M19.9991142,15.7821696 L20,11.750577 C19.917474,9.6661858 18.163022,8 16.0090793,8 C15.9472218,8 12.0075292,8.00461627 12.0075292,8.00461627 C12.0075292,8.00461627 12.0062005,11.7903924 12.0062005,11.8016445 C12.0062005,12.868292 12.8727971,13.7351414 13.9578881,13.7602424 L15.7440809,13.7602424 C13.6697116,13.8975765 12.0255402,15.5692441 12,17.6252164 C12,17.6252164 12.0004429,21.9769186 12.0004429,21.9789383 C12.0004429,23.0953549 12.9262396,24 14.0686117,24 C15.2106885,24 16.1364853,23.0953549 16.1364853,21.9789383 C16.1364853,21.9606174 16.135009,19.4972591 16.135009,19.4972591 C18.220303,19.4339296 19.9024156,17.8107328 19.9991142,15.7821696"/>
5
+ </g>
6
+ </svg>
assets/images/podiumcadeaukaart.png DELETED
Binary file
assets/images/podiumcadeaukaart@2x.png DELETED
Binary file
assets/images/rabobank.svg ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 32 32">
2
+ <defs>
3
+ <radialGradient id="rabobank-a" cy="66.644%" r="79.468%" fx="50%" fy="66.644%" gradientTransform="matrix(-.62918 -.77726 .78627 -.63647 .29 1.48)">
4
+ <stop offset="0%" stop-color="#FFD7A5"/>
5
+ <stop offset="56.386%" stop-color="#FDAD48"/>
6
+ <stop offset="100%" stop-color="#FC9E29"/>
7
+ </radialGradient>
8
+ <linearGradient id="rabobank-b" x1="50%" x2="50%" y1="0%" y2="97.307%">
9
+ <stop offset="0%" stop-color="#FFC14D"/>
10
+ <stop offset="100%" stop-color="#FE6206"/>
11
+ </linearGradient>
12
+ <path id="rabobank-c" d="M1.90332227,0.0320744266 L3.73820215,0.0301251092 C3.72537703,0.21661765 3.69829151,0.402634193 3.65769697,0.587839506 C3.40951515,0.535123457 3.10606061,0.467037037 2.83272727,0.377160494 C2.46734474,0.257101403 2.15167042,0.141521888 1.90332227,0.0320744266 L1.90332227,0.0320744266 Z M3.05812121,1.95697531 C2.74169697,1.87580247 2.51690909,1.81759259 2.45248485,1.80703704 L2.20933333,1.80438272 C2.20933333,1.80438272 1.64375758,1.66993827 1.47642424,1.65796296 C1.30927273,1.6458642 0.498848485,1.46401235 0.268060606,1.32709877 C0.268060606,1.32709877 -0.123030303,0.760864198 0.121333333,0.746358025 C0.507272727,0.723395062 0.76630303,0.87537037 0.76630303,0.87537037 L0.98769697,0.942839506 C1.74793939,1.28722222 2.83078788,1.12339506 3.50363636,1.09697531 L3.05812121,1.95697531 Z"/>
13
+ <path id="rabobank-e" d="M9.38109091,4.86526698 C9.25789381,4.83390342 9.13337325,4.7989491 9.01454545,4.75987654 C8.3570303,4.54382716 7.86048485,4.34228395 7.62757576,4.16487654 C7.62757576,4.16487654 6.61139394,3.89796296 6.27,3.80117284 C5.92842424,3.70444444 4.98715152,3.36425926 4.70090909,3.26067901 C4.41466667,3.15703704 2.63284848,2.75222222 2.63284848,2.75222222 C2.63284848,2.75222222 2.276,2.63660494 2.06266667,2.60580247 C2.06266667,2.60580247 1.28375758,2.36395062 1.07127273,2.57037037 C1.07127273,2.57037037 0.663939394,2.72530864 0.608666667,2.73222222 C0.553454545,2.73895062 0.0906060606,2.70197531 0.0522424242,2.62487654 C0.0138787879,2.54790123 0.253272727,2.435 0.253272727,2.435 C0.253272727,2.435 1.02733333,1.38092593 1.48557576,1.61246914 L1.78327273,1.89611111 C1.78327273,1.89611111 1.94284848,2.05574074 2.16684848,2.11722222 C2.43666667,2.11555556 3.32460606,2.11012346 3.32460606,2.11012346 C3.88872727,2.10166667 4.26812121,2.26740741 4.26812121,2.26740741 L4.37448485,2.31148148 C4.37448485,2.31148148 4.96993939,2.56493827 5.59036364,2.57388889 C5.51775758,2.32524691 5.40193939,2.18820988 5.30854545,2.01574074 L5.27969697,1.95790123 L5.19963636,1.8041358 L5.16381818,1.74728395 C4.96078788,1.42666667 4.59678788,1.00240741 4.27684848,0.732160494 C4.0870303,0.57154321 3.80993939,0.520246914 3.67551515,0.50382716 C3.60939394,0.495617284 3.52933333,0.539320988 3.47751515,0.545740741 C3.42569697,0.552160494 3.25715152,0.575987654 3.22060606,0.502716049 C3.14775758,0.356296296 3.39848485,0.278641975 3.44963636,0.130987654 C3.6710303,0.0460493827 3.72369697,0.113765432 3.92072727,0.142160494 C3.92072727,0.142160494 4.05127273,0.183271605 4.19266667,0.165740741 C4.33436364,0.148148148 4.37139394,0.0535185185 4.53721212,0.0330246914 C4.70309091,0.0124691358 4.8509697,0.0963580247 4.90090909,0.196666667 C4.95084848,0.296790123 4.99993939,0.454382716 5.104,0.59691358 C5.20793939,0.739506173 5.87309091,1.02938272 6.17927273,1.37191358 C6.40048485,1.61907407 6.61115152,1.90740741 6.64127273,1.95290123 C6.67109091,1.99820988 6.65054545,2.00901235 6.82133333,2.24148148 C6.99218182,2.47388889 7.50993939,2.65932099 7.69793939,2.68679012 L7.84654545,2.71209877 L8.96212121,2.81481481 L9.38109091,2.86534013 L9.38109091,4.86526698 L9.38109091,4.86526698 Z M9.38109091,5.49707331 C8.71602721,5.54199539 7.82343194,5.62177375 7.16951515,5.32555556 L6.94812121,5.25808642 C6.94812121,5.25808642 6.68909091,5.10611111 6.30315152,5.12907407 C6.05878788,5.14358025 6.44987879,5.70981481 6.44987879,5.70981481 C6.68066667,5.8467284 7.49109091,6.02858025 7.65824242,6.04067901 C7.82557576,6.05265432 8.39115152,6.18709877 8.39115152,6.18709877 L8.63430303,6.18975309 C8.69872727,6.20030864 8.92351515,6.25851852 9.23993939,6.33969136 C9.28902323,6.26394267 9.33621474,6.18791865 9.38109091,6.11145451 L9.38109091,5.49707331 L9.38109091,5.49707331 Z M9.16745455,1.90469136 C8.87254545,1.90685185 8.29733333,1.87932099 7.96945455,1.65339506 L7.86284848,1.56425926 C7.86284848,1.56425926 7.75272727,1.47567901 7.78612121,1.41024691 L7.9130303,1.30444444 C7.9130303,1.30444444 7.98557576,1.25864198 8.09284848,1.25351852 L8.67751515,1.31679012 C8.85775758,1.5045679 9.02248485,1.70123457 9.16745455,1.90469136 Z"/>
14
+ </defs>
15
+ <g fill="none" fill-rule="evenodd">
16
+ <rect width="32" height="32" fill="url(#rabobank-a)" rx="8"/>
17
+ <path fill="#312D6A" d="M24.9821818,21.6103086 C24.9821818,21.6103086 24.9360606,22.2379012 24.9273939,22.3661728 C24.7364848,25.1991975 21.5836364,27.9462346 16.0021212,27.9462346 C10.4255152,27.9462346 7.22145455,25.2182716 7.07569697,22.3853086 C7.06969697,22.2684568 7.02793939,21.6294444 7.02793939,21.6294444 L24.9821818,21.6103086 Z"/>
18
+ <path fill="url(#rabobank-b)" d="M7.40139394,19.7447531 C8.57163636,17.3084568 12.3082424,15.7711111 16.0068485,15.7711111 C19.7055152,15.7711111 23.4407879,17.3084568 24.6089697,19.7447531 C26.2130303,23.0903704 22.6455758,26.8821605 16.0021212,26.8821605 C9.35872727,26.8821605 5.79448485,23.0903704 7.40139394,19.7447531 Z"/>
19
+ <path fill="#312D6A" d="M24.9821818,21.6103086 C24.9821818,21.6103086 24.9360606,22.2379012 24.9273939,22.3661728 C24.7364848,25.1991975 21.5836364,27.9462346 16.0021212,27.9462346 C10.4255152,27.9462346 7.22145455,25.2182716 7.07569697,22.3853086 C7.06969697,22.2684568 7.02793939,21.6294444 7.02793939,21.6294444 L24.9821818,21.6103086 Z" opacity=".299" style="mix-blend-mode:multiply"/>
20
+ <path fill="#FFF" d="M9.68581818,19.7346296 C10.348303,17.8790123 13.1276364,16.637284 16.0093939,16.637284 C18.8910909,16.637284 21.6681818,17.8790123 22.3272727,19.7346296 C23.1606061,22.0807407 20.4287879,24.4924074 16.0022424,24.4924074 C11.5756364,24.4924074 8.84824242,22.0807407 9.68581818,19.7346296 Z M9.50315152,19.7346296 C10.202303,17.8311728 13.0592727,16.5638272 16.0094545,16.5638272 C18.9595758,16.5638272 21.8142424,17.8311728 22.5099394,19.7346296 C23.3955152,22.1578395 20.5921212,24.6681481 16.0020606,24.6681481 C11.412,24.6681481 8.61315152,22.1578395 9.50315152,19.7346296 L9.50315152,19.7346296 Z"/>
21
+ <polyline fill="#FFF" points="21.551 25.267 21.533 25.421 21.323 25.381 20.179 24.196 20.209 24.058 20.401 24.092 21.551 25.267"/>
22
+ <polyline fill="#FFF" points="24.347 22.506 24.442 22.626 24.28 22.66 22.688 22.112 22.609 21.998 22.765 21.966 24.347 22.506"/>
23
+ <polyline fill="#FFF" points="24.245 19.669 24.384 19.732 24.306 19.798 22.903 19.798 22.77 19.732 22.852 19.669 24.245 19.669"/>
24
+ <polyline fill="#FFF" points="22.233 17.535 22.372 17.553 22.367 17.622 21.411 17.945 21.27 17.925 21.28 17.855 22.233 17.535"/>
25
+ <polyline fill="#FFF" points="12.592 16.327 12.639 16.269 12.758 16.283 13.23 16.766 13.181 16.827 13.059 16.812 12.592 16.327"/>
26
+ <polyline fill="#FFF" points="9.651 17.621 9.644 17.553 9.785 17.534 10.737 17.854 10.746 17.925 10.606 17.945 9.651 17.621"/>
27
+ <polyline fill="#FFF" points="7.707 19.797 7.629 19.733 7.769 19.668 9.162 19.668 9.243 19.733 9.111 19.797 7.707 19.797"/>
28
+ <polyline fill="#FFF" points="7.728 22.66 7.566 22.627 7.661 22.505 9.244 21.965 9.4 21.998 9.321 22.111 7.728 22.66"/>
29
+ <polyline fill="#FFF" points="10.679 25.381 10.471 25.422 10.451 25.266 11.603 24.092 11.797 24.059 11.825 24.195 10.679 25.381"/>
30
+ <path fill="#FFF" d="M15.9814545,17.5457407 L16.4626061,19.1143827 L18.8215152,18.1457407 L17.1917576,19.5116667 L20.4272727,19.8132099 L17.2437576,20.1125926 L19.5015758,21.8797531 L16.5274545,20.567963 L15.9821818,22.8881481 L15.4586061,20.5737037 L12.4624848,21.8797531 L14.728,20.1257407 L11.536303,19.8132099 L14.7620606,19.5238889 L13.1416364,18.1457407 L15.4799394,19.1191975 L15.9814545,17.5457407 Z M15.981697,16.9362346 L16.6096364,18.9004321 L19.6236364,17.6743827 L17.5730303,19.4161111 L21.8602424,19.8126543 L17.6601818,20.2107407 L20.8229697,22.6546914 L16.714,20.8247531 L15.9827273,24.1258642 L15.2804242,20.8325309 L11.1421212,22.6546914 L14.3145455,20.2282716 L10.104,19.8126543 L14.3779394,19.4321605 L12.3399394,17.6743827 L15.3270303,18.9066667 L15.981697,16.9362346 L15.981697,16.9362346 Z"/>
31
+ <path fill="#61585F" d="M24.2280606,19.1022222 C23.9331515,19.1043827 23.3579394,19.0768519 23.0300606,18.8509259 L22.9234545,18.7617901 C22.9234545,18.7617901 22.8133333,18.6732099 22.8467273,18.6077778 L22.9736364,18.5019753 C22.9736364,18.5019753 23.0461818,18.4561728 23.1534545,18.4510494 L23.7381212,18.514321 C23.9183636,18.7020988 24.0830909,18.8987654 24.2280606,19.1022222 Z M24.9001212,22.1680864 C24.6519394,22.1153704 24.3484848,22.047284 24.0751515,21.9574074 C23.4176364,21.741358 22.9210909,21.5398148 22.6881818,21.3624074 C22.6881818,21.3624074 21.672,21.0954938 21.3306061,20.9987037 C20.9890303,20.9019753 20.0477576,20.5617901 19.7615152,20.4582099 C19.4752727,20.3545679 17.6934545,19.9497531 17.6934545,19.9497531 C17.6934545,19.9497531 17.3366061,19.8341358 17.1232727,19.8033333 C17.1232727,19.8033333 16.3443636,19.5614815 16.1318788,19.7679012 C16.1318788,19.7679012 15.7245455,19.9228395 15.6692727,19.9297531 C15.6140606,19.9364815 15.1512121,19.8995062 15.1128485,19.8224074 C15.0744848,19.7454321 15.3138788,19.6325309 15.3138788,19.6325309 C15.3138788,19.6325309 16.0879394,18.5784568 16.5461818,18.81 L16.8438788,19.093642 C16.8438788,19.093642 17.0034545,19.2532716 17.2274545,19.3147531 C17.4972727,19.3130864 18.3852121,19.3076543 18.3852121,19.3076543 C18.9493333,19.2991975 19.3287273,19.4649383 19.3287273,19.4649383 L19.4350909,19.5090123 C19.4350909,19.5090123 20.0305455,19.7624691 20.6509697,19.7714198 C20.5783636,19.5227778 20.4625455,19.3857407 20.3691515,19.2132716 L20.340303,19.1554321 L20.2602424,19.0016667 L20.2244242,18.9448148 C20.0213939,18.6241975 19.6573939,18.1999383 19.3374545,17.9296914 C19.1476364,17.7690741 18.8705455,17.7177778 18.7361212,17.701358 C18.67,17.6931481 18.5899394,17.7368519 18.5381212,17.7432716 C18.486303,17.7496914 18.3177576,17.7735185 18.2812121,17.7002469 C18.2083636,17.5538272 18.4590909,17.4761728 18.5102424,17.3285185 C18.7316364,17.2435802 18.784303,17.3112963 18.9813333,17.3396914 C18.9813333,17.3396914 19.1118788,17.3808025 19.2532727,17.3632716 C19.3949697,17.345679 19.432,17.2510494 19.5978182,17.2305556 C19.763697,17.21 19.9115758,17.2938889 19.9615152,17.3941975 C20.0114545,17.494321 20.0605455,17.6519136 20.1646061,17.7944444 C20.2685455,17.937037 20.933697,18.2269136 21.2398788,18.5694444 C21.4610909,18.8166049 21.6717576,19.1049383 21.7018788,19.1504321 C21.731697,19.1957407 21.7111515,19.2065432 21.8819394,19.4390123 C22.0527879,19.6714198 22.5705455,19.8568519 22.7585455,19.884321 L22.9071515,19.9096296 L24.0227273,20.0123457 L24.7598182,20.1012346 C25.0157576,20.79 25.0499394,21.4845679 24.9001212,22.1680864 Z M24.3005455,23.5372222 C23.9841212,23.4560494 23.7593333,23.3978395 23.6949091,23.387284 L23.4517576,23.3846296 C23.4517576,23.3846296 22.8861818,23.2501852 22.7188485,23.2382099 C22.551697,23.2261111 21.7412727,23.0442593 21.5104848,22.9073457 C21.5104848,22.9073457 21.1193939,22.3411111 21.3637576,22.3266049 C21.749697,22.303642 22.0087273,22.4556173 22.0087273,22.4556173 L22.2301212,22.5230864 C22.9903636,22.8674691 24.0732121,22.703642 24.7460606,22.6772222 C24.637697,22.9732099 24.4820606,23.2570988 24.3005455,23.5372222 L24.3005455,23.5372222 Z"/>
32
+ <path fill="#5E4C7F" d="M23.0671515,23.2986816 C22.9283965,23.2696337 22.7888126,23.2432169 22.7188485,23.2382099 C22.551697,23.2261111 21.7412727,23.0442593 21.5104848,22.9073457 C21.5104848,22.9073457 21.1193939,22.3411111 21.3637576,22.3266049 C21.749697,22.303642 22.0087273,22.4556173 22.0087273,22.4556173 L22.2301212,22.5230864 C22.4825107,22.6374165 22.7704561,22.6957345 23.0671515,22.7216634 L23.0671515,23.2986816 L23.0671515,23.2986816 Z"/>
33
+ <g transform="translate(21.242 21.58)">
34
+ <mask id="rabobank-d" fill="#fff">
35
+ <use xlink:href="#rabobank-c"/>
36
+ </mask>
37
+ <polyline fill="#2D303E" points=".742 9.538 4.093 .159 1.796 -.692 -1.555 8.686" mask="url(#rabobank-d)"/>
38
+ </g>
39
+ <g transform="translate(15.06 17.198)">
40
+ <mask id="rabobank-f" fill="#fff">
41
+ <use xlink:href="#rabobank-e"/>
42
+ </mask>
43
+ <path fill="#61585F" d="M-5.37478788,2.53716049 C-4.71230303,0.68154321 -1.9329697,-0.560185185 0.948727273,-0.560185185 C3.83048485,-0.560185185 6.60757576,0.68154321 7.26666667,2.53716049 C8.09993939,4.8832716 5.36818182,7.29493827 0.941575758,7.29493827 C-3.4849697,7.29493827 -6.21236364,4.8832716 -5.37478788,2.53716049 Z M-5.55745455,2.53716049 C-4.85830303,0.633641975 -2.00133333,-0.633703704 0.948787879,-0.633703704 C3.8989697,-0.633703704 6.75363636,0.633641975 7.44933333,2.53716049 C8.33490909,4.96030864 5.53151515,7.47061728 0.941454545,7.47061728 C-3.64860606,7.47061728 -6.44745455,4.96030864 -5.55745455,2.53716049 L-5.55745455,2.53716049 Z" mask="url(#rabobank-f)"/>
44
+ <polyline fill="#61585F" points="9.286 5.308 9.381 5.428 9.219 5.463 7.627 4.915 7.548 4.8 7.704 4.768 9.286 5.308" mask="url(#rabobank-f)"/>
45
+ <polyline fill="#61585F" points="9.184 2.471 9.324 2.535 9.246 2.6 7.842 2.6 7.71 2.535 7.791 2.471 9.184 2.471" mask="url(#rabobank-f)"/>
46
+ <polyline fill="#61585F" points="7.173 .337 7.312 .356 7.306 .424 6.351 .748 6.21 .727 6.219 .657 7.173 .337" mask="url(#rabobank-f)"/>
47
+ <path fill="#61585F" d="M0.920848485,0.348209877 L1.40193939,1.91685185 L3.76084848,0.948271605 L2.13115152,2.3141358 L5.36660606,2.61574074 L2.18315152,2.91512346 L4.4409697,4.68222222 L1.46684848,3.3704321 L0.921575758,5.69061728 L0.398,3.37611111 L-2.59812121,4.68222222 L-0.332606061,2.92820988 L-3.52430303,2.61574074 L-0.298545455,2.32635802 L-1.9189697,0.948271605 L0.419333333,1.92166667 L0.920848485,0.348209877 Z M0.921090909,-0.261296296 L1.5490303,1.70296296 L4.5630303,0.476851852 L2.51242424,2.21858025 L6.79957576,2.61512346 L2.59957576,3.01320988 L5.76236364,5.45709877 L1.65339394,3.62728395 L0.922121212,6.9282716 L0.219818182,3.63506173 L-3.91854545,5.45709877 L-0.746060606,3.03074074 L-4.95660606,2.61512346 L-0.682666667,2.23462963 L-2.72066667,0.476851852 L0.266424242,1.70919753 L0.921090909,-0.261296296 L0.921090909,-0.261296296 Z" mask="url(#rabobank-f)"/>
48
+ </g>
49
+ <path fill="#5E4C7F" d="M12.9101212,11.7562346 L12.8927273,11.7704321 C12.8732727,11.785679 12.8427879,11.8105556 12.8161212,11.8006173 C12.7790303,11.7804321 12.6789091,11.7038889 12.6655152,11.6491975 C12.5327879,11.1079012 12.6527879,11.0854321 13.0150909,10.7344444 C13.5603636,10.2061728 13.6909697,8.95487654 14.2293939,8.405 C14.3247879,8.06592593 14.4614545,7.70432099 14.5863636,7.3887037 L14.5864848,7.36777778 C14.587697,7.05845679 14.6273333,6.85123457 14.6736364,6.70697531 C14.8212727,6.24734568 15.0447273,6.15580247 15.4822424,5.99901235 C15.7510303,5.90259259 15.9485455,5.71555556 15.9592121,5.39858025 C15.9718788,5.02141975 15.8601212,5.06574074 15.6612727,4.915 C15.5600606,4.76481481 15.5368485,4.06641975 15.5335152,4.0195679 C15.6330303,3.59012346 15.7741818,3.21703704 16.2395152,3.25691358 C16.9913939,3.32148148 16.9694545,3.93512346 16.8033333,4.45567901 C16.6167879,5.04030864 16.6147273,5.57555556 17.2992727,5.8017284 C17.4321212,5.84561728 17.5206061,5.8508642 17.6085455,5.87950617 C18.131697,6.04987654 18.210303,6.99888889 18.25,7.41506173 L18.5832727,8.22716049 C19.1507879,9.2262963 18.9830909,9.51006173 19.1823636,10.5426543 C19.2173939,10.7241358 19.3327273,10.9964815 19.3536364,11.6053704 C19.3604242,11.8040123 19.2300606,12.2692593 19.0970909,12.2739506 C19.034,12.2761111 19.0512727,12.0437654 19.0842424,11.9184568 L18.9896364,11.8717284 C18.9529091,11.6905556 18.9681818,11.4466667 18.9870303,11.3622222 C19.0477576,11.187037 19.1177576,11.0820988 19.0573333,10.8646914 C18.8813333,10.2317901 18.5910909,9.68598765 18.3455152,9.08561728 C18.2876364,8.94425926 18.2936364,8.79339506 18.2814545,8.64382716 C18.0865455,8.45740741 17.6886061,7.64166667 17.658303,7.30253086 C17.5877576,7.26283951 17.4644848,7.30969136 17.4086667,7.4541358 C17.2485455,7.80938272 17.041697,8.52506173 17.041697,8.99518519 C17.041697,9.24419753 17.136,9.46882716 17.2283636,9.67981481 C17.6302424,10.5975309 17.4879394,10.7995062 17.2515758,11.7538889 C17.3344242,12.2624074 17.3996364,12.6183333 17.4649091,13.1155556 C17.5130303,13.4821605 17.5722424,13.7275309 17.7213333,14.0725309 C17.9657576,14.2737654 18.1305455,14.5211111 18.2321212,14.8272222 C18.4,15.3330247 18.4060606,15.3561111 18.7291515,15.9057407 C18.8139394,16.0500617 18.999697,16.102037 19.146,16.1467284 C19.6116364,16.2890123 19.1871515,16.6994444 19.0390909,16.969321 C18.8099394,17.3869753 18.8850303,17.7090741 18.2796364,17.7090741 C18.1095758,17.7090741 18.1652121,17.5674074 18.1594545,17.5587037 C18.338,17.4030864 18.3979394,17.4190741 18.5375758,17.1621605 C18.5541818,16.7970988 18.424,16.4937037 18.2348485,16.1876543 C18.1329697,16.0227778 17.9929697,15.8616667 17.8575758,15.7254938 C17.4555758,15.3212346 17.4521818,15.2730864 17.2197576,14.78 C17.0889697,14.5024691 16.9595758,14.1691358 16.8227879,13.9591975 L16.6541212,15.1646296 C16.8258788,15.6016049 16.8804242,15.9519136 16.8241818,16.3353086 C16.7307273,16.9723457 16.4457576,17.5578395 16.3786667,18.2323457 C16.3401818,18.6194444 16.6650303,18.9139506 16.3719394,19.1997531 C16.1817576,19.3851852 16.0505455,19.5234568 15.8908485,19.7751235 C15.6786667,20.1095062 14.7480606,19.8347531 14.7480606,19.6877778 C14.7480606,19.5964198 14.9452121,19.4862346 15.0158788,19.4496914 C15.2718788,19.3175309 15.607697,18.857284 15.6732121,18.5885802 L15.8559394,17.6574074 C15.8559394,17.6574074 15.8487273,15.6518519 15.8479394,15.5342593 C15.8440606,15.3415432 15.8410303,15.087963 15.7982424,14.9197531 C15.6710303,14.6711728 15.7433333,14.2449383 15.7600606,13.9749383 C15.7929091,13.443642 15.8122424,11.7187037 16.1241212,10.5083333 C15.8929091,10.7437654 15.7718182,11.4304321 15.7037576,11.8823457 C15.2496364,10.7843827 15.1838788,10.8512963 15.2279394,9.60790123 C15.2489697,9.0158642 15.1444242,8.51345679 15.090303,7.91098765 C15.0799394,7.87098765 15.0550303,7.89376543 15.0391515,7.94018519 C14.9568485,8.25592593 14.6267273,9.15530864 14.3684242,9.42246914 C13.9823636,9.82179012 13.626,10.2638272 13.282,10.7014815 C13.142,10.9026543 13.2289697,11.0217901 13.0707879,11.2561111 C12.9002424,11.5087037 12.9367273,11.4837654 12.9101212,11.7562346 Z"/>
50
+ </g>
51
+ </svg>
assets/images/regiobank .svg ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 32 32">
2
+ <defs>
3
+ <rect id="regiobank--a" width="32" height="32" rx="8"/>
4
+ </defs>
5
+ <g fill="none" fill-rule="evenodd">
6
+ <mask id="regiobank--b" fill="#fff">
7
+ <use xlink:href="#regiobank--a"/>
8
+ </mask>
9
+ <use fill="#D01A21" xlink:href="#regiobank--a"/>
10
+ <g fill="#FFF" mask="url(#regiobank--b)">
11
+ <g transform="translate(6 7)">
12
+ <path d="M4.19565667,4.78199009 C3.93868189,5.29427316 3.49450959,5.80613584 2.85168006,5.91493878 C2.86335693,5.91493878 2.91021478,5.92600902 2.94526211,5.92600902 C4.13738923,6.07854799 4.65172301,6.89536406 4.65172301,7.72349949 C4.65172301,8.4312635 4.23083764,9.54256993 2.29075571,9.54256993 L0.268781958,9.54256993 C0.128616355,9.54256993 0,9.43351787 0,9.302808 L0,2.45124381 C0,2.32028482 0.128616355,2.21112378 0.268781958,2.21112378 L0.829774799,2.21112378 C0.969940737,2.21112378 1.08687654,2.32028482 1.08687654,2.45124381 L1.08687654,5.51212815 L1.63625264,5.51212815 C2.43097844,5.51212815 2.79341262,5.05415313 3.06224803,4.58602648 C3.3893843,4.01960664 3.61137857,3.23533181 3.91532814,2.38584995 C3.96211916,2.24396084 4.06736139,2.21112378 4.19565667,2.21112378 L4.96723252,2.21112378 C5.17760003,2.21112378 5.212781,2.33124608 5.14243576,2.50517818 C4.73342773,3.56181845 4.33614669,4.5097025 4.19565667,4.78199009 Z M3.54141755,7.58171936 C3.54141755,6.82992348 3.00373001,6.37268025 2.13877257,6.37268025 L1.08687654,6.37268025 L1.08687654,8.63829736 L2.26738525,8.63829736 C3.10878848,8.63829736 3.54141755,8.16998387 3.54141755,7.58171936 M9.33084242,4.83671853 C9.33084242,6.84124285 8.39602418,7.54894458 7.20381354,7.54894458 C5.91812107,7.54894458 5.05336409,6.51408669 5.05336409,4.86925976 C5.05336409,3.08254372 5.95308488,2.156987 7.55437038,2.156987 C8.23223053,2.156987 8.62962851,2.25490652 9.00367274,2.40757006 C9.13208496,2.46200266 9.20229656,2.57074331 9.15563917,2.70151547 L9.02702649,3.05001805 C8.9803691,3.16995351 8.88673693,3.25661595 8.71151698,3.20266601 C8.37252009,3.11539635 8.05689364,3.01728998 7.61283828,3.01728998 C6.5609339,3.01728998 6.21026012,3.58383439 6.16353592,4.59678533 L9.07381752,4.59678533 C9.21417389,4.59678533 9.33084242,4.70596194 9.33084242,4.83671853 M8.24397423,5.34870577 L6.16353592,5.34870577 C6.28047172,6.48129634 6.80648238,6.75372406 7.23872723,6.75372406 C7.96351205,6.75372406 8.22067059,6.04571093 8.24397423,5.34870577 M12.6602553,3.13741228 L11.6902561,3.13741228 C11.2694877,3.13741228 11.0824739,3.20266601 11.0824739,3.4313577 C11.0824739,3.55110632 11.1759892,3.6709795 11.2928582,3.76889902 C11.4680614,3.72553666 11.6667688,3.70364529 11.8655262,3.70364529 C13.1627786,3.70364529 13.9926887,4.43379891 13.9926887,5.63164322 C13.9926887,6.00222401 13.817285,6.36179684 13.5718702,6.67763363 L13.9575078,6.72099599 C14.0978808,6.73206624 14.1913292,6.8084525 14.1913292,6.94985894 L14.1913292,7.23298323 C14.1913292,7.37462323 14.0978808,7.48379984 13.9342876,7.48379984 L12.5901106,7.48379984 C12.3446957,7.48379984 12.1109411,7.53806117 11.8655262,7.53806117 C10.6148644,7.53806117 9.76166733,6.85193942 9.76166733,5.63164322 C9.76166733,4.91305808 10.0889706,4.36852961 10.6031207,4.05196103 C10.3226585,3.81269734 10.0889706,3.52927722 10.0889706,3.14793758 C10.0889706,2.51662211 10.6848755,2.29870484 11.3745462,2.29870484 L12.5082221,2.29870484 C13.1392912,2.29870484 13.3847061,2.05846025 13.3847061,1.61203814 C13.3847061,1.13296581 12.8238485,0.838708994 12.1109411,0.838708994 C11.5617604,0.838708994 10.9538613,0.936815359 10.8602792,1.51399405 C10.8368586,1.6557119 10.7434102,1.7319736 10.6031207,1.74298156 L10.018759,1.76487294 C9.87860313,1.76487294 9.76166733,1.66647074 9.76166733,1.52493974 C9.77341103,0.348675408 10.9538613,8.8817842e-16 12.0756431,8.8817842e-16 C13.1512354,8.8817842e-16 14.4016299,0.457556191 14.4016299,1.72102791 C14.4016299,2.62530048 13.7236361,3.13741228 12.6602553,3.13741228 Z M12.9173638,5.65365915 C12.9173638,4.67312488 12.4148405,4.46632457 11.8770694,4.46632457 C11.3160783,4.46632457 10.8486023,4.64058365 10.8486023,5.65365915 C10.8486023,6.62320103 11.3160783,6.79731997 11.8770694,6.79731997 C12.449821,6.79731997 12.9173638,6.61225534 12.9173638,5.65365915 M16.1123506,9.32471494 C16.1123506,9.69498434 15.7967075,10 15.3993095,10 C14.9904184,10 14.6747252,9.69498434 14.6747252,9.32471494 C14.6747252,8.94329745 14.9904184,8.63829736 15.3993095,8.63829736 C15.7967075,8.63829736 16.1123506,8.94329745 16.1123506,9.32471494 M15.9255875,2.45124381 L15.9255875,7.24392892 C15.9255875,7.37462323 15.7967075,7.48379984 15.668479,7.48379984 L15.1422679,7.48379984 C15.0020452,7.48379984 14.8734826,7.37462323 14.8734826,7.24392892 L14.8734826,2.45124381 C14.8734826,2.32028482 15.0020452,2.21112378 15.1422679,2.21112378 L15.668479,2.21112378 C15.7967075,2.21112378 15.9255875,2.32028482 15.9255875,2.45124381 M21,4.84736839 C21,6.51408669 20.1351762,7.54894458 18.7326147,7.54894458 C17.3300533,7.54894458 16.4535526,6.52503238 16.4535526,4.84736839 C16.4535526,3.15888327 17.3300533,2.156987 18.7326147,2.156987 C20.1467027,2.156987 21,3.18071236 21,4.84736839 M19.8897781,4.84736839 C19.8897781,3.52927722 19.4455891,2.98462419 18.7092276,2.98462419 C17.9847268,2.98462419 17.5403707,3.52927722 17.5403707,4.84736839 C17.5403707,6.14356818 17.9847268,6.71023714 18.7092276,6.71023714 C19.4455891,6.71023714 19.8897781,6.14356818 19.8897781,4.84736839" transform="matrix(1 0 0 -1 0 10)"/>
13
+ <path d="M3.32183908,15.0503199 C4.26586707,15.3189435 4.6623355,15.8783561 4.6623355,16.717651 C4.6623355,17.8252495 3.88122605,18.5860699 2.52923538,18.5860699 L0.26803265,18.5860699 C0.128269199,18.5860699 0,18.4741234 0,18.3398036 L0,11.3019837 C0,11.1678558 0.128269199,11.0557334 0.26803265,11.0557334 L2.64567716,11.0557334 C4.1142762,11.0557334 5,11.8277323 5,13.1706584 C5,14.1441291 4.44094619,14.9271948 3.32183908,15.0503199 Z M3.57787425,16.5718487 C3.57787425,15.8783561 3.13206508,15.4419408 2.25218298,15.4419408 L1.09079896,15.4419408 L1.09079896,17.6908658 L2.33450427,17.6908658 C3.16710612,17.6908658 3.57787425,17.2880663 3.57787425,16.5718487 L3.57787425,16.5718487 Z M3.85920851,13.282349 C3.85920851,12.4654915 3.37886128,11.9734227 2.56922891,11.9734227 L1.09079896,11.9734227 L1.09079896,14.6027899 L2.34590518,14.6027899 C3.29670766,14.6027899 3.85920851,14.0432333 3.85920851,13.282349 L3.85920851,13.282349 Z M9.6389676,11.3019837 L9.56855021,11.6267084 C9.4986358,11.9621641 9.51020437,12.2644036 9.51020437,12.5437741 L9.51020437,14.4908434 C9.51020437,15.3971462 9.35763335,16.5382967 7.49224305,16.5382967 C6.98792038,16.5382967 6.412845,16.4153475 6.07299724,16.3257103 C5.93149181,16.2921583 5.87364895,16.1804677 5.90919297,16.0347934 L6.00207687,15.6210391 C6.03745322,15.4754287 6.15498321,15.3971462 6.30788955,15.4419408 C6.62409718,15.5200954 6.97618415,15.6322338 7.43339423,15.6322338 C8.26666672,15.6322338 8.45394346,15.3299943 8.45394346,14.6810565 L8.45394346,14.4124968 L7.16429919,14.3340383 C6.21383203,14.2670144 5.40470264,13.7972389 5.40470264,12.5999872 C5.40470264,11.5932844 5.97977803,11 6.91733533,11 C7.5628281,11 8.1726092,11.2234612 8.53643241,11.7721429 L8.61858603,11.2795624 C8.64155552,11.1230772 8.74734927,11.0557334 8.88835171,11.0557334 L9.42805074,11.0557334 C9.58078942,11.0557334 9.66227241,11.1566131 9.6389676,11.3019837 L9.6389676,11.3019837 Z M8.45394346,12.8461256 C8.45394346,12.4322594 7.97342858,11.8166177 7.22264503,11.8166177 C6.78924273,11.8166177 6.48343005,12.0626281 6.48343005,12.5999872 C6.48343005,13.4391541 6.99965661,13.6406258 7.71539912,13.6629191 L8.45394346,13.6854044 L8.45394346,12.8461256 L8.45394346,12.8461256 Z M14.2575103,15.1397812 C14.2575103,15.9788841 13.6943388,16.5382967 12.8149597,16.5382967 C12.1929394,16.5382967 11.7006883,16.3145317 11.2075989,15.7662977 L11.0904042,16.2699929 C11.0550279,16.4153475 10.9732096,16.4714486 10.80907,16.4714486 L10.4571507,16.4714486 C10.3164835,16.4714486 10.1875526,16.3704409 10.1875526,16.236377 L10.1875526,11.3019837 C10.1875526,11.1678558 10.3164835,11.0557334 10.4571507,11.0557334 L10.996682,11.0557334 C11.1370138,11.0557334 11.2550468,11.1678558 11.2550468,11.3019837 L11.2550468,14.3454089 C11.2550468,15.0948587 11.806482,15.6656578 12.5212186,15.6656578 C13.0020688,15.6656578 13.1900162,15.4307621 13.1900162,14.9159522 L13.1900162,11.3019837 C13.1900162,11.1678558 13.3192824,11.0557334 13.4602848,11.0557334 L13.9994809,11.0557334 C14.1398127,11.0557334 14.2575103,11.1678558 14.2575103,11.3019837 L14.2575103,15.1397812 Z M18.9629012,11.3465224 L17.0393327,14.1441291 L18.6111495,16.1916464 C18.7048717,16.3145317 18.6463582,16.4714486 18.4818833,16.4714486 L17.7319381,16.4714486 C17.5667925,16.4714486 17.4615018,16.3930541 17.3914197,16.2812356 L15.9720062,14.211281 L15.9720062,18.7538617 C15.9720062,18.8993601 15.8549792,19 15.7141444,19 L15.185511,19 C15.0453468,19 14.9274815,18.8993601 14.9274815,18.7538617 L14.9274815,11.3019837 C14.9274815,11.1678558 15.0453468,11.0557334 15.185511,11.0557334 L15.7141444,11.0557334 C15.8549792,11.0557334 15.9720062,11.1678558 15.9720062,11.3019837 L15.9720062,13.9760175 L17.6727539,11.2684477 C17.7547399,11.1343198 17.860366,11.0557334 17.9894646,11.0557334 L18.822737,11.0557334 C18.986709,11.0557334 19.0453901,11.2234612 18.9629012,11.3465224 L18.9629012,11.3465224 Z" transform="matrix(1 0 0 -1 0 30)"/>
14
+ </g>
15
+ </g>
16
+ </g>
17
+ </svg>
assets/images/sns-bank.svg ADDED
@@ -0,0 +1,342 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 32 32">
2
+ <defs>
3
+ <polygon id="sns-bank-a" points=".001 2.924 10.175 .001 3.929 5.105"/>
4
+ <linearGradient id="sns-bank-c" x1="41.165%" x2="81.026%" y1="55.044%" y2="32.273%">
5
+ <stop offset="0%" stop-color="#EF4130"/>
6
+ <stop offset="91.875%" stop-color="#C53526"/>
7
+ <stop offset="100%" stop-color="#C53526"/>
8
+ </linearGradient>
9
+ <polygon id="sns-bank-d" points="6.252 .011 10.182 2.192 .006 5.115"/>
10
+ <linearGradient id="sns-bank-f" x1="-.395%" x2="99.622%" y1="78.799%" y2="21.652%">
11
+ <stop offset="0%" stop-color="#D4D3EA"/>
12
+ <stop offset="89.494%" stop-color="#8685C0"/>
13
+ <stop offset="100%" stop-color="#8685C0"/>
14
+ </linearGradient>
15
+ <path id="sns-bank-g" d="M0.0119352869,8.02548402 L1.02222222,0.0122404037 L4.70966422,5.19992048 C3.46179487,6.49740327 1.86541514,7.4932375 0.0119352869,8.0259061 L0.0119352869,8.0259061 L0.0119352869,8.02548402 L0.0119352869,8.02548402 Z"/>
16
+ <linearGradient id="sns-bank-i" x1="95.253%" x2="-19.214%" y1="42.895%" y2="60.911%">
17
+ <stop offset="0%" stop-color="#7474B6"/>
18
+ <stop offset="9.533%" stop-color="#7474B6"/>
19
+ <stop offset="100%" stop-color="#BBB9DD"/>
20
+ </linearGradient>
21
+ <path id="sns-bank-j" d="M0.0119352869,2.96048937 L0.203742369,2.60692461 C1.86358974,2.08213488 3.29947497,1.17142071 4.44315629,0.00295458021 L4.44315629,0.00295458021 L4.70966422,0.13492583 C3.46193529,1.43226793 1.86541514,2.42824285 0.0122161172,2.96077076 L0.0122161172,2.96077076 L0.0119352869,2.96048937 L0.0119352869,2.96048937 Z"/>
22
+ <linearGradient id="sns-bank-l" x1="103.216%" x2=".351%" y1="1.127%" y2="95.639%">
23
+ <stop offset="0%" stop-color="#7474B6"/>
24
+ <stop offset="9.533%" stop-color="#7474B6"/>
25
+ <stop offset="100%" stop-color="#BBB9DD"/>
26
+ </linearGradient>
27
+ <path id="sns-bank-m" d="M0.0112332112,0.012381098 L0.0112332112,0.012381098 L6.3556105,0.397039303 C5.90473748,2.20074017 4.98656288,3.86051078 3.69867521,5.19992048 L3.69867521,5.19992048 L0.0112332112,0.012381098 L0.0112332112,0.012381098 Z"/>
28
+ <linearGradient id="sns-bank-o" x1="33.944%" x2="79.492%" y1="84.104%" y2="-12.572%">
29
+ <stop offset="0%" stop-color="#EF4130"/>
30
+ <stop offset="99.659%" stop-color="#A82B1C"/>
31
+ <stop offset="100%" stop-color="#A82B1C"/>
32
+ </linearGradient>
33
+ <path id="sns-bank-p" d="M0.00786324786,4.46563695 C1.14606838,3.23737575 1.97156899,1.74362441 2.40882173,0.12676556 L2.40882173,0.12676556 L2.73289988,0.00309527451 C2.28202686,1.80679615 1.36385226,3.46656675 0.075964591,4.80597645 L0.075964591,4.80597645 L0.00786324786,4.46563695 L0.00786324786,4.46563695 Z"/>
34
+ <linearGradient id="sns-bank-r" x1="1.463%" x2="103.937%" y1="97.785%" y2="-3.118%">
35
+ <stop offset="0%" stop-color="#EF4130"/>
36
+ <stop offset="3.105%" stop-color="#EF4130"/>
37
+ <stop offset="100%" stop-color="#9E2718"/>
38
+ </linearGradient>
39
+ <path id="sns-bank-s" d="M0.0112332112,5.10537391 L6.25788156,0.00098486007 C6.78949328,1.85688332 6.79230159,3.74148341 6.3556105,5.49017281 L6.3556105,5.49017281 L0.0112332112,5.10537391 L0.0112332112,5.10537391 Z"/>
40
+ <linearGradient id="sns-bank-u" x1="33.293%" x2="70.4%" y1="108.835%" y2="-15.103%">
41
+ <stop offset="0%" stop-color="#EEEDF7"/>
42
+ <stop offset="93.388%" stop-color="#AFAED7"/>
43
+ <stop offset="100%" stop-color="#AFAED7"/>
44
+ </linearGradient>
45
+ <path id="sns-bank-v" d="M0.0525152625,5.33090687 C0.434304029,3.73866952 0.443571429,2.03446766 0.00758241758,0.344982413 L0.00758241758,0.344982413 L0.205989011,0.00098486007 C0.737600733,1.8579948 0.740409035,3.74148341 0.303717949,5.49017281 L0.303717949,5.49017281 L0.0525152625,5.33090687 L0.0525152625,5.33090687 Z"/>
46
+ <linearGradient id="sns-bank-x" x1="-90.033%" x2="179.585%" y1="54.77%" y2="46.143%">
47
+ <stop offset="0%" stop-color="#FFF"/>
48
+ <stop offset="85.447%" stop-color="#AFAED7"/>
49
+ <stop offset="100%" stop-color="#AFAED7"/>
50
+ </linearGradient>
51
+ <path id="sns-bank-y" d="M0.00533577534,0.00858235204 L8.00296093,1.02087781 L2.82669719,4.71579141 C1.53122711,3.46431564 0.537368742,1.86504358 0.00533577534,0.00858235204"/>
52
+ <linearGradient id="sns-bank-A" x1="15.77%" x2="99.943%" y1="66.65%" y2="25.66%">
53
+ <stop offset="0%" stop-color="#FFEF96"/>
54
+ <stop offset="11.33%" stop-color="#FFEF96"/>
55
+ <stop offset="100%" stop-color="#FFD540"/>
56
+ </linearGradient>
57
+ <path id="sns-bank-B" d="M0.00435286935,3.70279248 L5.18061661,0.00787888056 L4.79770452,6.36500994 C2.9964591,5.91267778 1.33998168,4.99324056 0.00435286935,3.70279248"/>
58
+ <linearGradient id="sns-bank-D" x1="1.459%" x2="118.07%" y1="64.412%" y2="29.785%">
59
+ <stop offset="0%" stop-color="#F8A084"/>
60
+ <stop offset="3.221%" stop-color="#F8A084"/>
61
+ <stop offset="100%" stop-color="#EF402F"/>
62
+ </linearGradient>
63
+ <path id="sns-bank-E" d="M0.00435286935,0.0728796452 L0.342753358,0.00365805169 C1.56984127,1.14468879 3.05838217,1.97183056 4.67442002,2.40924912 L4.67442002,2.40924912 L4.7975641,2.73467503 L4.79742369,2.73495642 C2.99631868,2.28262425 1.33998168,1.36318703 0.00435286935,0.0728796452"/>
64
+ <linearGradient id="sns-bank-G" x1="-1.538%" x2="102.884%" y1="-2.323%" y2="103.688%">
65
+ <stop offset="0%" stop-color="#F8A084"/>
66
+ <stop offset="3.221%" stop-color="#F8A084"/>
67
+ <stop offset="100%" stop-color="#EF402F"/>
68
+ </linearGradient>
69
+ <path id="sns-bank-H" d="M0.00954822955,6.36500994 L0.392460317,0.00787888056 L5.48798535,6.26652393 C4.51322344,6.54692766 3.53101954,6.68058725 2.56510379,6.68058725 L2.56510379,6.68058725 C1.69396825,6.68058725 0.836172161,6.57154917 0.00954822955,6.36500994"/>
70
+ <linearGradient id="sns-bank-J" x1="-6.1%" x2="86.783%" y1="63.177%" y2="41.32%">
71
+ <stop offset="0%" stop-color="#426AB3"/>
72
+ <stop offset="96.787%" stop-color="#143F90"/>
73
+ <stop offset="100%" stop-color="#143F90"/>
74
+ </linearGradient>
75
+ <path id="sns-bank-K" d="M0.0102503053,2.82751919 C1.25797924,1.53048662 2.8546398,0.534807157 4.707558,0.00153356782 L4.707558,0.00153356782 L4.51603175,0.355534485 C2.85688645,0.880436764 1.42029915,1.79105245 0.276758242,2.95953265 L0.276758242,2.95953265 L0.0102503053,2.82751919 L0.0102503053,2.82751919 Z"/>
76
+ <linearGradient id="sns-bank-M" x1="-2.613%" x2="107.806%" y1="74.018%" y2="23.638%">
77
+ <stop offset="0%" stop-color="#5563A4"/>
78
+ <stop offset="63.846%" stop-color="#133C8B"/>
79
+ <stop offset="100%" stop-color="#133C8B"/>
80
+ </linearGradient>
81
+ <path id="sns-bank-N" d="M0.00702075702,4.80245909 C0.457472527,2.99920844 1.37550672,1.33884692 2.66409646,0.00126624866 L2.66409646,0.00126624866 L6.35055556,5.18827099 L0.00702075702,4.80245909 L0.00702075702,4.80245909 Z"/>
82
+ <linearGradient id="sns-bank-P" x1="46.515%" x2="53.802%" y1="98.945%" y2="-3.12%">
83
+ <stop offset="0%" stop-color="#FFF"/>
84
+ <stop offset="84.738%" stop-color="#D1D0E8"/>
85
+ <stop offset="100%" stop-color="#D1D0E8"/>
86
+ </linearGradient>
87
+ <path id="sns-bank-Q" d="M0.00716117216,4.81609237 C0.457612943,3.0123915 1.37564713,1.35291635 2.66409646,0.0136332773 L2.66409646,0.0136332773 L2.73205739,0.353818015 C1.5932906,1.58324698 0.768492063,3.07543661 0.330115995,4.69440587 L0.330115995,4.69440587 L0.0073015873,4.81635969 L0.00716117216,4.81609237 L0.00716117216,4.81609237 Z"/>
88
+ <linearGradient id="sns-bank-S" x1="-17.587%" x2="122.726%" y1="61.021%" y2="38.148%">
89
+ <stop offset="0%" stop-color="#FFF"/>
90
+ <stop offset="85.64%" stop-color="#C7C6E4"/>
91
+ <stop offset="100%" stop-color="#C7C6E4"/>
92
+ </linearGradient>
93
+ <path id="sns-bank-T" d="M0.00210622711,3.70135739 L5.17865079,0.00593729928 C6.47468254,1.25713167 7.46797924,2.85565805 7.99888889,4.7135403 L7.99888889,4.7135403 L7.99748474,4.71397645 L0.00210622711,3.70135739 L0.00210622711,3.70135739 Z"/>
94
+ <linearGradient id="sns-bank-V" x1="2.588%" x2="91.699%" y1="73.091%" y2="29.709%">
95
+ <stop offset="0%" stop-color="#C7C6E4"/>
96
+ <stop offset="89.327%" stop-color="#7474B6"/>
97
+ <stop offset="100%" stop-color="#7474B6"/>
98
+ </linearGradient>
99
+ <path id="sns-bank-W" d="M0.00210622711,6.36036703 L0.38543956,0.00334852424 C2.18612332,0.4545692 3.84260073,1.37511791 5.17865079,2.66505949 L5.17865079,2.66505949 L0.00210622711,6.36036703 L0.00210622711,6.36036703 Z"/>
100
+ <linearGradient id="sns-bank-Y" x1="10.419%" x2="73.472%" y1="105.892%" y2="16.784%">
101
+ <stop offset="0%" stop-color="#EF4130"/>
102
+ <stop offset="97.148%" stop-color="#B12E20"/>
103
+ <stop offset="100%" stop-color="#B12E20"/>
104
+ </linearGradient>
105
+ <path id="sns-bank-Z" d="M0.12974359,0.328211653 L0.00645909646,0.00368619055 L0.00645909646,0.00334852424 C1.80714286,0.4545692 3.46347985,1.37511791 4.79952991,2.6639058 L4.79952991,2.6639058 L4.46056777,2.73370424 C3.23418193,1.59319407 1.7445177,0.765686496 0.12974359,0.328211653"/>
106
+ <linearGradient id="sns-bank-ab" x1="-2.092%" x2="102.334%" y1="-2.909%" y2="103.139%">
107
+ <stop offset="0%" stop-color="#EF4130"/>
108
+ <stop offset="3.105%" stop-color="#EF4130"/>
109
+ <stop offset="100%" stop-color="#9E2718"/>
110
+ </linearGradient>
111
+ <path id="sns-bank-ac" d="M0.00365079365,0.423616455 C1.85755189,-0.107940664 3.73771062,-0.110473161 5.48250916,0.326945404 L5.48250916,0.326945404 L5.09917582,6.68407646 L0.00365079365,0.423616455 L0.00365079365,0.423616455 Z"/>
112
+ <linearGradient id="sns-bank-ae" x1="39.919%" x2="105.186%" y1="57.366%" y2="3.673%">
113
+ <stop offset="0%" stop-color="#F8ABA6"/>
114
+ <stop offset="98.981%" stop-color="#F48594"/>
115
+ <stop offset="100%" stop-color="#F48594"/>
116
+ </linearGradient>
117
+ <path id="sns-bank-af" d="M0.00407203907,0.423616455 C1.85755189,-0.107940664 3.73771062,-0.110473161 5.48250916,0.326945404 L5.48250916,0.326945404 L5.32398046,0.579266555 C3.7356044,0.195536932 2.03405372,0.186856094 0.348650794,0.623669674 L0.348650794,0.623669674 L0.00407203907,0.423616455 L0.00407203907,0.423616455 Z"/>
118
+ <linearGradient id="sns-bank-ah" x1="1.266%" x2="101.259%" y1="40.086%" y2="40.086%">
119
+ <stop offset="0%" stop-color="#F8ABA6"/>
120
+ <stop offset="99.197%" stop-color="#F37B90"/>
121
+ <stop offset="100%" stop-color="#F37B90"/>
122
+ </linearGradient>
123
+ </defs>
124
+ <g fill="none" fill-rule="evenodd">
125
+ <rect width="32" height="32" fill="#4858BB" rx="8"/>
126
+ <g transform="matrix(1 0 0 -1 5 27)">
127
+ <polygon fill="#FFF" points="13.403 1.992 7.604 2.605 6.01 10.802" transform="rotate(127 9.706 6.397)"/>
128
+ <g transform="translate(11.191 7.696)">
129
+ <mask id="sns-bank-b" fill="#fff">
130
+ <use xlink:href="#sns-bank-a"/>
131
+ </mask>
132
+ <g fill="url(#sns-bank-c)" mask="url(#sns-bank-b)">
133
+ <polyline points=".001 2.924 10.175 .001 3.929 5.105"/>
134
+ </g>
135
+ </g>
136
+ <polyline fill="#EF4130" points="15.12 12.801 21.367 7.697 20.745 8.022 15.106 12.631"/>
137
+ <polyline fill="#F58769" points="11.193 10.62 15.12 12.801 15.105 12.631 11.559 10.662"/>
138
+ <polyline fill="#BC3123" points="21.367 7.696 11.193 10.62 11.559 10.662 20.745 8.022"/>
139
+ <polyline fill="#F8ABA6" points="11.193 10.62 15.12 12.801 14.109 20.815"/>
140
+ <polyline fill="#D37482" points="14.109 20.815 11.192 10.62 11.422 10.91 14.056 20.114"/>
141
+ <polyline fill="#D79592" points="15.12 12.801 14.11 20.815 14.056 20.114 14.968 12.88"/>
142
+ <polyline fill="#FBCBC5" points="11.193 10.62 15.12 12.801 14.969 12.88 11.422 10.91"/>
143
+ <polyline fill="#FFF" points="13.369 6.684 8.274 .425 8.599 1.047 13.2 6.699"/>
144
+ <polyline fill="#FFF" points="11.193 10.62 13.369 6.684 13.2 6.699 11.234 10.252"/>
145
+ <polyline fill="#D3D2EA" points="8.274 .425 11.193 10.62 11.234 10.251 8.6 1.048"/>
146
+ <polyline fill="#293896" points="11.193 10.62 13.369 6.684 21.367 7.697"/>
147
+ <polyline fill="#464EA1" points="21.367 7.696 11.192 10.62 11.482 10.389 20.667 7.75"/>
148
+ <polyline fill="#1F2879" points="13.369 6.684 21.367 7.696 20.667 7.75 13.448 6.836"/>
149
+ <polyline fill="#8785C0" points="11.193 10.62 13.369 6.684 13.448 6.836 11.482 10.389"/>
150
+ <g transform="translate(1.011 8.428)">
151
+ <mask id="sns-bank-e" fill="#fff">
152
+ <use xlink:href="#sns-bank-d"/>
153
+ </mask>
154
+ <g fill="url(#sns-bank-f)" mask="url(#sns-bank-e)">
155
+ <polyline points="6.252 .011 10.182 2.192 .006 5.115"/>
156
+ </g>
157
+ </g>
158
+ <polyline fill="#B0AED7" points="7.264 8.438 1.017 13.543 1.639 13.218 7.278 8.608"/>
159
+ <polyline fill="#FFDE17" points="11.193 10.62 7.264 8.438 8.274 .424"/>
160
+ <polyline fill="#D3B382" points="8.274 .425 11.193 10.62 10.961 10.329 8.328 1.126"/>
161
+ <polyline fill="#E8C446" points="7.264 8.438 8.274 .424 8.328 1.126 7.416 8.36"/>
162
+ <polyline fill="#EF4130" points="11.193 10.62 9.015 14.556 14.109 20.814"/>
163
+ <polyline fill="#F16246" points="9.015 14.556 14.109 20.814 13.784 20.191 9.184 14.54"/>
164
+ <polyline fill="#D93B2B" points="11.193 10.62 9.015 14.556 9.184 14.54 11.15 10.988"/>
165
+ <polyline fill="#C53526" points="14.109 20.814 11.192 10.62 11.15 10.988 13.784 20.192"/>
166
+ <polyline fill="#EEEDF7" points="11.193 10.62 9.015 14.556 1.017 13.543"/>
167
+ <polyline fill="#D3D2EA" points="9.015 14.556 1.017 13.543 1.717 13.49 8.937 14.403"/>
168
+ <g transform="translate(14.098 12.79)">
169
+ <mask id="sns-bank-h" fill="#fff">
170
+ <use xlink:href="#sns-bank-g"/>
171
+ </mask>
172
+ <g fill="url(#sns-bank-i)" mask="url(#sns-bank-h)">
173
+ <path d="M0.0119352869,8.02548402 L1.02222222,0.0122404037 L4.70966422,5.19992048 C3.46179487,6.49740327 1.86541514,7.4932375 0.0119352869,8.0259061 L0.0119352869,8.0259061"/>
174
+ </g>
175
+ </g>
176
+ <path fill="#8785C0" d="M14.109475,20.8154397 L15.1197619,12.8014926 L15.2135592,13.1789754 L14.2642125,20.7694326 C14.211978,20.7853311 14.1604457,20.8008075 14.109475,20.8154397"/>
177
+ <path fill="#9A98CB" d="M18.7080708,18.0900505 L15.2141209,13.1789754 L15.1203236,12.8014926 L18.8084676,17.9884692 C18.7750488,18.0236428 18.7414896,18.057128 18.7080708,18.0900505"/>
178
+ <g transform="translate(14.098 17.854)">
179
+ <mask id="sns-bank-k" fill="#fff">
180
+ <use xlink:href="#sns-bank-j"/>
181
+ </mask>
182
+ <g fill="url(#sns-bank-l)" mask="url(#sns-bank-k)">
183
+ <path d="M0.0119352869,2.96048937 L0.203742369,2.60692461 C1.86358974,2.08213488 3.29947497,1.17142071 4.44315629,0.00295458021 L4.44315629,0.00295458021 L4.70966422,0.13492583 C3.46193529,1.43226793 1.86541514,2.42824285 0.0122161172,2.96077076 L0.0122161172,2.96077076"/>
184
+ </g>
185
+ </g>
186
+ <g transform="translate(15.109 12.79)">
187
+ <mask id="sns-bank-n" fill="#fff">
188
+ <use xlink:href="#sns-bank-m"/>
189
+ </mask>
190
+ <g fill="url(#sns-bank-o)" mask="url(#sns-bank-n)">
191
+ <path d="M0.0112332112,0.012381098 L0.0112332112,0.012381098 L6.3556105,0.397039303 C5.90473748,2.20074017 4.98656288,3.86051078 3.69867521,5.19992048 L3.69867521,5.19992048"/>
192
+ </g>
193
+ </g>
194
+ <path fill="#F37557" d="M18.807906,17.9884692 L15.1197619,12.8014926 L15.4060684,12.9597737 L18.9071795,17.8835112 C18.8743223,17.9192476 18.8413248,17.9538584 18.807906,17.9884692"/>
195
+ <path fill="#A82B1C" d="M21.4286142,13.3262823 L15.4055067,12.9597737 L15.1197619,12.8014926 L21.4642796,13.1861508 C21.4522039,13.2328613 21.4406899,13.2795718 21.4286142,13.3262823"/>
196
+ <g transform="translate(18.731 13.183)">
197
+ <mask id="sns-bank-q" fill="#fff">
198
+ <use xlink:href="#sns-bank-p"/>
199
+ </mask>
200
+ <g fill="url(#sns-bank-r)" mask="url(#sns-bank-q)">
201
+ <path d="M0.00786324786,4.46563695 C1.14606838,3.23737575 1.97156899,1.74362441 2.40882173,0.12676556 L2.40882173,0.12676556 L2.73289988,0.00309527451 C2.28202686,1.80679615 1.36385226,3.46656675 0.075964591,4.80597645 L0.075964591,4.80597645"/>
202
+ </g>
203
+ </g>
204
+ <g transform="translate(15.109 7.696)">
205
+ <mask id="sns-bank-t" fill="#fff">
206
+ <use xlink:href="#sns-bank-s"/>
207
+ </mask>
208
+ <g fill="url(#sns-bank-u)" mask="url(#sns-bank-t)">
209
+ <path d="M0.0112332112,5.10537391 L6.25788156,0.00098486007 C6.78949328,1.85688332 6.79230159,3.74148341 6.3556105,5.49017281 L6.3556105,5.49017281"/>
210
+ </g>
211
+ </g>
212
+ <path fill="#C7C6E3" d="M21.4642796,13.1861508 L15.1203236,12.8009298 L15.489475,12.6827466 L21.4982601,13.0460193 C21.4873077,13.0927298 21.4757937,13.1394403 21.4642796,13.1861508"/>
213
+ <path fill="#EEEDF7" d="M21.3666911,7.69575287 C21.3814347,7.74626212 21.3946337,7.79584279 21.408254,7.84574706 L15.4896154,12.6827466 L15.1199023,12.8014926"/>
214
+ <g transform="translate(21.16 7.696)">
215
+ <mask id="sns-bank-w" fill="#fff">
216
+ <use xlink:href="#sns-bank-v"/>
217
+ </mask>
218
+ <g fill="url(#sns-bank-x)" mask="url(#sns-bank-w)">
219
+ <path d="M0.0525152625,5.33090687 C0.434304029,3.73866952 0.443571429,2.03446766 0.00758241758,0.344982413 L0.00758241758,0.344982413 L0.205989011,0.00098486007 C0.737600733,1.8579948 0.740409035,3.74148341 0.303717949,5.49017281 L0.303717949,5.49017281"/>
220
+ </g>
221
+ </g>
222
+ <g transform="translate(1.011 13.535)">
223
+ <mask id="sns-bank-z" fill="#fff">
224
+ <use xlink:href="#sns-bank-y"/>
225
+ </mask>
226
+ <g fill="url(#sns-bank-A)" mask="url(#sns-bank-z)">
227
+ <path d="M0.00533577534,0.00858235204 L8.00296093,1.02087781 L2.82669719,4.71579141 C1.53122711,3.46431564 0.537368742,1.86504358 0.00533577534,0.00858235204"/>
228
+ </g>
229
+ </g>
230
+ <path fill="#FFCB1F" d="M1.01688645,13.5433736 L9.0145116,14.5556691 L8.63763736,14.6490901 L1.06238095,13.6972932 C1.0470757,13.6456584 1.03163004,13.5944456 1.01688645,13.5433736"/>
231
+ <path fill="#FFDE17" d="M3.73574481,18.150549 L8.63763736,14.6502156 L9.01507326,14.5556691 L3.83824786,18.2505827 C3.8042674,18.2176602 3.76916361,18.184597 3.73574481,18.150549"/>
232
+ <path fill="#FFFAC2" d="M3.83726496,18.2505827 C2.54221612,16.9991069 1.54835775,15.4009604 1.01688645,13.5433736 L1.36960928,13.7357027 C1.89335775,15.3971616 2.80282662,16.8364643 3.96897436,17.9835449"/>
233
+ <g transform="translate(3.833 14.548)">
234
+ <mask id="sns-bank-C" fill="#fff">
235
+ <use xlink:href="#sns-bank-B"/>
236
+ </mask>
237
+ <g fill="url(#sns-bank-D)" mask="url(#sns-bank-C)">
238
+ <path d="M0.00435286935,3.70279248 L5.18061661,0.00787888056 L4.79770452,6.36500994 C2.9964591,5.91267778 1.33998168,4.99324056 0.00435286935,3.70279248"/>
239
+ </g>
240
+ </g>
241
+ <path fill="#EF4130" d="M3.83838828,18.2505827 L9.01493284,14.5556691 L8.85640415,14.8415599 L3.94313797,18.3494907 C3.90677045,18.3176938 3.8729304,18.2840679 3.83838828,18.2505827"/>
242
+ <path fill="#EF4130" d="M8.49118437,20.876501 L8.85654457,14.8414192 L9.0145116,14.5556691 L8.63047619,20.9128001 C8.58442002,20.9001376 8.53724054,20.8886007 8.49118437,20.876501"/>
243
+ <g transform="translate(3.833 18.178)">
244
+ <mask id="sns-bank-F" fill="#fff">
245
+ <use xlink:href="#sns-bank-E"/>
246
+ </mask>
247
+ <g fill="url(#sns-bank-G)" mask="url(#sns-bank-F)">
248
+ <path d="M0.00435286935,0.0728796452 L0.342753358,0.00365805169 C1.56984127,1.14468879 3.05838217,1.97183056 4.67442002,2.40924912 L4.67442002,2.40924912 L4.7975641,2.73467503 L4.79742369,2.73495642 C2.99631868,2.28262425 1.33998168,1.36318703 0.00435286935,0.0728796452"/>
249
+ </g>
250
+ </g>
251
+ <g transform="translate(8.621 14.548)">
252
+ <mask id="sns-bank-I" fill="#fff">
253
+ <use xlink:href="#sns-bank-H"/>
254
+ </mask>
255
+ <g fill="url(#sns-bank-J)" mask="url(#sns-bank-I)">
256
+ <path d="M0.00954822955,6.36674107 L0.392460317,0.0121902105 L5.48798535,6.26829503 C4.51322344,6.54858495 3.53101954,6.68219029 2.56510379,6.68219029 L2.56510379,6.68219029 C1.69396825,6.68219029 0.836172161,6.57319646 0.00954822955,6.36674107"/>
257
+ </g>
258
+ </g>
259
+ <path fill="#17479E" d="M8.63103785,20.9122373 L9.01394994,14.5556691 L9.13344322,14.9261171 L8.76976801,20.9462854 C8.72315018,20.9353112 8.67709402,20.9237743 8.63103785,20.9122373"/>
260
+ <path fill="#2E3092" d="M14.109475,20.8144548 C14.0600488,20.8288056 14.0102015,20.8430158 13.9607753,20.856241 L9.13302198,14.9261171 L9.0145116,14.5558098 L14.109475,20.8144548"/>
261
+ <path fill="#293896" d="M3.57665446,3.25130448 C4.82508547,1.95268206 6.42062271,0.956664933 8.27396215,0.423616455 L7.26367521,8.43770424"/>
262
+ <path fill="#1F2879" d="M8.27396215,0.42472794 L7.26367521,8.43770424 L7.17001832,8.06024958 L8.11922466,0.469792323 C8.1714591,0.453851659 8.22313187,0.439120967 8.27396215,0.42472794"/>
263
+ <path fill="#595DA9" d="M3.67592796,3.14847102 L7.17001832,8.06068573 L7.26367521,8.43830922 L3.57665446,3.25119193 C3.6095116,3.21656706 3.64250916,3.18254718 3.67592796,3.14847102"/>
264
+ <g transform="translate(3.567 .422)">
265
+ <mask id="sns-bank-L" fill="#fff">
266
+ <use xlink:href="#sns-bank-K"/>
267
+ </mask>
268
+ <g fill="url(#sns-bank-M)" mask="url(#sns-bank-L)">
269
+ <path d="M0.0102503053,2.82751919 C1.25797924,1.53048662 2.8546398,0.534807157 4.707558,0.00153356782 L4.707558,0.00153356782 L4.51603175,0.355534485 C2.85688645,0.880436764 1.42029915,1.79105245 0.276758242,2.95953265 L0.276758242,2.95953265"/>
270
+ </g>
271
+ </g>
272
+ <g transform="translate(.913 3.25)">
273
+ <mask id="sns-bank-O" fill="#fff">
274
+ <use xlink:href="#sns-bank-N"/>
275
+ </mask>
276
+ <g fill="url(#sns-bank-P)" mask="url(#sns-bank-O)">
277
+ <path d="M0.00702075702,4.80245909 C0.457472527,2.99920844 1.37550672,1.33884692 2.66409646,0.00126624866 L2.66409646,0.00126624866 L6.35055556,5.18827099"/>
278
+ </g>
279
+ </g>
280
+ <path fill="#A5A3D1" d="M3.5760928,3.25130448 L7.26367521,8.43770424 L6.9779304,8.27887445 L3.47738095,3.35567151 C3.50967643,3.32104664 3.54323565,3.28532436 3.5760928,3.25130448"/>
281
+ <path fill="#D1D0E9" d="M0.955946276,7.91394158 L6.9779304,8.27893072 L7.26367521,8.43776051 L0.919157509,8.05353846 C0.931233211,8.00627925 0.943308913,7.96010338 0.955946276,7.91394158"/>
282
+ <g transform="translate(.913 3.236)">
283
+ <mask id="sns-bank-R" fill="#fff">
284
+ <use xlink:href="#sns-bank-Q"/>
285
+ </mask>
286
+ <g fill="url(#sns-bank-S)" mask="url(#sns-bank-R)">
287
+ <path d="M0.00716117216,4.81609237 C0.457612943,3.0123915 1.37564713,1.35291635 2.66409646,0.0136332773 L2.66409646,0.0136332773 L2.73205739,0.353818015 C1.5932906,1.58324698 0.768492063,3.07543661 0.330115995,4.69440587 L0.330115995,4.69440587 L0.0073015873,4.81635969"/>
288
+ </g>
289
+ </g>
290
+ <path fill="#EF4130" d="M7.26367521,8.43776051 L0.919157509,8.05310231 C0.482606838,9.80122893 0.48541514,11.6852662 1.01688645,13.5433736"/>
291
+ <path fill="#CF381E" d="M0.91971917,8.05359474 L7.26423687,8.43764796 L6.89396215,8.55640801 L0.885879121,8.19313534 C0.897252747,8.14587613 0.908205128,8.10024897 0.91971917,8.05359474"/>
292
+ <path fill="#F37557" d="M1.01688645,13.5433736 C1.00312576,13.4928644 0.988943834,13.44334 0.975744811,13.3938156 L6.89452381,8.55646429 L7.26367521,8.43776051 L1.01688645,13.5433736"/>
293
+ <path fill="#F37557" d="M1.21599512,13.1988133 C0.780006105,11.5093421 0.789273504,9.80452118 1.17162393,8.21187582 L0.919859585,8.05304603 C0.483168498,9.80134149 0.48485348,11.68521 1.01632479,13.5433736"/>
294
+ <g transform="translate(13.368 2.983)">
295
+ <mask id="sns-bank-U" fill="#fff">
296
+ <use xlink:href="#sns-bank-T"/>
297
+ </mask>
298
+ <g fill="url(#sns-bank-V)" mask="url(#sns-bank-U)">
299
+ <path d="M0.00210622711,3.70135739 L5.17865079,0.00593729928 C6.47468254,1.25713167 7.46797924,2.85565805 7.99888889,4.7135403 L7.99888889,4.7135403 L7.99748474,4.71397645"/>
300
+ </g>
301
+ </g>
302
+ <path fill="#7574B6" d="M21.3671123,7.69575287 L13.3694872,6.68402019 L13.7463614,6.58948769 L21.3217582,7.54132681 C21.3370635,7.59249732 21.3523687,7.64469491 21.3671123,7.69575287"/>
303
+ <path fill="#C7C6E3" d="M18.648254,3.08912617 L13.7457998,6.58948769 L13.3694872,6.68402019 L18.5461722,2.98854381 C18.580293,3.02163511 18.6142735,3.05510629 18.648254,3.08912617"/>
304
+ <path fill="#6264AD" d="M18.5463126,2.98860009 C19.8423443,4.24006178 20.8357814,5.838757 21.3666911,7.69575287 L21.0145299,7.5029032 C20.4907814,5.84145833 19.5818742,4.40214161 18.4151648,3.25520171"/>
305
+ <g transform="translate(13.368 .324)">
306
+ <mask id="sns-bank-X" fill="#fff">
307
+ <use xlink:href="#sns-bank-W"/>
308
+ </mask>
309
+ <g fill="url(#sns-bank-Y)" mask="url(#sns-bank-X)">
310
+ <path d="M0.00210622711,6.36036703 L0.38543956,0.00334852424 C2.18612332,0.4545692 3.84260073,1.37511791 5.17865079,2.66505949 L5.17865079,2.66505949 L0.00210622711,6.36036703"/>
311
+ </g>
312
+ </g>
313
+ <path fill="#EF4130" d="M18.5463126 2.98860009L13.3694872 6.68402019 13.5287179 6.39758067 18.4415629 2.88912922C18.4766667 2.9214467 18.5117705 2.95562135 18.5463126 2.98860009M13.8928144.363174186L13.5280159 6.39769323 13.3694872 6.68402019 13.7529609.326889127C13.8001404.338440128 13.8461966.351074476 13.8928144.363174186"/>
314
+ <g transform="translate(13.747 .324)">
315
+ <mask id="sns-bank-aa" fill="#fff">
316
+ <use xlink:href="#sns-bank-Z"/>
317
+ </mask>
318
+ <g fill="url(#sns-bank-ab)" mask="url(#sns-bank-aa)">
319
+ <path d="M0.12974359,0.328211653 L0.00645909646,0.00368619055 L0.00645909646,0.00334852424 C1.80714286,0.4545692 3.46347985,1.37511791 4.79952991,2.6639058 L4.79952991,2.6639058 L4.46056777,2.73370424 C3.23418193,1.59319407 1.7445177,0.765686496 0.12974359,0.328211653"/>
320
+ </g>
321
+ </g>
322
+ <g transform="translate(8.27)">
323
+ <mask id="sns-bank-ad" fill="#fff">
324
+ <use xlink:href="#sns-bank-ac"/>
325
+ </mask>
326
+ <g fill="url(#sns-bank-ae)" mask="url(#sns-bank-ad)">
327
+ <path d="M0.00365079365,0.423616455 C1.85755189,-0.107940664 3.73771062,-0.110473161 5.48250916,0.326945404 L5.48250916,0.326945404 L5.09917582,6.68407646"/>
328
+ </g>
329
+ </g>
330
+ <path fill="#F8ABA6" d="M13.7529609,0.326889127 L13.3696276,6.68402019 L13.2505556,6.31469766 L13.6142308,0.293417954 C13.6602869,0.304420248 13.7063431,0.31595718 13.7529609,0.326889127"/>
331
+ <path fill="#FCD3CE" d="M8.27396215,0.42472794 C8.32380952,0.409997247 8.37379731,0.396195137 8.42364469,0.382407096 L13.2504151,6.31310781 L13.3694872,6.68396391"/>
332
+ <g transform="translate(8.27)">
333
+ <mask id="sns-bank-ag" fill="#fff">
334
+ <use xlink:href="#sns-bank-af"/>
335
+ </mask>
336
+ <g fill="url(#sns-bank-ah)" mask="url(#sns-bank-ag)">
337
+ <path d="M0.00407203907,0.423616455 C1.85755189,-0.107940664 3.73771062,-0.110473161 5.48250916,0.326945404 L5.48250916,0.326945404 L5.32398046,0.579266555 C3.7356044,0.195536932 2.03405372,0.186856094 0.348650794,0.623669674 L0.348650794,0.623669674"/>
338
+ </g>
339
+ </g>
340
+ </g>
341
+ </g>
342
+ </svg>
assets/images/sofort.png DELETED
Binary file
assets/images/sofort.svg ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
2
+ <g fill="none" fill-rule="evenodd">
3
+ <rect width="32" height="32" fill="#FF9500" rx="8"/>
4
+ <path fill="#FFF" d="M19.9826544,9 C18.7185057,9 17.4904689,8.99990129 16.3899535,9.55888963 C15.2902395,10.1179007 14.3188236,11.2367479 13.5712426,13.4743941 C13.4092141,13.9554967 13.3235124,14.3699998 13.3122834,14.7298231 C13.3010574,15.090449 13.3636435,15.3972223 13.5000043,15.6638762 C13.6684502,15.989162 13.9411777,16.2951901 14.2820817,16.5530097 C14.623787,16.8116317 15.0319645,17.0213386 15.4723325,17.1554695 C15.4891765,17.1602864 15.7202884,17.2261032 16.0010332,17.3064211 C16.2801722,17.3867389 16.6065823,17.4830226 16.8135298,17.5456699 C16.9346504,17.582616 17.0676911,17.630859 17.1880103,17.7039485 C17.309131,17.7754311 17.4174897,17.8717543 17.4856692,18.0050817 C17.5305891,18.0934304 17.5546934,18.1906528 17.5570997,18.2942615 C17.5603034,18.3986747 17.5425584,18.5112273 17.5016496,18.6300971 C17.3989788,18.933697 17.2433579,19.129656 16.9465714,19.2493293 C16.6513889,19.3690016 16.2158807,19.4074144 15.5549299,19.4122342 L7.30423152,19.4122342 L6,23 L14.8313832,23 C15.6623847,23 17.181588,23.0000987 18.6414562,22.3784551 C20.1013234,21.7576003 21.5019917,20.5166782 22.0947621,18.0324571 C22.3177532,17.0991671 22.2487112,16.338554 21.8837444,15.740991 C21.5171727,15.1442314 20.8546171,14.7106039 19.88966,14.4335088 C19.88966,14.4335088 19.6739559,14.3706828 19.4196821,14.2975943 C19.1670123,14.2245057 18.8742114,14.141046 18.7250167,14.0976742 C18.4779619,14.0269951 18.2878189,13.8840112 18.175522,13.7016895 C18.0640265,13.5201724 18.0303267,13.299283 18.0936945,13.0735896 C18.16027,12.8390628 18.3207242,12.6519154 18.5517356,12.5226044 C18.7843517,12.3940948 19.0891466,12.3234552 19.4452897,12.3234552 L24.5788472,12.3234552 C24.6149425,12.2712491 24.6478764,12.2142982 24.6839716,12.162092 C25.6216552,10.8336396 26.7567064,9.75900119 28,9 L19.9826544,9 L19.9826544,9 Z"/>
5
+ </g>
6
+ </svg>
assets/images/sofort@2x.png DELETED
Binary file
assets/images/triodos-bank.svg ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
2
+ <g fill="none" fill-rule="evenodd">
3
+ <rect width="32" height="32" fill="#00927B" rx="8"/>
4
+ <path fill="#FFF" d="M21.0642202,10.5 C21.0642202,13.4295 19.8124037,16.263 18.1498349,17.943 C17.0906055,18.999 16.1276697,19.647 14.7058349,20.2725 L14.5613945,20.0085 C15.2354495,19.599 15.7906422,19.167 16.4406239,18.519 C18.2942752,16.743 19.5235229,13.6695 19.5235229,11.148 C19.5235229,10.764 19.5235229,9.996 19.4753761,9.444 C19.2587156,10.524 18.583156,11.676 17.6442936,12.6135 C17.3794862,12.8775 16.9943119,13.2855 16.7054312,13.4295 C16.7054312,12.8775 16.4887706,11.604 16.2239633,10.86 C16.5850642,10.572 16.7776514,10.356 17.1146789,10.044 C17.8850275,9.252 18.3905688,8.2425 18.3905688,7.4025 C18.3905688,6.9225 18.1739083,6.4185 17.7887339,6.0345 C17.4035596,5.6505 16.6091376,5.3625 15.8147156,5.3625 C14.8743486,5.3625 13.4780917,5.8665 12.7558899,6.3945 C14.224367,7.8825 15.1150826,9.492 15.6702752,11.508 C15.9110092,12.3735 16.0313761,13.2375 16.0313761,14.1015 C16.0313761,15.6615 15.6462018,17.151 14.9706422,18.327 C13.8873394,20.2005 12.2503486,21.2565 10.1063119,21.2565 C7.55302752,21.2565 5.16976147,20.0085 3.38682569,18.207 C1.34058716,16.143 0.328,13.6215 0.328,11.028 C0.328,10.572 0.352073394,10.14 0.424293578,9.636 L0.714678899,9.636 C0.738752294,10.404 0.835045872,11.124 1.05170642,12.012 C1.46095413,13.6215 2.56833028,15.3975 3.96458716,16.791 C4.97717431,17.799 6.46972477,18.783 7.50488073,19.191 C6.71045872,18.543 5.94011009,17.343 5.55493578,15.9975 C5.4586422,15.6375 5.36234862,15.1575 5.36234862,14.8215 C5.84381651,15.1095 7.04748624,15.5415 7.81783486,15.6615 C7.98634862,16.767 8.39710092,17.991 9.21559633,18.807 C9.62484404,19.215 10.1063119,19.479 10.7081468,19.479 C11.6229358,19.479 12.3466422,18.807 12.8040367,18.039 C13.2614312,17.247 13.5503119,15.8295 13.429945,14.8695 C12.4188624,15.1575 11.454422,15.3015 10.4914862,15.3015 C9.52855046,15.3015 8.56561468,15.1575 7.52895413,14.8695 C5.84381651,14.4135 4.30161468,13.5495 3.19423853,12.4455 C2.0146422,11.268 1.09985321,9.636 1.09985321,7.9545 C1.09985321,6.2025 1.99056881,4.737 3.17016514,3.537 C5.14568807,1.569 7.96227523,0.5595 10.7322202,0.5595 C12.9725505,0.5595 14.9706422,1.329 16.7776514,2.649 L16.633211,2.889 C15.1873028,2.097 13.6706789,1.713 11.9614679,1.713 C9.38411009,1.713 6.92711927,2.505 5.0253211,3.945 C5.60308257,3.753 6.25306422,3.657 6.73453211,3.657 C7.57710092,3.657 9.11930275,3.897 9.86557798,4.353 C9.3359633,4.665 8.37302752,5.4345 7.86598165,6.0345 C7.14377982,5.7465 6.25306422,5.5305 5.4586422,5.5305 C4.71236697,5.5305 3.89236697,5.6985 3.36275229,6.2505 C3.04979817,6.6105 2.85721101,7.0665 2.85721101,7.5465 C2.85721101,8.5545 3.41089908,9.396 4.08495413,10.092 C4.56792661,10.596 5.21790826,11.052 5.72344954,11.292 C6.27713761,9.252 7.216,7.6185 8.68598165,6.1545 C10.5155596,4.353 12.9003303,3.345 14.9947156,3.345 C16.5850642,3.321 17.9331743,3.777 19.0646239,4.905 C20.2697982,6.1305 21.0642202,8.2905 21.0642202,10.5 M13.1169908,12.18 C12.6114495,10.62 11.6710826,9.204 10.539633,8.0985 C9.43225688,9.276 8.68598165,10.812 8.30080734,12.348 C8.95078899,12.4935 9.62484404,12.5655 10.2988991,12.5655 C11.2618349,12.5655 12.2022018,12.4215 13.1169908,12.18" transform="translate(5 5)"/>
5
+ </g>
6
+ </svg>
assets/images/v-pay.svg ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 32 32">
2
+ <defs>
3
+ <rect id="v-pay-a" width="32" height="32" rx="8"/>
4
+ </defs>
5
+ <g fill="none" fill-rule="evenodd">
6
+ <mask id="v-pay-b" fill="#fff">
7
+ <use xlink:href="#v-pay-a"/>
8
+ </mask>
9
+ <use fill="#27337A" xlink:href="#v-pay-a"/>
10
+ <rect width="31" height="31" x=".5" y=".5" stroke="#27337A" rx="8"/>
11
+ <path fill="#FFF" d="M10.7765648,24.3408508 L10.7765648,27 L10,27 L10,21 L11.5116536,21 C12.7166071,21 13.4434138,21.625322 13.4434138,22.6496404 C13.4434138,23.7798137 12.6178084,24.3408508 11.378422,24.3408508 L10.7765648,24.3408508 Z M11.4695908,21.7224453 L10.7765648,21.7224453 L10.7765648,23.6752875 L11.4191806,23.6752875 C12.1970496,23.6752875 12.6586322,23.3629112 12.6586322,22.6750127 C12.6586322,22.0422245 12.2467424,21.7224453 11.4695908,21.7224453 L11.4695908,21.7224453 Z M17.7770599,27 L17.1082282,24.9257418 L14.7569482,24.9257418 L14.112376,27 L13.326877,27 L15.556403,21 L16.3329677,21 L18.5287131,26.8400269 L17.7770599,27 Z M15.9287732,21.9293464 L15.019629,24.2607479 L16.8449605,24.2607479 L15.9287732,21.9293464 Z M20.8654504,27 L20.089603,27 L20.089603,24.3885583 L18.0748909,21.1602059 L18.8514557,21 L20.4848632,23.7000903 L22.0780992,21 L22.9368984,21 L20.8654504,24.3885583 L20.8654504,27 Z" mask="url(#v-pay-b)"/>
12
+ <g mask="url(#v-pay-b)">
13
+ <g transform="translate(9 6)">
14
+ <path fill="#FFF" d="M10.6365582,0 L7.52897468,8.19570063 L7.22813897,6.53180591 C6.45536931,4.49196279 4.9543471,2.4597068 3,1.59226714 L5.64091007,12 L9.00244494,11.9974924 L14,0 L10.6365582,0"/>
15
+ <path fill="#EC982D" d="M0.0524194613,0 L0,0.29021691 C3.73188374,1.20365944 5.97507942,3.34850229 7,6 L6.05996075,0.930736314 C5.88114325,0.232551276 5.3602133,0.0236682898 4.71226934,0 L0.0524194613,0 Z"/>
16
+ </g>
17
+ </g>
18
+ </g>
19
+ </svg>
assets/images/van-lanschot.svg ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 32 32">
2
+ <defs>
3
+ <rect id="van-lanschot-a" width="32" height="32" rx="8"/>
4
+ </defs>
5
+ <g fill="none" fill-rule="evenodd">
6
+ <mask id="van-lanschot-b" fill="#fff">
7
+ <use xlink:href="#van-lanschot-a"/>
8
+ </mask>
9
+ <use fill="#8ACE00" xlink:href="#van-lanschot-a"/>
10
+ <g fill="#FFF" mask="url(#van-lanschot-b)">
11
+ <g transform="translate(9 6)">
12
+ <polyline points="7.948 9.532 7.948 8.797 8.684 8.797 8.684 9.532 9.679 9.532 9.679 8.202 4.56 8.202 4.56 9.532 5.54 9.532 5.54 8.797 6.276 8.797 6.276 9.532" transform="matrix(1 0 0 -1 0 17.734)"/>
13
+ <path d="M6.79781895,0.219066937 L6.79781895,0.238777659 C6.79781895,0.303417688 6.77399491,0.408098023 6.65519668,0.470602982 C6.48907232,0.561482716 5.58987596,1.16428425 5.42632717,2.01580602 C5.33586023,2.46423268 5.33972359,2.85102079 5.5187258,3.07996841 C5.57410058,3.14959027 5.67422592,3.26380106 5.67422592,3.31337183 C5.67229424,3.42371474 5.50134069,3.74524396 5.4604535,3.9652181 C5.43212221,4.1599427 5.41248348,4.49319934 5.57410058,4.67486598 C5.73378601,4.85433567 5.8786619,4.83205667 5.82393101,5.00750376 C5.78304381,5.13777399 5.69225492,5.35004331 5.69225492,5.65514177 C5.69225492,5.85286785 5.73571769,6.18210189 5.97041663,6.25358034 C6.15585777,6.3080401 6.20350585,6.34795664 6.21734954,6.38168456 C6.22990545,6.41479362 6.21734954,6.90214664 6.25211976,7.11967628 C6.28334856,7.30688172 6.39087866,7.87252066 6.9014857,7.92821815 L6.98390398,7.93564448 L7.06825394,7.92821815 C7.57886097,7.87252066 7.68767887,7.30688172 7.71761988,7.11967628 C7.75303399,6.90214664 7.73790251,6.41479362 7.75303399,6.38168456 C7.76687769,6.34795664 7.81323797,6.3080401 7.99867911,6.25358034 C8.23337806,6.18210189 8.28006029,5.85286785 8.28006029,5.65514177 C8.28006029,5.35004331 8.1886275,5.13777399 8.14645252,5.00750376 C8.09139968,4.83205667 8.23595363,4.85433567 8.39563906,4.67486598 C8.55725616,4.49319934 8.54083689,4.1599427 8.50928614,3.9652181 C8.46839895,3.74524396 8.29808929,3.42371474 8.29422593,3.31337183 C8.29422593,3.26380106 8.39563906,3.14959027 8.45036995,3.07996841 C8.62937216,2.85102079 8.63323552,2.46423268 8.54470025,2.01580602 C8.38050757,1.16428425 7.47873564,0.561482716 7.31422101,0.470602982 C7.19638862,0.408098023 7.17192069,0.303417688 7.17192069,0.238777659 L7.17192069,0.219066937" transform="matrix(1 0 0 -1 0 8.155)"/>
14
+ <polyline points="6.985 9.153 9.126 9.153 9.41 9.685 4.56 9.685 4.844 9.153" transform="matrix(1 0 0 -1 0 19.483)"/>
15
+ <path d="M6.9860007,19.6435552 L9.93486746,19.6435552 L10.4872912,15.9183109 L8.2103419,15.9183109 L7.86750134,17.52822 C7.86750134,17.52822 7.7586432,18.0019007 6.9860007,18.0019007 C6.21460944,18.0019007 6.1057513,17.52822 6.1057513,17.52822 L5.76103387,15.9183109 L3.4822077,15.9183109 L4.03431864,19.6435552 L6.9860007,19.6435552" transform="matrix(1 0 0 -1 0 35.562)"/>
16
+ <polyline points="9.679 14.475 9.436 15.007 4.531 15.007 4.29 14.475" transform="matrix(1 0 0 -1 0 30.127)"/>
17
+ <path d="M2.13405272,18.3131108 L2.21339054,18.3088347 C2.72638167,18.2509094 2.83276648,17.6506398 2.86191711,17.4505702 C2.90098498,17.2273607 2.88866358,16.7126446 2.90098498,16.6817107 C2.91420795,16.6462884 2.96409461,16.6016161 3.14771358,16.5431146 C3.37851451,16.4703593 3.42689856,16.124324 3.42689856,15.9123964 C3.42689856,15.5942016 3.3388456,15.3679291 3.29707304,15.239978 C3.23967333,15.0504319 3.38452495,15.0753004 3.5404959,14.8832675 C3.70638407,14.6944493 3.68925431,14.3431977 3.65589636,14.1406109 C3.61893215,13.9107901 3.44402832,13.5661802 3.44012153,13.4564558 C3.43921997,13.4048083 3.5404959,13.2859856 3.59759509,13.2152622 C3.77790831,12.9672147 3.78572189,12.5590993 3.69406266,12.0898439 C3.52396718,11.1930637 2.65876421,10.5647109 2.48776716,10.4639937 C2.36365156,10.3912687 2.37597296,10.2104873 2.37597296,10.152562 L2.37597296,6.60520007 L1.89423612,6.60520007 L1.89423612,10.152562 C1.89423612,10.2104873 1.90745909,10.3912687 1.7821414,10.4639937 C1.61294749,10.5647109 0.747443989,11.1930637 0.576146422,12.0898439 C0.485388764,12.5590993 0.490497639,12.9672147 0.673816087,13.2152622 C0.727609534,13.2859856 0.830087552,13.4048083 0.828584942,13.4564558 C0.823476067,13.5661802 0.650074846,13.9107901 0.611608024,14.1406109 C0.582757907,14.3431977 0.563223974,14.6944493 0.727609534,14.8832675 C0.885383609,15.0753004 1.03173785,15.0504319 0.970130826,15.239978 C0.933166614,15.3679291 0.84301,15.5942016 0.84301,15.9123964 C0.84301,16.124324 0.892295616,16.4703593 1.12339707,16.5431146 C1.30821813,16.6016161 1.35600113,16.6462884 1.36832254,16.6817107 C1.38154551,16.7126446 1.36832254,17.2273607 1.40588779,17.4505702 C1.43443739,17.6506398 1.54382741,18.2509094 2.05681855,18.3088347" transform="matrix(1 0 0 -1 0 24.918)"/>
18
+ <path d="M11.8336165,18.3131108 L11.7536774,18.3088347 C11.242488,18.2509094 11.1358023,17.6506398 11.1063511,17.4505702 C11.0663815,17.2273607 11.0805061,16.7126446 11.0663815,16.6817107 C11.0546611,16.6462884 11.0071785,16.6016161 10.8247611,16.5431146 C10.5903532,16.4703593 10.5440727,16.124324 10.5440727,15.9123964 C10.5440727,15.5942016 10.6309238,15.3679291 10.6690902,15.239978 C10.7312985,15.0504319 10.5846433,15.0753004 10.4247651,14.8832675 C10.2627832,14.6944493 10.2817162,14.3431977 10.3117685,14.1406109 C10.3502354,13.9107901 10.522435,13.5661802 10.528746,13.4564558 C10.528746,13.4048083 10.4247651,13.2859856 10.3733757,13.2152622 C10.1915593,12.9672147 10.1831447,12.5590993 10.2763068,12.0898439 C10.4461022,11.1930637 11.3110072,10.5647109 11.4826058,10.4639937 C11.6046181,10.3912687 11.5898924,10.2104873 11.5898924,10.152562 L11.5898924,6.60520007 L12.0767396,6.60520007 L12.0767396,10.152562 C12.0767396,10.2104873 12.063216,10.3912687 12.1858294,10.4639937 C12.3577285,10.5647109 13.223535,11.1930637 13.393631,12.0898439 C13.4852905,12.5590993 13.4771764,12.9672147 13.2950595,13.2152622 C13.2412659,13.2859856 13.1390881,13.4048083 13.1390881,13.4564558 C13.144197,13.5661802 13.3178992,13.9107901 13.354563,14.1406109 C13.3861179,14.3431977 13.4071545,14.6944493 13.2412659,14.8832675 C13.0825898,15.0753004 12.9377377,15.0504319 12.9981428,15.239978 C13.0393145,15.3679291 13.1264661,15.5942016 13.1264661,15.9123964 C13.1264661,16.124324 13.0774809,16.4703593 12.8460782,16.5431146 C12.6642619,16.6016161 12.613173,16.6462884 12.600551,16.6817107 C12.586727,16.7126446 12.600551,17.2273607 12.5632862,17.4505702 C12.5320318,17.6506398 12.4259472,18.2509094 11.9123535,18.3088347" transform="matrix(1 0 0 -1 0 24.918)"/>
19
+ <path d="M8.62302354,12.2085489 L7.931654,12.2085489 L7.931654,13.5269079 L8.62302354,13.5269079 L8.62302354,12.2085489 L8.62302354,12.2085489 Z M6.3072712,12.2085489 L5.61590166,12.2085489 L5.61590166,13.5269079 L6.3072712,13.5269079 L6.3072712,12.2085489 L6.3072712,12.2085489 Z M9.01996607,14.8539554 L5.21926424,14.8539554 L4.82933914,10.5965333 L9.40958606,10.5965333 L9.01996607,14.8539554 Z" transform="matrix(1 0 0 -1 0 25.45)"/>
20
+ <polyline points="7.948 9.532 7.948 8.797 8.684 8.797 8.684 9.532 9.679 9.532 9.679 8.202 4.56 8.202 4.56 9.532 5.54 9.532 5.54 8.797 6.276 8.797 6.276 9.532" transform="matrix(1 0 0 -1 0 17.734)"/>
21
+ <path d="M6.79781895,0.219066937 L6.79781895,0.238777659 C6.79781895,0.303417688 6.77399491,0.408098023 6.65519668,0.470602982 C6.48907232,0.561482716 5.58987596,1.16428425 5.42632717,2.01580602 C5.33586023,2.46423268 5.33972359,2.85102079 5.5187258,3.07996841 C5.57410058,3.14959027 5.67422592,3.26380106 5.67422592,3.31337183 C5.67229424,3.42371474 5.50134069,3.74524396 5.4604535,3.9652181 C5.43212221,4.1599427 5.41248348,4.49319934 5.57410058,4.67486598 C5.73378601,4.85433567 5.8786619,4.83205667 5.82393101,5.00750376 C5.78304381,5.13777399 5.69225492,5.35004331 5.69225492,5.65514177 C5.69225492,5.85286785 5.73571769,6.18210189 5.97041663,6.25358034 C6.15585777,6.3080401 6.20350585,6.34795664 6.21734954,6.38168456 C6.22990545,6.41479362 6.21734954,6.90214664 6.25211976,7.11967628 C6.28334856,7.30688172 6.39087866,7.87252066 6.9014857,7.92821815 L6.98390398,7.93564448 L7.06825394,7.92821815 C7.57886097,7.87252066 7.68767887,7.30688172 7.71761988,7.11967628 C7.75303399,6.90214664 7.73790251,6.41479362 7.75303399,6.38168456 C7.76687769,6.34795664 7.81323797,6.3080401 7.99867911,6.25358034 C8.23337806,6.18210189 8.28006029,5.85286785 8.28006029,5.65514177 C8.28006029,5.35004331 8.1886275,5.13777399 8.14645252,5.00750376 C8.09139968,4.83205667 8.23595363,4.85433567 8.39563906,4.67486598 C8.55725616,4.49319934 8.54083689,4.1599427 8.50928614,3.9652181 C8.46839895,3.74524396 8.29808929,3.42371474 8.29422593,3.31337183 C8.29422593,3.26380106 8.39563906,3.14959027 8.45036995,3.07996841 C8.62937216,2.85102079 8.63323552,2.46423268 8.54470025,2.01580602 C8.38050757,1.16428425 7.47873564,0.561482716 7.31422101,0.470602982 C7.19638862,0.408098023 7.17192069,0.303417688 7.17192069,0.238777659 L7.17192069,0.219066937" transform="matrix(1 0 0 -1 0 8.155)"/>
22
+ <polyline points="6.985 9.153 9.126 9.153 9.41 9.685 4.56 9.685 4.844 9.153" transform="matrix(1 0 0 -1 0 19.483)"/>
23
+ <path d="M6.9860007,19.6435552 L9.93486746,19.6435552 L10.4872912,15.9183109 L8.2103419,15.9183109 L7.86750134,17.52822 C7.86750134,17.52822 7.7586432,18.0019007 6.9860007,18.0019007 C6.21460944,18.0019007 6.1057513,17.52822 6.1057513,17.52822 L5.76103387,15.9183109 L3.4822077,15.9183109 L4.03431864,19.6435552 L6.9860007,19.6435552" transform="matrix(1 0 0 -1 0 35.562)"/>
24
+ <polyline points="9.679 14.475 9.436 15.007 4.531 15.007 4.29 14.475" transform="matrix(1 0 0 -1 0 30.127)"/>
25
+ <path d="M2.13405272,18.3131108 L2.21339054,18.3088347 C2.72638167,18.2509094 2.83276648,17.6506398 2.86191711,17.4505702 C2.90098498,17.2273607 2.88866358,16.7126446 2.90098498,16.6817107 C2.91420795,16.6462884 2.96409461,16.6016161 3.14771358,16.5431146 C3.37851451,16.4703593 3.42689856,16.124324 3.42689856,15.9123964 C3.42689856,15.5942016 3.3388456,15.3679291 3.29707304,15.239978 C3.23967333,15.0504319 3.38452495,15.0753004 3.5404959,14.8832675 C3.70638407,14.6944493 3.68925431,14.3431977 3.65589636,14.1406109 C3.61893215,13.9107901 3.44402832,13.5661802 3.44012153,13.4564558 C3.43921997,13.4048083 3.5404959,13.2859856 3.59759509,13.2152622 C3.77790831,12.9672147 3.78572189,12.5590993 3.69406266,12.0898439 C3.52396718,11.1930637 2.65876421,10.5647109 2.48776716,10.4639937 C2.36365156,10.3912687 2.37597296,10.2104873 2.37597296,10.152562 L2.37597296,6.60520007 L1.89423612,6.60520007 L1.89423612,10.152562 C1.89423612,10.2104873 1.90745909,10.3912687 1.7821414,10.4639937 C1.61294749,10.5647109 0.747443989,11.1930637 0.576146422,12.0898439 C0.485388764,12.5590993 0.490497639,12.9672147 0.673816087,13.2152622 C0.727609534,13.2859856 0.830087552,13.4048083 0.828584942,13.4564558 C0.823476067,13.5661802 0.650074846,13.9107901 0.611608024,14.1406109 C0.582757907,14.3431977 0.563223974,14.6944493 0.727609534,14.8832675 C0.885383609,15.0753004 1.03173785,15.0504319 0.970130826,15.239978 C0.933166614,15.3679291 0.84301,15.5942016 0.84301,15.9123964 C0.84301,16.124324 0.892295616,16.4703593 1.12339707,16.5431146 C1.30821813,16.6016161 1.35600113,16.6462884 1.36832254,16.6817107 C1.38154551,16.7126446 1.36832254,17.2273607 1.40588779,17.4505702 C1.43443739,17.6506398 1.54382741,18.2509094 2.05681855,18.3088347" transform="matrix(1 0 0 -1 0 24.918)"/>
26
+ <path d="M11.8336165,18.3131108 L11.7536774,18.3088347 C11.242488,18.2509094 11.1358023,17.6506398 11.1063511,17.4505702 C11.0663815,17.2273607 11.0805061,16.7126446 11.0663815,16.6817107 C11.0546611,16.6462884 11.0071785,16.6016161 10.8247611,16.5431146 C10.5903532,16.4703593 10.5440727,16.124324 10.5440727,15.9123964 C10.5440727,15.5942016 10.6309238,15.3679291 10.6690902,15.239978 C10.7312985,15.0504319 10.5846433,15.0753004 10.4247651,14.8832675 C10.2627832,14.6944493 10.2817162,14.3431977 10.3117685,14.1406109 C10.3502354,13.9107901 10.522435,13.5661802 10.528746,13.4564558 C10.528746,13.4048083 10.4247651,13.2859856 10.3733757,13.2152622 C10.1915593,12.9672147 10.1831447,12.5590993 10.2763068,12.0898439 C10.4461022,11.1930637 11.3110072,10.5647109 11.4826058,10.4639937 C11.6046181,10.3912687 11.5898924,10.2104873 11.5898924,10.152562 L11.5898924,6.60520007 L12.0767396,6.60520007 L12.0767396,10.152562 C12.0767396,10.2104873 12.063216,10.3912687 12.1858294,10.4639937 C12.3577285,10.5647109 13.223535,11.1930637 13.393631,12.0898439 C13.4852905,12.5590993 13.4771764,12.9672147 13.2950595,13.2152622 C13.2412659,13.2859856 13.1390881,13.4048083 13.1390881,13.4564558 C13.144197,13.5661802 13.3178992,13.9107901 13.354563,14.1406109 C13.3861179,14.3431977 13.4071545,14.6944493 13.2412659,14.8832675 C13.0825898,15.0753004 12.9377377,15.0504319 12.9981428,15.239978 C13.0393145,15.3679291 13.1264661,15.5942016 13.1264661,15.9123964 C13.1264661,16.124324 13.0774809,16.4703593 12.8460782,16.5431146 C12.6642619,16.6016161 12.613173,16.6462884 12.600551,16.6817107 C12.586727,16.7126446 12.600551,17.2273607 12.5632862,17.4505702 C12.5320318,17.6506398 12.4259472,18.2509094 11.9123535,18.3088347" transform="matrix(1 0 0 -1 0 24.918)"/>
27
+ <path d="M8.62302354,12.2085489 L7.931654,12.2085489 L7.931654,13.5269079 L8.62302354,13.5269079 L8.62302354,12.2085489 L8.62302354,12.2085489 Z M6.3072712,12.2085489 L5.61590166,12.2085489 L5.61590166,13.5269079 L6.3072712,13.5269079 L6.3072712,12.2085489 L6.3072712,12.2085489 Z M9.01996607,14.8539554 L5.21926424,14.8539554 L4.82933914,10.5965333 L9.40958606,10.5965333 L9.01996607,14.8539554 Z" transform="matrix(1 0 0 -1 0 25.45)"/>
28
+ </g>
29
+ </g>
30
+ </g>
31
+ </svg>
assets/images/visa.svg ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 32 32">
2
+ <defs>
3
+ <path id="visa-a" d="M15.7304897,17.44244 C15.7164458,16.328064 16.7172635,15.7061558 17.4712029,15.336433 C18.2458388,14.9570392 18.5060218,14.7137809 18.5030652,14.3745583 C18.4971519,13.8553097 17.8851305,13.6261856 17.3122843,13.6172587 C16.3129449,13.6016366 15.731968,13.8887856 15.2699953,14.1060071 L14.9100262,12.4106379 C15.3734772,12.1956481 16.2316377,12.008183 17.121582,12 C19.2104378,12 20.5771379,13.0377534 20.5845295,14.6468291 C20.5926602,16.68886 17.7779528,16.8019342 17.7971709,17.7147108 C17.8038233,17.991445 18.0662238,18.286777 18.6412874,18.3619118 C18.9258626,18.3998512 19.7115858,18.4288637 20.6022692,18.015994 L20.9518902,19.6563139 C20.4729168,19.8318765 19.8571996,20 19.0906945,20 C17.1245386,20 15.7415771,18.9481123 15.7304897,17.44244 M24.3113558,19.8586572 C23.9299511,19.8586572 23.6084181,19.6347406 23.4650217,19.2910545 L20.4810476,12.1205133 L22.5684251,12.1205133 L22.983831,13.2758044 L25.5346595,13.2758044 L25.7756245,12.1205133 L27.6153846,12.1205133 L26.009937,19.8586572 L24.3113558,19.8586572 M24.6033225,17.7682723 L25.2057349,14.8625628 L23.555938,14.8625628 L24.6033225,17.7682723 M13.1996184,19.8586572 L11.5542564,12.1205133 L13.5433261,12.1205133 L15.187949,19.8586572 L13.1996184,19.8586572 M10.257037,19.8586572 L8.18666008,14.5917798 L7.34919594,19.0701134 C7.25088814,19.5700205 6.86283106,19.8586572 6.43190291,19.8586572 L3.04730601,19.8586572 L3,19.6339967 C3.69480696,19.4822392 4.48422594,19.237493 4.9624601,18.975637 C5.25516601,18.8156965 5.33869068,18.6758415 5.434781,18.2957039 L7.02101052,12.1205133 L9.12317117,12.1205133 L12.3458928,19.8586572 L10.257037,19.8586572"/>
4
+ </defs>
5
+ <g fill="none" fill-rule="evenodd">
6
+ <rect width="32" height="32" fill="#1D18F5" rx="8"/>
7
+ <use fill="#FFF" transform="matrix(1 0 0 -1 0 32)" xlink:href="#visa-a"/>
8
+ </g>
9
+ </svg>
assets/images/vvv-cadeaukaart.svg ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 32 32">
2
+ <defs>
3
+ <rect id="vvv-cadeaukaart-a" width="32" height="32" rx="7.467"/>
4
+ <linearGradient id="vvv-cadeaukaart-c" x1="69.658%" x2="-5.821%" y1="47.294%" y2="57.786%">
5
+ <stop offset=".248%" stop-color="#83D0F5"/>
6
+ <stop offset="46.73%" stop-color="#0F99D6"/>
7
+ <stop offset="100%" stop-color="#263680"/>
8
+ </linearGradient>
9
+ <linearGradient id="vvv-cadeaukaart-d" x1="41.295%" x2="61.115%" y1="-4.694%" y2="38.386%">
10
+ <stop offset="0%" stop-color="#0F99D6"/>
11
+ <stop offset="100%" stop-color="#263680"/>
12
+ </linearGradient>
13
+ <linearGradient id="vvv-cadeaukaart-e" x1="65.652%" x2="50.751%" y1="85.497%" y2="4.583%">
14
+ <stop offset="0%" stop-color="#E3127E"/>
15
+ <stop offset=".455%" stop-color="#E3127E"/>
16
+ <stop offset="100%" stop-color="#6F237F"/>
17
+ </linearGradient>
18
+ <linearGradient id="vvv-cadeaukaart-f" x1="77.277%" x2="36.843%" y1="75.183%" y2="-1.441%">
19
+ <stop offset="0%" stop-color="#FBBF07"/>
20
+ <stop offset="47.05%" stop-color="#EF8A09"/>
21
+ <stop offset="100%" stop-color="#E74517"/>
22
+ </linearGradient>
23
+ <linearGradient id="vvv-cadeaukaart-g" x1="35.518%" x2="42.837%" y1="10.948%" y2="49.659%">
24
+ <stop offset="0%" stop-color="#98C12C"/>
25
+ <stop offset="99.85%" stop-color="#0A873C"/>
26
+ <stop offset="100%" stop-color="#0A873C"/>
27
+ </linearGradient>
28
+ </defs>
29
+ <g fill="none" fill-rule="evenodd">
30
+ <mask id="vvv-cadeaukaart-b" fill="#fff">
31
+ <use xlink:href="#vvv-cadeaukaart-a"/>
32
+ </mask>
33
+ <use fill="#0095FF" fill-opacity=".2" xlink:href="#vvv-cadeaukaart-a"/>
34
+ <g mask="url(#vvv-cadeaukaart-b)">
35
+ <g transform="translate(-11.111 -5.333)">
36
+ <g fill-rule="nonzero" transform="translate(0 4.444)">
37
+ <rect width="47.467" height="32.933" x="2.978" y=".044" fill="url(#vvv-cadeaukaart-c)"/>
38
+ <g transform="translate(0 .889)">
39
+ <path fill="url(#vvv-cadeaukaart-d)" d="M68.6666667,0 L49.9111111,32.4444444 C47.6444444,36.3555556 42,36.3555556 39.7777778,32.4444444 L26.8888889,10.1777778 L32.8444444,0 L68.6666667,0 Z"/>
40
+ <polygon fill="url(#vvv-cadeaukaart-e)" points="32.844 0 26.933 10.178 21.067 0"/>
41
+ <path fill="url(#vvv-cadeaukaart-f)" d="M21.0666667,0 L26.9333333,10.1777778 L21.0666667,20.3555556 C19.0222222,23.9111111 13.8222222,23.9111111 11.7777778,20.3555556 L0,0 L21.0666667,0 Z"/>
42
+ </g>
43
+ <path fill="url(#vvv-cadeaukaart-g)" d="M3.64444444,28.1333333 L27.7333333,28.1333333 C30.4444444,28.1333333 32.1333333,25.2 30.8,22.8444444 L18.7111111,2 C17.3333333,-0.355555556 13.9555556,-0.355555556 12.6222222,2 L0.577777778,22.8444444 C-0.755555556,25.2 0.933333333,28.1333333 3.64444444,28.1333333 Z" transform="translate(11.111 20.889)"/>
44
+ </g>
45
+ <image width="44.8" height="42.56" x=".054" y=".189" opacity=".33" transform="translate(4.444)" xlink:href="data:image/png;base64,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"/>
46
+ </g>
47
+ </g>
48
+ <polygon fill="#20419A" points="5 8.533 7 6 24.444 6 27 8.533 17 27 14.444 27" mask="url(#vvv-cadeaukaart-b)"/>
49
+ <path fill="#FFF" d="M22.7528756,15.5958397 C22.5509576,15.9459039 22.1799332,16.1633391 21.778621,16.1620638 C21.3773089,16.1607885 21.0062845,15.9446287 20.8049974,15.5926515 L17.3225421,9.47067285 C17.0127241,8.92804147 17.1982363,8.23301421 17.7371051,7.91993312 C18.2753429,7.60748967 18.9618643,7.79495574 19.2710513,8.33822476 C19.2710513,8.33822476 20.7747097,10.9793284 21.783669,12.7545173 C22.7995692,10.9831542 24.3120615,8.34715171 24.3120615,8.34715171 C24.6231415,7.80515797 25.3115559,7.61896718 25.8491627,7.93332355 C26.3855075,8.24959284 26.5684957,8.94398246 26.2567847,9.48661384 L22.7528756,15.5958397 Z M16.9363738,25.7470637 C16.7350868,26.0984031 16.3640624,26.3132877 15.9621193,26.3126501 C15.5608071,26.3120124 15.1897827,26.0945773 14.9897577,25.7438755 L11.5060403,19.6225344 C11.1974843,19.0779901 11.3823655,18.3848758 11.9212343,18.071157 C12.4594721,17.7587136 13.1466245,17.9468173 13.4551805,18.4894487 C13.4551805,18.4894487 14.958839,21.1305523 15.9677982,22.9051035 C16.9849604,21.1337405 18.4955598,18.4990133 18.4955598,18.4990133 C18.8072708,17.9557443 19.4950541,17.7714664 20.0320299,18.0858227 C20.5690057,18.4001791 20.751994,19.0952064 20.440914,19.6372001 L16.9363738,25.7470637 Z M9.17451786,15.6589661 L5.69143153,9.53762502 C5.38161353,8.99371836 5.56649474,8.29932873 6.10473254,7.98624764 C6.64297033,7.67444183 7.33012269,7.86127026 7.63867871,8.40517692 C7.63867871,8.40517692 9.14233718,11.0456429 10.1531894,12.8214694 C11.1684586,11.0494687 12.679689,8.41346624 12.679689,8.41346624 C12.992662,7.8714725 13.6798143,7.68591935 14.2161591,8.00091336 C14.7537659,8.31654501 14.9367542,9.01093463 14.6250432,9.55292837 L11.121134,15.6621543 C10.919847,16.0134937 10.5475606,16.2296536 10.1462485,16.2283783 C9.74493635,16.2277407 9.37454293,16.0103055 9.17451786,15.6589661 Z M25.0856601,6 L6.91429771,6 C5.8813607,6 4.92540494,6.55219597 4.40231099,7.45190558 C3.87858605,8.35161519 3.86533518,9.46365881 4.36760633,10.3761212 L13.2355946,26.4867257 C13.7448067,27.4113033 14.7058104,27.9883672 15.7526293,27.9998447 C16.7994482,28.0106846 17.7718098,27.4533875 18.2999517,26.5396498 L27.6026947,10.4290453 C28.1289437,9.51785819 28.1327296,8.39242413 27.6121596,7.47804881 C27.0928517,6.56431113 26.129324,6 25.0856601,6 Z" mask="url(#vvv-cadeaukaart-b)"/>
50
+ </g>
51
+ </svg>
assets/images/vvvgiftcard.png DELETED
Binary file
assets/images/vvvgiftcard@2x.png DELETED
Binary file
assets/images/webshop-giftcard.svg ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 32 32">
2
+ <defs>
3
+ <rect id="webshop-giftcard-a" width="32" height="32" rx="8"/>
4
+ </defs>
5
+ <g fill="none" fill-rule="evenodd">
6
+ <use fill="#FFF" xlink:href="#webshop-giftcard-a"/>
7
+ <rect width="31" height="31" x=".5" y=".5" stroke="#000" stroke-opacity=".1" rx="8"/>
8
+ <g transform="translate(6 6)">
9
+ <path fill="#FFE252" d="M6.80826921,7.09890388 L6.45005492,2.98668165 L6.43898349,2.86371869 L3.84791207,1.03038536 C3.72898349,0.96223721 3.57684064,1.01260758 3.50684064,1.14260758 L0.0346977804,7.60297795 C-0.0353022196,7.73297795 0.00398349473,7.89408906 0.12219778,7.96260758 L2.52898349,9.07260758 L3.83934064,8.46816314 L6.80826921,7.09890388 Z"/>
10
+ <path fill="#33A2DB" d="M17.1842857,9.12001499 L17.1842857,9.12001499 L19.6942857,7.96260758 C19.8125,7.89408906 19.8514286,7.73334832 19.7814286,7.60297795 L16.3096429,1.14260758 C16.2392857,1.01260758 16.0864286,0.96223721 15.9685714,1.03038536 L13.3771429,2.86371869 L13,7.19075573 L17.1842857,9.12001499 Z"/>
11
+ <path fill="#C9529E" d="M6.29071429,15.4533333 L6,18.7948148 C6,18.9351852 6.11642857,19.0488889 6.26035714,19.0488889 L13.3917857,19.0488889 C13.5357143,19.0488889 13.6521429,18.9348148 13.6521429,18.7948148 L13.37,15.5548148 L9.75821429,13 L6.29071429,15.4533333 Z"/>
12
+ <path fill="#37559A" d="M19.6942857,10.1574074 L17.1842857,9 L16.9517857,9.10740741 L13,10.9292593 L13.3775,15.2562963 L15.9685714,17.0892593 C16.0860714,17.1577778 16.2392857,17.1077778 16.3096429,16.977037 L19.7817857,10.517037 C19.8514286,10.3866667 19.8125,10.2255556 19.6942857,10.1574074"/>
13
+ <path fill="#F37B46" d="M6.44817729,15.2022222 L6.592463,13.5459259 L6.81674872,10.9766667 L2.52889158,9 L0.122463004,10.11 C0.00353443288,10.1781481 -0.0350369957,10.3392593 0.0346058615,10.4688889 L3.50710586,16.9296296 C3.57674872,17.0596296 3.72924872,17.1103704 3.84817729,17.0414815 L6.44817729,15.2022222 Z"/>
14
+ <path fill="#6BBD45" d="M6.28178571,3.49407407 L9.82571429,6.00111111 L10.5628571,5.47962963 L13.3703571,3.49407407 L13.6525,0.253703704 C13.6525,0.113333333 13.5353571,0 13.3917857,0 L6.26035714,0 C6.11642857,0 6,0.113703704 6,0.253703704 L6.28178571,3.49407407 Z"/>
15
+ </g>
16
+ </g>
17
+ </svg>
assets/images/webshopgiftcard.png DELETED
Binary file
assets/images/webshopgiftcard@2x.png DELETED
Binary file
assets/images/yourgift.png DELETED
Binary file
assets/images/yourgift.svg ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 32 32">
2
+ <g fill="none" fill-rule="evenodd">
3
+ <rect width="32" height="32" fill="#005CAE" rx="8"/>
4
+ <image width="22" height="16" x="5" y="8" xlink:href="data:image/png;base64,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"/>
5
+ </g>
6
+ </svg>
assets/images/yourgift@2x.png DELETED
Binary file
includes/mollie-api-php/.gitattributes ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
1
+ /tests export-ignore
2
+ /.gitattributes export-ignore
3
+ /.gitignore export-ignore
4
+ /.travis.yml export-ignore
5
+ /phpunit.xml export-ignore
includes/mollie-api-php/.github/ISSUE_TEMPLATE.md ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ ## Specifications
2
+
3
+ - API Version:
4
+
5
+ ## Describe the issue
6
+
7
+ ...
8
+
includes/mollie-api-php/.gitignore ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
1
+ /.idea
2
+ /vendor
3
+ /composer.lock
4
+ .DS_Store
5
+ composer.phar
includes/mollie-api-php/.travis.yml ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ language: php
2
+ dist: trusty
3
+ php:
4
+ - 5.6
5
+ - 7.0
6
+ - 7.1
7
+ - 7.2
8
+ - nightly
9
+ matrix:
10
+ fast_finish: true
11
+ allow_failures:
12
+ - php: nightly
13
+ sudo: false
14
+ cache:
15
+ directories:
16
+ - "$HOME/.composer/cache"
17
+ env:
18
+ - COMPOSER_NO_INTERACTION=1
19
+ install:
20
+ - travis_retry composer install --no-scripts --no-suggest
21
+ script:
22
+ - composer validate --strict
23
+ - find src examples tests -name '*.php' | xargs -n 1 -P4 php -l
24
+ - vendor/bin/phpunit
25
+ before_deploy:
26
+ - sed -i "/const CLIENT_VERSION/c\\ const CLIENT_VERSION = '${TRAVIS_TAG:1}';" src/MollieApiClient.php
27
+ - composer install --no-dev --no-scripts --no-suggest --classmap-authoritative
28
+ - zip -r mollie-api-php.zip examples src vendor composer.json LICENSE README.md
29
+ deploy:
30
+ provider: releases
31
+ api_key:
32
+ secure: oXVzXjLkVfr7+5leMbIHQnLDg1o9/ldG6qdJ/GtwumZJYiit9h7VBYpxRvQGgXUESzhDlBf2jCLKxqxW+P2/PwG738/rSJVjLvbtbyFRz+pvk4o8rm3U7IKRv87BFhIvhaO9HcgvmyHbPMzGKRdAsWYWGQf/dg9N77xeDZ9++80=
33
+ file: mollie-api-php.zip
34
+ skip_cleanup: true
35
+ on:
36
+ tags: true
37
+ php: 7.2
includes/mollie-api-php/README.md CHANGED
@@ -1,8 +1,8 @@
1
- ![Mollie](https://www.mollie.nl/files/Mollie-Logo-Style-Small.png)
2
 
3
  # Mollie API client for PHP #
4
 
5
- Accepting [iDEAL](https://www.mollie.com/ideal/), [Bancontact/Mister Cash](https://www.mollie.com/mistercash/), [SOFORT Banking](https://www.mollie.com/sofort/), [Creditcard](https://www.mollie.com/creditcard/), [SEPA Bank transfer](https://www.mollie.com/banktransfer), [SEPA Direct debit](https://www.mollie.com/directdebit/), [Bitcoin](https://www.mollie.com/bitcoin/), [PayPal](https://www.mollie.com/paypal/), [Belfius Direct Net](https://www.mollie.com/belfiusdirectnet/), [KBC/CBC](https://www.mollie.com/kbccbc/) and [paysafecard](https://www.mollie.com/paysafecard/) online payments without fixed monthly costs or any punishing registration procedures. Just use the Mollie API to receive payments directly on your website or easily refund transactions to your customers.
6
 
7
  [![Build Status](https://travis-ci.org/mollie/mollie-api-php.png)](https://travis-ci.org/mollie/mollie-api-php)
8
  [![Latest Stable Version](https://poser.pugx.org/mollie/mollie-api-php/v/stable)](https://packagist.org/packages/mollie/mollie-api-php)
@@ -14,64 +14,77 @@ To use the Mollie API client, the following things are required:
14
  + Get yourself a free [Mollie account](https://www.mollie.com/signup). No sign up costs.
15
  + Now you're ready to use the Mollie API client in test mode.
16
  + Follow [a few steps](https://www.mollie.com/dashboard/?modal=onboarding) to enable payment methods in live mode, and let us handle the rest.
17
- + PHP >= 5.3
18
- + PHP cURL extension
19
  + Up-to-date OpenSSL (or other SSL/TLS toolkit)
20
- + SSL v3 disabled. Mollie does not support SSL v3 anymore.
21
 
22
- ## Installation ##
23
 
24
  By far the easiest way to install the Mollie API client is to require it with [Composer](http://getcomposer.org/doc/00-intro.md).
25
 
26
- $ composer require mollie/mollie-api-php:1.9.*
27
 
28
  {
29
  "require": {
30
- "mollie/mollie-api-php": "^1.9"
31
  }
32
  }
33
 
34
- You may also git checkout or [download all the files](https://github.com/mollie/mollie-api-php/archive/master.zip), and include the Mollie API client manually.
 
 
 
 
 
 
 
35
 
36
  ## How to receive payments ##
37
 
38
  To successfully receive a payment, these steps should be implemented:
39
 
40
- 1. Use the Mollie API client to create a payment with the requested amount, description and optionally, a payment method. It is important to specify a unique redirect URL where the customer is supposed to return to after the payment is completed.
41
 
42
  2. Immediately after the payment is completed, our platform will send an asynchronous request to the configured webhook to allow the payment details to be retrieved, so you know when exactly to start processing the customer's order.
43
 
44
  3. The customer returns, and should be satisfied to see that the order was paid and is now being processed.
45
 
46
- ## Getting started ##
47
-
48
- Requiring the included autoloader. If you're using Composer, you can skip this step.
49
 
50
- ```php
51
- require "Mollie/API/Autoloader.php";
52
- ```
53
 
54
  Initializing the Mollie API client, and setting your API key.
55
 
56
  ```php
57
- $mollie = new Mollie_API_Client;
58
  $mollie->setApiKey("test_dHar4XY7LxsDOtmnkVtjNVWXLSlXsM");
59
  ```
60
 
61
  Creating a new payment.
62
 
63
  ```php
64
- $payment = $mollie->payments->create(array(
65
- "amount" => 10.00,
 
 
 
66
  "description" => "My first API payment",
67
  "redirectUrl" => "https://webshop.example.org/order/12345/",
68
  "webhookUrl" => "https://webshop.example.org/mollie-webhook/",
69
- ));
70
  ```
71
-
72
  _After creation, the payment id is available in the `$payment->id` property. You should store this id with your order._
73
 
74
- Retrieving a payment.
 
 
 
 
 
 
 
 
 
 
75
 
76
  ```php
77
  $payment = $mollie->payments->get($payment->id);
@@ -82,75 +95,102 @@ if ($payment->isPaid())
82
  }
83
  ```
84
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
85
  ### Fully integrated iDEAL payments ###
86
 
87
  If you want to fully integrate iDEAL payments in your web site, some additional steps are required. First, you need to
88
  retrieve the list of issuers (banks) that support iDEAL and have your customer pick the issuer he/she wants to use for
89
  the payment.
90
 
91
- Retrieve the list of issuers:
92
 
93
  ```php
94
- $issuers = $mollie->issuers->all();
95
  ```
96
 
97
- _`$issuers` will be a list of `Mollie_API_Object_Issuer` objects. Use the property `$id` of this object in the
98
- API call, and the property `$name` for displaying the issuer to your customer. For a more in-depth example, see [Example 4](https://github.com/mollie/mollie-api-php/blob/master/examples/04-ideal-payment.php)._
99
 
100
  Create a payment with the selected issuer:
101
 
102
  ```php
103
- $payment = $mollie->payments->create(array(
104
- "amount" => 10.00,
 
 
 
105
  "description" => "My first API payment",
106
  "redirectUrl" => "https://webshop.example.org/order/12345/",
107
  "webhookUrl" => "https://webshop.example.org/mollie-webhook/",
108
- "method" => Mollie_API_Object_Method::IDEAL,
109
- "issuer" => $selected_issuer_id, // e.g. "ideal_INGBNL2A"
110
- ));
111
  ```
112
 
113
- _The `links` property of the `$payment` object will contain a string `paymentUrl`, which is a URL that points directly to the online banking environment of the selected issuer._
 
114
 
115
  ### Refunding payments ###
116
 
117
  The API also supports refunding payments. Note that there is no confirmation and that all refunds are immediate and
118
- definitive. Refunds are only supported for iDEAL, credit card, Bancontact/Mister Cash, SOFORT Banking, PayPal, Belfius Direct Net and bank transfer payments. Other types of payments cannot
119
- be refunded through our API at the moment.
120
 
121
  ```php
122
  $payment = $mollie->payments->get($payment->id);
123
 
124
- // Refund € 15 of this payment
125
- $refund = $mollie->payments->refund($payment, 15.00);
 
 
 
 
 
126
  ```
127
 
128
- ## How to use OAuth2 to connect Mollie accounts to your application? ##
129
-
130
- The resources `permissions`, `organizations`, `refunds`, `profiles`, `settlements` and `invoices` are only available with an OAuth2 access token. This is because an API key is linked to a website profile, and those resources are linked to an Mollie account. Visit our [API documentation](https://www.mollie.com/en/docs/oauth/overview) for more information about how to get an OAuth2 access token. For an example of how to use those resources, see [Example 8](https://github.com/mollie/mollie-api-php/blob/master/examples/08-oauth-list-profiles.php), [Example 9](https://github.com/mollie/mollie-api-php/blob/master/examples/09-oauth-list-settlements.php) and [Example 10](https://github.com/mollie/mollie-api-php/blob/master/examples/10-oauth-new-payment.php).
131
 
132
  ## API documentation ##
133
- If you wish to learn more about our API, please visit the [Mollie Developer Portal](https://www.mollie.com/developer/). API Documentation is available in both Dutch and English.
134
 
135
  ## Want to help us make our API client even better? ##
136
 
137
- Want to help us make our API client even better? We take [pull requests](https://github.com/mollie/mollie-api-php/pulls?utf8=%E2%9C%93&q=is%3Apr), sure. But how would you like to contribute to a [technology oriented organization](https://www.mollie.com/nl/blog/post/werken-bij-mollie-als-developer/)? Mollie is hiring developers and system engineers. [Check out our vacancies](https://www.mollie.com/nl/jobs) or [get in touch](mailto:personeel@mollie.com).
138
 
139
  ## License ##
140
  [BSD (Berkeley Software Distribution) License](https://opensource.org/licenses/bsd-license.php).
141
- Copyright (c) 2013-2017, Mollie B.V.
142
 
143
  ## Support ##
144
  Contact: [www.mollie.com](https://www.mollie.com) — info@mollie.com — +31 20 820 20 70
145
-
146
- + [More information about iDEAL via Mollie](https://www.mollie.com/ideal/)
147
- + [More information about credit card via Mollie](https://www.mollie.com/creditcard/)
148
- + [More information about Bancontact/Mister Cash via Mollie](https://www.mollie.com/mistercash/)
149
- + [More information about SOFORT Banking via Mollie](https://www.mollie.com/sofort/)
150
- + [More information about SEPA Bank transfer via Mollie](https://www.mollie.com/banktransfer/)
151
- + [More information about SEPA Direct debit via Mollie](https://www.mollie.com/directdebit/)
152
- + [More information about Bitcoin via Mollie](https://www.mollie.com/bitcoin/)
153
- + [More information about PayPal via Mollie](https://www.mollie.com/paypal/)
154
- + [More information about Belfius Direct Net via Mollie](https://www.mollie.com/belfiusdirectnet/)
155
- + [More information about paysafecard via Mollie](https://www.mollie.com/paysafecard/)
156
- + [More information about KBC/CBC via Mollie](https://www.mollie.com/kbccbc/)
1
+ [<img src="https://www.mollie.com/assets/images/mollie/logo-black.svg" width="110">](https://www.mollie.com/)
2
 
3
  # Mollie API client for PHP #
4
 
5
+ Accepting [iDEAL](https://www.mollie.com/en/payments/ideal/), [Bancontact/Mister Cash](https://www.mollie.com/en/payments/bancontact/), [SOFORT Banking](https://www.mollie.com/en/payments/sofort/), [Creditcard](https://www.mollie.com/en/payments/credit-card/), [SEPA Bank transfer](https://www.mollie.com/en/payments/bank-transfer/), [SEPA Direct debit](https://www.mollie.com/en/payments/direct-debit/), [Bitcoin](https://www.mollie.com/en/payments/bitcoin/), [PayPal](https://www.mollie.com/en/payments/paypal/), [Belfius Direct Net](https://www.mollie.com/en/payments/belfius/), [KBC/CBC](https://www.mollie.com/en/payments/kbc-cbc/), [paysafecard](https://www.mollie.com/en/payments/paysafecard/), [ING Home'Pay](https://www.mollie.com/en/payments/ing-homepay/), [Giftcards](https://www.mollie.com/en/payments/gift-cards/), [Giropay](https://www.mollie.com/en/payments/giropay/) and [EPS](https://www.mollie.com/en/payments/eps/) online payments without fixed monthly costs or any punishing registration procedures. Just use the Mollie API to receive payments directly on your website or easily refund transactions to your customers.
6
 
7
  [![Build Status](https://travis-ci.org/mollie/mollie-api-php.png)](https://travis-ci.org/mollie/mollie-api-php)
8
  [![Latest Stable Version](https://poser.pugx.org/mollie/mollie-api-php/v/stable)](https://packagist.org/packages/mollie/mollie-api-php)
14
  + Get yourself a free [Mollie account](https://www.mollie.com/signup). No sign up costs.
15
  + Now you're ready to use the Mollie API client in test mode.
16
  + Follow [a few steps](https://www.mollie.com/dashboard/?modal=onboarding) to enable payment methods in live mode, and let us handle the rest.
17
+ + PHP >= 5.6
 
18
  + Up-to-date OpenSSL (or other SSL/TLS toolkit)
 
19
 
20
+ ## Composer Installation ##
21
 
22
  By far the easiest way to install the Mollie API client is to require it with [Composer](http://getcomposer.org/doc/00-intro.md).
23
 
24
+ $ composer require mollie/mollie-api-php:^2.0
25
 
26
  {
27
  "require": {
28
+ "mollie/mollie-api-php": "^2.0"
29
  }
30
  }
31
 
32
+ The version of the API client corresponds to the version of the API it implements. Check the [notes on migration](https://docs.mollie.com/migrating-v1-to-v2) to see what changes you need to make if you want to start using a newer API version.
33
+
34
+
35
+ ## Manual Installation ##
36
+ If you're not familiar with using composer we've added a ZIP file to the releases containing the API client and all the packages normally installed by composer.
37
+ Download the ``mollie-api-php.zip`` from the [releases page](https://github.com/mollie/mollie-api-php/releases).
38
+
39
+ Include the ``vendor/autoload.php`` as shown in [Initialize example](https://github.com/mollie/mollie-api-php/blob/master/examples/initialize.php).
40
 
41
  ## How to receive payments ##
42
 
43
  To successfully receive a payment, these steps should be implemented:
44
 
45
+ 1. Use the Mollie API client to create a payment with the requested amount, currency, description and optionally, a payment method. It is important to specify a unique redirect URL where the customer is supposed to return to after the payment is completed.
46
 
47
  2. Immediately after the payment is completed, our platform will send an asynchronous request to the configured webhook to allow the payment details to be retrieved, so you know when exactly to start processing the customer's order.
48
 
49
  3. The customer returns, and should be satisfied to see that the order was paid and is now being processed.
50
 
51
+ Find our full documentation online on [docs.mollie.com](https://docs.mollie.com).
 
 
52
 
53
+ ## Getting started ##
 
 
54
 
55
  Initializing the Mollie API client, and setting your API key.
56
 
57
  ```php
58
+ $mollie = new \Mollie\Api\MollieApiClient();
59
  $mollie->setApiKey("test_dHar4XY7LxsDOtmnkVtjNVWXLSlXsM");
60
  ```
61
 
62
  Creating a new payment.
63
 
64
  ```php
65
+ $payment = $mollie->payments->create([
66
+ "amount" => [
67
+ "currency" => "EUR",
68
+ "value" => "10.00"
69
+ ],
70
  "description" => "My first API payment",
71
  "redirectUrl" => "https://webshop.example.org/order/12345/",
72
  "webhookUrl" => "https://webshop.example.org/mollie-webhook/",
73
+ ]);
74
  ```
 
75
  _After creation, the payment id is available in the `$payment->id` property. You should store this id with your order._
76
 
77
+ After storing the payment id you can send the customer to the checkout using the `$payment->getCheckoutUrl()`.
78
+
79
+ ```php
80
+ header("Location: " . $payment->getCheckoutUrl(), true, 303);
81
+ ```
82
+ _This header location should always be a GET, thus we enforce 303 http response code_
83
+
84
+ For a payment create example, see [Example 1 - New Payment](https://github.com/mollie/mollie-api-php/blob/master/examples/01-new-payment.php).
85
+
86
+ ## Retrieving payments ##
87
+ We can use the `$payment->id` to retrieve a payment and check if the payment `isPaid`.
88
 
89
  ```php
90
  $payment = $mollie->payments->get($payment->id);
95
  }
96
  ```
97
 
98
+ Or retrieve a collection of payments.
99
+
100
+ ```php
101
+ $payments = $mollie->payments->page();
102
+ ```
103
+
104
+ For an extensive example of listing payments with the details and status, see [Example 5 - Payments History](https://github.com/mollie/mollie-api-php/blob/master/examples/05-payments-history.php).
105
+
106
+ ## Payment webhook ##
107
+
108
+ When the status of a payment changes the `webhookUrl` we specified in the creation of the payment will be called.
109
+ There we can use the `id` from our POST parameters to check te status and act upon that, see [Example 2 - Webhook verification](https://github.com/mollie/mollie-api-php/blob/master/examples/02-webhook-verification.php).
110
+
111
+
112
+ ## Multicurrency ##
113
+ Since 2.0 it is now possible to create non-EUR payments for your customers.
114
+ A full list of available currencies can be found [in our documentation](https://docs.mollie.com/guides/multicurrency).
115
+
116
+ ```php
117
+ $payment = $mollie->payments->create([
118
+ "amount" => [
119
+ "currency" => "USD",
120
+ "value" => "10.00"
121
+ ],
122
+ "description" => "Order #12345",
123
+ "redirectUrl" => "https://webshop.example.org/order/12345/",
124
+ "webhookUrl" => "https://webshop.example.org/mollie-webhook/",
125
+ ]);
126
+ ```
127
+ _After creation, the `settlementAmount` will contain the EUR amount that will be settled on your account._
128
+
129
+
130
  ### Fully integrated iDEAL payments ###
131
 
132
  If you want to fully integrate iDEAL payments in your web site, some additional steps are required. First, you need to
133
  retrieve the list of issuers (banks) that support iDEAL and have your customer pick the issuer he/she wants to use for
134
  the payment.
135
 
136
+ Retrieve the iDEAL method and include the issuers
137
 
138
  ```php
139
+ $method = $mollie->methods->get(\Mollie\Api\Types\PaymentMethod::IDEAL, ["include" => "issuers"]);
140
  ```
141
 
142
+ _`$method->issuers` will be a list of objects. Use the property `$id` of this object in the
143
+ API call, and the property `$name` for displaying the issuer to your customer. For a more in-depth example, see [Example 4 - iDEAL payment](https://github.com/mollie/mollie-api-php/blob/master/examples/04-ideal-payment.php)._
144
 
145
  Create a payment with the selected issuer:
146
 
147
  ```php
148
+ $payment = $mollie->payments->create([
149
+ "amount" => [
150
+ "currency" => "EUR",
151
+ "value" => "10.00"
152
+ ],
153
  "description" => "My first API payment",
154
  "redirectUrl" => "https://webshop.example.org/order/12345/",
155
  "webhookUrl" => "https://webshop.example.org/mollie-webhook/",
156
+ "method" => \Mollie\Api\Types\PaymentMethod::IDEAL,
157
+ "issuer" => $selectedIssuerId, // e.g. "ideal_INGBNL2A"
158
+ ]);
159
  ```
160
 
161
+ _The `_links` property of the `$payment` object will contain an object `checkout` with a `href` property, which is a URL that points directly to the online banking environment of the selected issuer.
162
+ A short way of retrieving this URL can be achieved by using the `$payment->getCheckoutUrl()`._
163
 
164
  ### Refunding payments ###
165
 
166
  The API also supports refunding payments. Note that there is no confirmation and that all refunds are immediate and
167
+ definitive. Refunds are only supported for iDEAL, credit card, Bancontact, SOFORT Banking, PayPal, Belfius Direct Net, KBC/CBC,
168
+ ING Home'Pay and bank transfer payments. Other types of payments cannot be refunded through our API at the moment.
169
 
170
  ```php
171
  $payment = $mollie->payments->get($payment->id);
172
 
173
+ // Refund € 2 of this payment
174
+ $refund = $payment->refund([
175
+ "amount" => [
176
+ "currency" => "EUR",
177
+ "value" => "2.00"
178
+ ]
179
+ ]);
180
  ```
181
 
182
+ For a working example, see [Example 7 - Refund payment](https://github.com/mollie/mollie-api-php/blob/master/examples/07-refund-payment.php).
 
 
183
 
184
  ## API documentation ##
185
+ If you wish to learn more about our API, please visit the [Mollie Developer Portal](https://www.mollie.com/en/developers). API Documentation is available in English.
186
 
187
  ## Want to help us make our API client even better? ##
188
 
189
+ Want to help us make our API client even better? We take [pull requests](https://github.com/mollie/mollie-api-php/pulls?utf8=%E2%9C%93&q=is%3Apr), sure. But how would you like to contribute to a [technology oriented organization](https://www.mollie.com/nl/blog/post/werken-bij-mollie-als-developer/)? Mollie is hiring developers and system engineers. [Check out our vacancies](https://jobs.mollie.com/) or [get in touch](mailto:personeel@mollie.com).
190
 
191
  ## License ##
192
  [BSD (Berkeley Software Distribution) License](https://opensource.org/licenses/bsd-license.php).
193
+ Copyright (c) 2013-2018, Mollie B.V.
194
 
195
  ## Support ##
196
  Contact: [www.mollie.com](https://www.mollie.com) — info@mollie.com — +31 20 820 20 70
 
 
 
 
 
 
 
 
 
 
 
 
includes/mollie-api-php/build/.gitignore ADDED
@@ -0,0 +1 @@
 
1
+ junit-unittests.xml
includes/mollie-api-php/composer.json CHANGED
@@ -1,35 +1,69 @@
1
  {
2
- "name": "mollie/mollie-api-php",
3
- "description": "Mollie API client library for PHP. Mollie is a European Payment Service provider and offers international payment methods such as Mastercard, VISA, American Express and PayPal, and local payment methods such as iDEAL, Bancontact, SOFORT Banking, SEPA direct debit, Belfius Direct Net, KBC Payment Button and various gift cards such as Podiumcadeaukaart and fashioncheque.",
4
- "homepage": "https://github.com/mollie/mollie-api-php",
5
- "license": "BSD-2-Clause",
6
- "authors": [
7
- {
8
- "name": "Mollie B.V.",
9
- "email": "info@mollie.com"
10
- }
11
- ],
12
- "keywords": [
13
- "mollie", "payment", "service", "ideal", "creditcard", "mistercash", "bancontact", "sofort", "sofortbanking",
14
- "sepa", "bitcoin", "paypal", "paysafecard", "podiumcadeaukaart", "banktransfer", "direct debit", "belfius",
15
- "belfius direct net", "refunds", "api", "payments", "gateway", "subscriptions", "recurring", "charges", "kbc",
16
- "cbc", "gift cards", "intersolve", "fashioncheque"
17
- ],
18
- "require" : {
19
- "php": ">=5.3",
20
- "ext-curl": "*",
21
- "ext-json": "*",
22
- "ext-openssl": "*"
23
- },
24
- "require-dev": {
25
- "phpunit/phpunit": "^3.7 || ^4.8 || ^5.4"
26
- },
27
- "autoload": {
28
- "psr-0": {
29
- "Mollie": "src/"
30
- }
31
- },
32
- "suggest": {
33
- "mollie/oauth2-mollie-php": "Use OAuth to authenticate with the Mollie API. This is needed for some endpoints. Visit https://mollie.com/en/docs for more information."
34
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
35
  }
1
  {
2
+ "name": "mollie/mollie-api-php",
3
+ "description": "Mollie API client library for PHP. Mollie is a European Payment Service provider and offers international payment methods such as Mastercard, VISA, American Express and PayPal, and local payment methods such as iDEAL, Bancontact, SOFORT Banking, SEPA direct debit, Belfius Direct Net, KBC Payment Button and various gift cards such as Podiumcadeaukaart and fashioncheque.",
4
+ "homepage": "https://www.mollie.com/en/developers",
5
+ "license": "BSD-2-Clause",
6
+ "authors": [
7
+ {
8
+ "name": "Mollie B.V.",
9
+ "email": "info@mollie.com"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10
  }
11
+ ],
12
+ "keywords": [
13
+ "mollie",
14
+ "payment",
15
+ "service",
16
+ "ideal",
17
+ "creditcard",
18
+ "mistercash",
19
+ "bancontact",
20
+ "sofort",
21
+ "sofortbanking",
22
+ "sepa",
23
+ "bitcoin",
24
+ "paypal",
25
+ "paysafecard",
26
+ "podiumcadeaukaart",
27
+ "banktransfer",
28
+ "direct debit",
29
+ "belfius",
30
+ "belfius direct net",
31
+ "refunds",
32
+ "api",
33
+ "payments",
34
+ "gateway",
35
+ "subscriptions",
36
+ "recurring",
37
+ "charges",
38
+ "kbc",
39
+ "cbc",
40
+ "gift cards",
41
+ "intersolve",
42
+ "fashioncheque",
43
+ "inghomepay"
44
+ ],
45
+ "require": {
46
+ "php": ">=5.6",
47
+ "ext-curl": "*",
48
+ "ext-json": "*",
49
+ "ext-openssl": "*",
50
+ "guzzlehttp/guzzle": "^6.3"
51
+ },
52
+ "require-dev": {
53
+ "phpunit/phpunit": "^5.7|^6.5|^7.1",
54
+ "eloquent/liberator": "^2.0"
55
+ },
56
+ "autoload": {
57
+ "psr-4": {
58
+ "Mollie\\Api\\": "src/"
59
+ }
60
+ },
61
+ "autoload-dev": {
62
+ "psr-4": {
63
+ "Tests\\": "tests"
64
+ }
65
+ },
66
+ "suggest": {
67
+ "mollie/oauth2-mollie-php": "Use OAuth to authenticate with the Mollie API. This is needed for some endpoints. Visit https://docs.mollie.com/ for more information."
68
+ }
69
  }
includes/mollie-api-php/examples/01-new-payment.php CHANGED
@@ -1,72 +1,71 @@
1
  <?php
2
  /*
3
- * Example 1 - How to prepare a new payment with the Mollie API.
4
  */
5
 
6
- try
7
- {
8
- /*
9
- * Initialize the Mollie API library with your API key.
10
- *
11
- * See: https://www.mollie.com/dashboard/settings/profiles
12
- */
13
- require "initialize.php";
14
 
15
- /*
16
- * Generate a unique order id for this example. It is important to include this unique attribute
17
- * in the redirectUrl (below) so a proper return page can be shown to the customer.
18
- */
19
- $order_id = time();
20
 
21
- /*
22
- * Determine the url parts to these example files.
23
- */
24
- $protocol = isset($_SERVER['HTTPS']) && strcasecmp('off', $_SERVER['HTTPS']) !== 0 ? "https" : "http";
25
- $hostname = $_SERVER['HTTP_HOST'];
26
- $path = dirname(isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : $_SERVER['PHP_SELF']);
27
 
28
- /*
29
- * Payment parameters:
30
- * amount Amount in EUROs. This example creates a € 10,- payment.
31
- * description Description of the payment.
32
- * redirectUrl Redirect location. The customer will be redirected there after the payment.
33
- * webhookUrl Webhook location, used to report when the payment changes state.
34
- * metadata Custom metadata that is stored with the payment.
35
- */
36
- $payment = $mollie->payments->create(array(
37
- "amount" => 10.00,
38
- "description" => "My first API payment",
39
- "redirectUrl" => "{$protocol}://{$hostname}{$path}/03-return-page.php?order_id={$order_id}",
40
- "webhookUrl" => "{$protocol}://{$hostname}{$path}/02-webhook-verification.php",
41
- "metadata" => array(
42
- "order_id" => $order_id,
43
- ),
44
- ));
 
 
 
45
 
46
- /*
47
- * In this example we store the order with its payment status in a database.
48
- */
49
- database_write($order_id, $payment->status);
50
 
51
  /*
52
  * Send the customer off to complete the payment.
53
  * This request should always be a GET, thus we enforce 303 http response code
54
  */
55
- header("Location: " . $payment->getPaymentUrl(), true, 303);
 
 
56
  }
57
- catch (Mollie_API_Exception $e)
58
- {
59
- echo "API call failed: " . htmlspecialchars($e->getMessage());
60
- }
61
-
62
 
63
  /*
64
  * NOTE: This example uses a text file as a database. Please use a real database like MySQL in production code.
65
  */
66
- function database_write ($order_id, $status)
67
  {
68
- $order_id = intval($order_id);
69
- $database = dirname(__FILE__) . "/orders/order-{$order_id}.txt";
70
 
71
- file_put_contents($database, $status);
72
  }
1
  <?php
2
  /*
3
+ * How to prepare a new payment with the Mollie API.
4
  */
5
 
6
+ try {
7
+ /*
8
+ * Initialize the Mollie API library with your API key.
9
+ *
10
+ * See: https://www.mollie.com/dashboard/developers/api-keys
11
+ */
12
+ require "./initialize.php";
 
13
 
14
+ /*
15
+ * Generate a unique order id for this example. It is important to include this unique attribute
16
+ * in the redirectUrl (below) so a proper return page can be shown to the customer.
17
+ */
18
+ $orderId = time();
19
 
20
+ /*
21
+ * Determine the url parts to these example files.
22
+ */
23
+ $protocol = isset($_SERVER['HTTPS']) && strcasecmp('off', $_SERVER['HTTPS']) !== 0 ? "https" : "http";
24
+ $hostname = $_SERVER['HTTP_HOST'];
25
+ $path = dirname(isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : $_SERVER['PHP_SELF']);
26
 
27
+ /*
28
+ * Payment parameters:
29
+ * amount Amount in EUROs. This example creates a € 10,- payment.
30
+ * description Description of the payment.
31
+ * redirectUrl Redirect location. The customer will be redirected there after the payment.
32
+ * webhookUrl Webhook location, used to report when the payment changes state.
33
+ * metadata Custom metadata that is stored with the payment.
34
+ */
35
+ $payment = $mollie->payments->create([
36
+ "amount" => [
37
+ "currency" => "EUR",
38
+ "value" => "10.00" // You must send the correct number of decimals, thus we enforce the use of strings
39
+ ],
40
+ "description" => "Order #{$orderId}",
41
+ "redirectUrl" => "{$protocol}://{$hostname}{$path}/03-return-page.php?order_id={$orderId}",
42
+ "webhookUrl" => "{$protocol}://{$hostname}{$path}/02-webhook-verification.php",
43
+ "metadata" => [
44
+ "order_id" => $orderId,
45
+ ],
46
+ ]);
47
 
48
+ /*
49
+ * In this example we store the order with its payment status in a database.
50
+ */
51
+ database_write($orderId, $payment->status);
52
 
53
  /*
54
  * Send the customer off to complete the payment.
55
  * This request should always be a GET, thus we enforce 303 http response code
56
  */
57
+ header("Location: " . $payment->getCheckoutUrl(), true, 303);
58
+ } catch (\Mollie\Api\Exceptions\ApiException $e) {
59
+ echo "API call failed: " . htmlspecialchars($e->getMessage());
60
  }
 
 
 
 
 
61
 
62
  /*
63
  * NOTE: This example uses a text file as a database. Please use a real database like MySQL in production code.
64
  */
65
+ function database_write($orderId, $status)
66
  {
67
+ $orderId = intval($orderId);
68
+ $database = dirname(__FILE__) . "/orders/order-{$orderId}.txt";
69
 
70
+ file_put_contents($database, $status);
71
  }
includes/mollie-api-php/examples/02-webhook-verification.php CHANGED
@@ -1,54 +1,76 @@
1
  <?php
2
  /*
3
  * Example 2 - How to verify Mollie API Payments in a webhook.
 
 
4
  */
5
 
6
- try
7
- {
8
- /*
9
- * Initialize the Mollie API library with your API key.
10
- *
11
- * See: https://www.mollie.com/dashboard/settings/profiles
12
- */
13
- require "initialize.php";
14
 
15
- /*
16
- * Retrieve the payment's current state.
17
- */
18
- $payment = $mollie->payments->get($_POST["id"]);
19
- $order_id = $payment->metadata->order_id;
20
 
21
- /*
22
- * Update the order in the database.
23
- */
24
- database_write($order_id, $payment->status);
25
 
26
- if ($payment->isPaid() == TRUE)
27
- {
28
- /*
29
- * At this point you'd probably want to start the process of delivering the product to the customer.
30
- */
31
- }
32
- elseif ($payment->isOpen() == FALSE)
33
- {
34
- /*
35
- * The payment isn't paid and isn't open anymore. We can assume it was aborted.
36
- */
37
- }
38
- }
39
- catch (Mollie_API_Exception $e)
40
- {
41
- echo "API call failed: " . htmlspecialchars($e->getMessage());
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
42
  }
43
 
44
-
45
  /*
46
  * NOTE: This example uses a text file as a database. Please use a real database like MySQL in production code.
47
  */
48
- function database_write ($order_id, $status)
49
  {
50
- $order_id = intval($order_id);
51
- $database = dirname(__FILE__) . "/orders/order-{$order_id}.txt";
52
 
53
- file_put_contents($database, $status);
54
  }
1
  <?php
2
  /*
3
  * Example 2 - How to verify Mollie API Payments in a webhook.
4
+ *
5
+ * See: https://docs.mollie.com/guides/webhooks
6
  */
7
 
8
+ try {
9
+ /*
10
+ * Initialize the Mollie API library with your API key.
11
+ *
12
+ * See: https://www.mollie.com/dashboard/developers/api-keys
13
+ */
14
+ require "./initialize.php";
 
15
 
16
+ /*
17
+ * Retrieve the payment's current state.
18
+ */
19
+ $payment = $mollie->payments->get($_POST["id"]);
20
+ $orderId = $payment->metadata->order_id;
21
 
22
+ /*
23
+ * Update the order in the database.
24
+ */
25
+ database_write($orderId, $payment->status);
26
 
27
+ if ($payment->isPaid() && !$payment->hasRefunds() && !$payment->hasChargebacks()) {
28
+ /*
29
+ * The payment is paid and isn't refunded or charged back.
30
+ * At this point you'd probably want to start the process of delivering the product to the customer.
31
+ */
32
+ } elseif ($payment->isOpen()) {
33
+ /*
34
+ * The payment is open.
35
+ */
36
+ } elseif ($payment->isPending()) {
37
+ /*
38
+ * The payment is pending.
39
+ */
40
+ } elseif ($payment->isFailed()) {
41
+ /*
42
+ * The payment has failed.
43
+ */
44
+ } elseif ($payment->isExpired()) {
45
+ /*
46
+ * The payment is expired.
47
+ */
48
+ } elseif ($payment->isCanceled()) {
49
+ /*
50
+ * The payment has been canceled.
51
+ */
52
+ } elseif ($payment->hasRefunds()) {
53
+ /*
54
+ * The payment has been (partially) refunded.
55
+ * The status of the payment is still "paid"
56
+ */
57
+ } elseif ($payment->hasChargebacks()) {
58
+ /*
59
+ * The payment has been (partially) charged back.
60
+ * The status of the payment is still "paid"
61
+ */
62
+ }
63
+ } catch (\Mollie\Api\Exceptions\ApiException $e) {
64
+ echo "API call failed: " . htmlspecialchars($e->getMessage());
65
  }
66
 
 
67
  /*
68
  * NOTE: This example uses a text file as a database. Please use a real database like MySQL in production code.
69
  */
70
+ function database_write($orderId, $status)
71
  {
72
+ $orderId = intval($orderId);
73
+ $database = dirname(__FILE__) . "/orders/order-{$orderId}.txt";
74
 
75
+ file_put_contents($database, $status);
76
  }
includes/mollie-api-php/examples/03-return-page.php CHANGED
@@ -12,27 +12,24 @@ $status = database_read($_GET["order_id"]);
12
  */
13
  $protocol = isset($_SERVER['HTTPS']) && strcasecmp('off', $_SERVER['HTTPS']) !== 0 ? "https" : "http";
14
  $hostname = $_SERVER['HTTP_HOST'];
15
- $path = dirname(isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : $_SERVER['PHP_SELF']);
16
 
17
  echo "<p>Your payment status is '" . htmlspecialchars($status) . "'.</p>";
18
  echo "<p>";
19
- echo '<a href="' . $protocol . '://' . $hostname . $path . '/01-new-payment.php">Retry example 1</a><br>';
20
- echo '<a href="' . $protocol . '://' . $hostname . $path . '/04-ideal-payment.php">Retry example 4</a><br>';
21
- echo '<a href="' . $protocol . '://' . $hostname . $path . '/10-oauth-new-payment.php">Retry example 10</a><br>';
22
- echo '<a href="' . $protocol . '://' . $hostname . $path . '/12-new-customer-payment.php">Retry example 12</a><br>';
23
- echo '<a href="' . $protocol . '://' . $hostname . $path . '/14-recurring-first-payment.php">Retry example 14</a><br>';
24
  echo "</p>";
25
 
26
-
27
  /*
28
  * NOTE: This example uses a text file as a database. Please use a real database like MySQL in production code.
29
  */
30
- function database_read ($order_id)
31
  {
32
- $order_id = intval($order_id);
33
- $database = dirname(__FILE__) . "/orders/order-{$order_id}.txt";
34
 
35
- $status = @file_get_contents($database);
36
 
37
- return $status ? $status : "unknown order";
38
  }
12
  */
13
  $protocol = isset($_SERVER['HTTPS']) && strcasecmp('off', $_SERVER['HTTPS']) !== 0 ? "https" : "http";
14
  $hostname = $_SERVER['HTTP_HOST'];
15
+ $path = dirname(isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : $_SERVER['PHP_SELF']);
16
 
17
  echo "<p>Your payment status is '" . htmlspecialchars($status) . "'.</p>";
18
  echo "<p>";
19
+ echo '<a href="' . $protocol . '://' . $hostname . $path . '/01-new-payment.php">Create payment with example 1</a><br>';
20
+ echo '<a href="' . $protocol . '://' . $hostname . $path . '/04-ideal-payment.php">Create iDEAL payment with example 4</a><br>';
21
+ echo '<a href="' . $protocol . '://' . $hostname . $path . '/05-payments-history.php">List payments with example 5</a><br>';
 
 
22
  echo "</p>";
23
 
 
24
  /*
25
  * NOTE: This example uses a text file as a database. Please use a real database like MySQL in production code.
26
  */
27
+ function database_read($orderId)
28
  {
29
+ $orderId = intval($orderId);
30
+ $database = dirname(__FILE__) . "/orders/order-{$orderId}.txt";
31
 
32
+ $status = @file_get_contents($database);
33
 
34
+ return $status ? $status : "unknown order";
35
  }
includes/mollie-api-php/examples/04-ideal-payment.php CHANGED
@@ -3,97 +3,91 @@
3
  * Example 4 - How to prepare an iDEAL payment with the Mollie API.
4
  */
5
 
6
- try
7
- {
8
- /*
9
- * Initialize the Mollie API library with your API key.
10
- *
11
- * See: https://www.mollie.com/dashboard/settings/profiles
12
- */
13
- require "initialize.php";
14
 
15
- /*
16
- * First, let the customer pick the bank in a simple HTML form. This step is actually optional.
17
- */
18
- if ($_SERVER["REQUEST_METHOD"] != "POST")
19
- {
20
- $issuers = $mollie->issuers->all();
21
 
22
- echo '<form method="post">Select your bank: <select name="issuer">';
23
 
24
- foreach ($issuers as $issuer)
25
- {
26
- if ($issuer->method == Mollie_API_Object_Method::IDEAL)
27
- {
28
- echo '<option value=' . htmlspecialchars($issuer->id) . '>' . htmlspecialchars($issuer->name) . '</option>';
29
- }
30
- }
31
 
32
- echo '<option value="">or select later</option>';
33
- echo '</select><button>OK</button></form>';
34
- exit;
35
- }
36
 
37
- /*
38
- * Generate a unique order id for this example. It is important to include this unique attribute
39
- * in the redirectUrl (below) so a proper return page can be shown to the customer.
40
- */
41
- $order_id = time();
42
 
43
- /*
44
- * Determine the url parts to these example files.
45
- */
46
- $protocol = isset($_SERVER['HTTPS']) && strcasecmp('off', $_SERVER['HTTPS']) !== 0 ? "https" : "http";
47
- $hostname = $_SERVER['HTTP_HOST'];
48
- $path = dirname(isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : $_SERVER['PHP_SELF']);
49
 
50
- /*
51
- * Payment parameters:
52
- * amount Amount in EUROs. This example creates a € 27.50 payment.
53
- * method Payment method "ideal".
54
- * description Description of the payment.
55
- * redirectUrl Redirect location. The customer will be redirected there after the payment.
56
- * webhookUrl Webhook location, used to report when the payment changes state.
57
- * metadata Custom metadata that is stored with the payment.
58
- * issuer The customer's bank. If empty the customer can select it later.
59
- */
60
- $payment = $mollie->payments->create(array(
61
- "amount" => 27.50,
62
- "method" => Mollie_API_Object_Method::IDEAL,
63
- "description" => "My first iDEAL payment",
64
- "redirectUrl" => "{$protocol}://{$hostname}{$path}/03-return-page.php?order_id={$order_id}",
65
- "webhookUrl" => "{$protocol}://{$hostname}{$path}/02-webhook-verification.php",
66
- "metadata" => array(
67
- "order_id" => $order_id,
68
- ),
69
- "issuer" => !empty($_POST["issuer"]) ? $_POST["issuer"] : NULL
70
- ));
 
 
 
71
 
72
- /*
73
- * In this example we store the order with its payment status in a database.
74
- */
75
- database_write($order_id, $payment->status);
76
 
77
  /*
78
  * Send the customer off to complete the payment.
79
  * This request should always be a GET, thus we enforce 303 http response code
80
  */
81
- header("Location: " . $payment->getPaymentUrl(), true, 303);
82
- }
83
- catch (Mollie_API_Exception $e)
84
- {
85
- echo "API call failed: " . htmlspecialchars($e->getMessage());
86
  }
87
 
88
-
89
  /*
90
  * NOTE: This example uses a text file as a database. Please use a real database like MySQL in production code.
91
  */
92
- function database_write ($order_id, $status)
93
  {
94
- $order_id = intval($order_id);
95
- $database = dirname(__FILE__) . "/orders/order-{$order_id}.txt";
96
 
97
- file_put_contents($database, $status);
98
  }
99
 
3
  * Example 4 - How to prepare an iDEAL payment with the Mollie API.
4
  */
5
 
6
+ try {
7
+ /*
8
+ * Initialize the Mollie API library with your API key.
9
+ *
10
+ * See: https://www.mollie.com/dashboard/developers/api-keys
11
+ */
12
+ require "./initialize.php";
 
13
 
14
+ /*
15
+ * First, let the customer pick the bank in a simple HTML form. This step is actually optional.
16
+ */
17
+ if ($_SERVER["REQUEST_METHOD"] != "POST") {
18
+ $method = $mollie->methods->get(\Mollie\Api\Types\PaymentMethod::IDEAL, ["include" => "issuers"]);
 
19
 
20
+ echo '<form method="post">Select your bank: <select name="issuer">';
21
 
22
+ foreach ($method->issuers() as $issuer) {
23
+ echo '<option value=' . htmlspecialchars($issuer->id) . '>' . htmlspecialchars($issuer->name) . '</option>';
24
+ }
 
 
 
 
25
 
26
+ echo '<option value="">or select later</option>';
27
+ echo '</select><button>OK</button></form>';
28
+ exit;
29
+ }
30
 
31
+ /*
32
+ * Generate a unique order id for this example. It is important to include this unique attribute
33
+ * in the redirectUrl (below) so a proper return page can be shown to the customer.
34
+ */
35
+ $orderId = time();
36
 
37
+ /*
38
+ * Determine the url parts to these example files.
39
+ */
40
+ $protocol = isset($_SERVER['HTTPS']) && strcasecmp('off', $_SERVER['HTTPS']) !== 0 ? "https" : "http";
41
+ $hostname = $_SERVER['HTTP_HOST'];
42
+ $path = dirname(isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : $_SERVER['PHP_SELF']);
43
 
44
+ /*
45
+ * Payment parameters:
46
+ * amount Amount in EUROs. This example creates a € 27.50 payment.
47
+ * method Payment method "ideal".
48
+ * description Description of the payment.
49
+ * redirectUrl Redirect location. The customer will be redirected there after the payment.
50
+ * webhookUrl Webhook location, used to report when the payment changes state.
51
+ * metadata Custom metadata that is stored with the payment.
52
+ * issuer The customer's bank. If empty the customer can select it later.
53
+ */
54
+ $payment = $mollie->payments->create([
55
+ "amount" => [
56
+ "currency" => "EUR",
57
+ "value" => "27.50" // You must send the correct number of decimals, thus we enforce the use of strings
58
+ ],
59
+ "method" => \Mollie\Api\Types\PaymentMethod::IDEAL,
60
+ "description" => "Order #{$orderId}",
61
+ "redirectUrl" => "{$protocol}://{$hostname}{$path}/03-return-page.php?order_id={$orderId}",
62
+ "webhookUrl" => "{$protocol}://{$hostname}{$path}/02-webhook-verification.php",
63
+ "metadata" => [
64
+ "order_id" => $orderId,
65
+ ],
66
+ "issuer" => !empty($_POST["issuer"]) ? $_POST["issuer"] : null
67
+ ]);
68
 
69
+ /*
70
+ * In this example we store the order with its payment status in a database.
71
+ */
72
+ database_write($order_id, $payment->status);
73
 
74
  /*
75
  * Send the customer off to complete the payment.
76
  * This request should always be a GET, thus we enforce 303 http response code
77
  */
78
+ header("Location: " . $payment->getCheckoutUrl(), true, 303);
79
+ } catch (\Mollie\Api\Exceptions\ApiException $e) {
80
+ echo "API call failed: " . htmlspecialchars($e->getMessage());
 
 
81
  }
82
 
 
83
  /*
84
  * NOTE: This example uses a text file as a database. Please use a real database like MySQL in production code.
85
  */
86
+ function database_write($orderId, $status)
87
  {
88
+ $orderId = intval($orderId);
89
+ $database = dirname(__FILE__) . "/orders/order-{$orderId}.txt";
90
 
91
+ file_put_contents($database, $status);
92
  }
93
 
includes/mollie-api-php/examples/05-payments-history.php CHANGED
@@ -3,30 +3,83 @@
3
  * Example 5 - How to retrieve your payments history.
4
  */
5
 
6
- try
7
- {
8
- /*
9
- * Initialize the Mollie API library with your API key.
10
- *
11
- * See: https://www.mollie.com/dashboard/settings/profiles
12
- */
13
- require "initialize.php";
14
-
15
- // Pagination
16
- $offset = 0;
17
- $limit = 25;
18
-
19
- /*
20
- * Get the all payments for this API key ordered by newest.
21
- */
22
- $payments = $mollie->payments->all($offset, $limit);
23
-
24
- foreach ($payments as $payment)
25
- {
26
- echo "&euro; " . htmlspecialchars($payment->amount) . ", status: " . htmlspecialchars($payment->status) . "<br>";
27
- }
28
- }
29
- catch (Mollie_API_Exception $e)
30
- {
31
- echo "API call failed: " . htmlspecialchars($e->getMessage());
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
32
  }
3
  * Example 5 - How to retrieve your payments history.
4
  */
5
 
6
+ try {
7
+ /*
8
+ * Initialize the Mollie API library with your API key.
9
+ *
10
+ * See: https://www.mollie.com/dashboard/developers/api-keys
11
+ */
12
+ require "./initialize.php";
13
+
14
+ /*
15
+ * Determine the url parts to these example files.
16
+ */
17
+ $protocol = isset($_SERVER['HTTPS']) && strcasecmp('off', $_SERVER['HTTPS']) !== 0 ? "https" : "http";
18
+ $hostname = $_SERVER['HTTP_HOST'];
19
+ $path = dirname(isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : $_SERVER['PHP_SELF']);
20
+
21
+ /*
22
+ * Get the all payments for this API key ordered by newest.
23
+ */
24
+ $payments = $mollie->payments->page();
25
+
26
+ echo "<ul>";
27
+ foreach ($payments as $payment) {
28
+ echo "<li>";
29
+ echo "<strong style='font-family: monospace'>" . htmlspecialchars($payment->id) . "</strong><br />";
30
+ echo htmlspecialchars($payment->description) . "<br />";
31
+ echo htmlspecialchars($payment->amount->currency) . " " . htmlspecialchars($payment->amount->value) . "<br />";
32
+
33
+ echo "Status: " . htmlspecialchars($payment->status) . "<br />";
34
+
35
+ if ($payment->hasRefunds()) {
36
+ echo "Payment has been (partially) refunded.<br />";
37
+ }
38
+
39
+ if ($payment->hasChargebacks()) {
40
+ echo "Payment has been charged back.<br />";
41
+ }
42
+
43
+ if ($payment->canBeRefunded() && $payment->amountRemaining->currency === 'EUR' && $payment->amountRemaining->value >= '2.00') {
44
+ echo " (<a href=\"{$protocol}://{$hostname}{$path}/07-refund-payment.php?payment_id=" . htmlspecialchars($payment->id) . "\">refund</a>)";
45
+ }
46
+
47
+ echo "</li>";
48
+ }
49
+ echo "</ul>";
50
+
51
+ /**
52
+ * Get the next set of Payments if applicable
53
+ */
54
+ $nextPayments = $payments->next();
55
+
56
+ if (!empty($nextPayments)) {
57
+ echo "<ul>";
58
+ foreach ($nextPayments as $payment) {
59
+ echo "<li>";
60
+ echo "<strong style='font-family: monospace'>" . htmlspecialchars($payment->id) . "</strong><br />";
61
+ echo htmlspecialchars($payment->description) . "<br />";
62
+ echo htmlspecialchars($payment->amount->currency) . " " . htmlspecialchars($payment->amount->value) . "<br />";
63
+
64
+ echo "Status: " . htmlspecialchars($payment->status) . "<br />";
65
+
66
+ if ($payment->hasRefunds()) {
67
+ echo "Payment has been (partially) refunded.<br />";
68
+ }
69
+
70
+ if ($payment->hasChargebacks()) {
71
+ echo "Payment has been charged back.<br />";
72
+ }
73
+
74
+ if ($payment->canBeRefunded() && $payment->amountRemaining->currency === 'EUR' && $payment->amountRemaining->value >= '2.00') {
75
+ echo " (<a href=\"{$protocol}://{$hostname}{$path}/07-refund-payment.php?payment_id=" . htmlspecialchars($payment->id) . "\">refund</a>)";
76
+ }
77
+
78
+ echo "</li>";
79
+ }
80
+ echo "</ul>";
81
+ }
82
+
83
+ } catch (\Mollie\Api\Exceptions\ApiException $e) {
84
+ echo "API call failed: " . htmlspecialchars($e->getMessage());
85
  }
includes/mollie-api-php/examples/06-list-activated-methods.php CHANGED
@@ -3,31 +3,23 @@
3
  * Example 6 - How to get the currently activated payment methods.
4
  */
5
 
6
- try
7
- {
8
- /*
9
- * Initialize the Mollie API library with your API key.
10
- *
11
- * See: https://www.mollie.com/dashboard/settings/profiles
12
- */
13
- require "initialize.php";
14
-
15
- /*
16
- * Get all the activated methods for this API key.
17
- */
18
- $methods = $mollie->methods->all();
19
-
20
- foreach ($methods as $method)
21
- {
22
- echo '<div style="line-height:40px; vertical-align:top">';
23
-
24
- echo '<img src="' . htmlspecialchars($method->image->normal) . '"> ';
25
- echo htmlspecialchars($method->description) . ' (' . htmlspecialchars($method->id) . ')';
26
-
27
- echo '</div>';
28
- }
29
- }
30
- catch (Mollie_API_Exception $e)
31
- {
32
- echo "API call failed: " . htmlspecialchars($e->getMessage());
33
  }
3
  * Example 6 - How to get the currently activated payment methods.
4
  */
5
 
6
+ try {
7
+ /*
8
+ * Initialize the Mollie API library with your API key.
9
+ *
10
+ * See: https://www.mollie.com/dashboard/developers/api-keys
11
+ */
12
+ require "./initialize.php";
13
+ /*
14
+ * Get all the activated methods for this API key.
15
+ */
16
+ $methods = $mollie->methods->all();
17
+ foreach ($methods as $method) {
18
+ echo '<div style="line-height:40px; vertical-align:top">';
19
+ echo '<img src="' . htmlspecialchars($method->image->size1x) . '" srcset="' . htmlspecialchars($method->image->size2x) . ' 2x"> ';
20
+ echo htmlspecialchars($method->description) . ' (' . htmlspecialchars($method->id) . ')';
21
+ echo '</div>';
22
+ }
23
+ } catch (\Mollie\Api\Exceptions\ApiException $e) {
24
+ echo "API call failed: " . htmlspecialchars($e->getMessage());
 
 
 
 
 
 
 
 
25
  }
includes/mollie-api-php/examples/07-refund-payment.php CHANGED
@@ -2,46 +2,70 @@
2
  /*
3
  * Example 7 - How to refund a payment programmatically
4
  */
5
- try
6
- {
7
- /*
8
- * Initialize the Mollie API library with your API key.
9
- *
10
- * See: https://www.mollie.com/dashboard/settings/profiles
11
- */
12
- require "initialize.php";
13
-
14
- /*
15
- * Retrieve the payment you want to refund from the API.
16
- */
17
- $payment_id = "tr_q2cLW9pxMT";
18
- $payment = $mollie->payments->get($payment_id);
19
-
20
- // Check if this payment can be refunded
21
- // You can also check if the payment can be partially refunded
22
- // by using $payment->canBePartiallyRefunded() and $payment->getAmountRemaining()
23
- if ($payment->canBeRefunded())
24
- {
25
- /*
26
- * Refund € 15,00 of the payment.
27
- *
28
- * https://www.mollie.com/en/docs/reference/refunds/create
29
- */
30
- $refund = $mollie->payments->refund($payment, 15.00);
31
-
32
- echo "€ 15,00 of payment {$payment_id} refunded.", PHP_EOL;
33
- }
34
- else
35
- {
36
- echo "Payment {$payment_id} can not be refunded.", PHP_EOL;
37
- }
38
-
39
- /*
40
- * Retrieve all refunds on a payment.
41
- */
42
- var_dump($mollie->payments_refunds->with($payment)->all());
43
- }
44
- catch (Mollie_API_Exception $e)
45
- {
46
- echo "API call failed: " . htmlspecialchars($e->getMessage());
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
47
  }
2
  /*
3
  * Example 7 - How to refund a payment programmatically
4
  */
5
+
6
+ try {
7
+ /*
8
+ * Initialize the Mollie API library with your API key.
9
+ *
10
+ * See: https://www.mollie.com/dashboard/developers/api-keys
11
+ */
12
+ require "./initialize.php";
13
+
14
+ /*
15
+ * Determine the url parts to these example files.
16
+ */
17
+ $protocol = isset($_SERVER['HTTPS']) && strcasecmp('off', $_SERVER['HTTPS']) !== 0 ? "https" : "http";
18
+ $hostname = $_SERVER['HTTP_HOST'];
19
+ $path = dirname(isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : $_SERVER['PHP_SELF']);
20
+
21
+ if (isset($_GET['payment_id'])) {
22
+ /*
23
+ * Retrieve the payment you want to refund from the API.
24
+ */
25
+ $paymentId = $_GET['payment_id'];
26
+ $payment = $mollie->payments->get($paymentId);
27
+
28
+ if ($payment->canBeRefunded() && $payment->amountRemaining->currency === 'EUR' && $payment->amountRemaining->value >= '2.00') {
29
+ /*
30
+ * Refund € 2,00 of the payment.
31
+ *
32
+ * https://docs.mollie.com/reference/v2/refunds-api/create-refund
33
+ */
34
+ $refund = $payment->refund([
35
+ "amount" => [
36
+ "currency" => "EUR",
37
+ "value" => "2.00" // You must send the correct number of decimals, thus we enforce the use of strings
38
+ ]
39
+ ]);
40
+
41
+ echo "{$refund->amount->currency} {$refund->amount->value} of payment {$paymentId} refunded.", PHP_EOL;
42
+ } else {
43
+ echo "Payment {$paymentId} can not be refunded.", PHP_EOL;
44
+ }
45
+
46
+ /*
47
+ * Retrieve all refunds on a payment.
48
+ */
49
+ echo "<ul>";
50
+ foreach ($payment->refunds() as $refund) {
51
+ echo "<li>";
52
+ echo "<strong style='font-family: monospace'>" . htmlspecialchars($refund->id) . "</strong><br />";
53
+ echo htmlspecialchars($refund->description) . "<br />";
54
+ echo htmlspecialchars($refund->amount->currency) . " " . htmlspecialchars($refund->amount->value) . "<br />";
55
+ echo "Status: " . htmlspecialchars($refund->status);
56
+ echo "</li>";
57
+ }
58
+ echo "</ul>";
59
+ }
60
+
61
+ echo "Refund payment: ";
62
+ echo "<form method='get'><input name='payment_id' value='tr_xxx'/><input type='submit' /></form>";
63
+
64
+ echo "<p>";
65
+ echo '<a href="' . $protocol . '://' . $hostname . $path . '/01-new-payment.php">Create payment with example 1</a><br>';
66
+ echo '<a href="' . $protocol . '://' . $hostname . $path . '/04-ideal-payment.php">Create iDEAL payment with example 4</a><br>';
67
+ echo '<a href="' . $protocol . '://' . $hostname . $path . '/05-payments-history.php">List payments with example 5</a><br>';
68
+ echo "</p>";
69
+ } catch (\Mollie\Api\Exceptions\ApiException $e) {
70
+ echo "API call failed: " . htmlspecialchars($e->getMessage());
71
  }
includes/mollie-api-php/examples/08-oauth-list-profiles.php CHANGED
@@ -2,31 +2,26 @@
2
  /*
3
  * Example 8 - Using OAuth access token to list profiles of an account.
4
  */
5
-
6
  try
7
  {
8
- /*
9
- * Initialize the Mollie API library with your OAuth access token.
10
- */
11
- require "initialize_with_oauth.php";
12
-
13
- /*
14
- * Get the all the profiles for this account.
15
- */
16
- $profiles = $mollie->profiles->all();
17
-
18
- foreach ($profiles as $profile)
19
- {
20
- echo '<div style="line-height:40px; vertical-align:top">';
21
-
22
- echo htmlspecialchars($profile->name) .
23
- ' - ' . htmlspecialchars($profile->website) .
24
- ' (' . htmlspecialchars($profile->id) . ')';
25
-
26
- echo '</div>';
27
- }
28
  }
29
- catch (Mollie_API_Exception $e)
30
  {
31
- echo "API call failed: " . htmlspecialchars($e->getMessage());
32
- }
2
  /*
3
  * Example 8 - Using OAuth access token to list profiles of an account.
4
  */
 
5
  try
6
  {
7
+ /*
8
+ * Initialize the Mollie API library with your OAuth access token.
9
+ */
10
+ require "initialize_with_oauth.php";
11
+ /*
12
+ * Get the all the profiles for this account.
13
+ */
14
+ $profiles = $mollie->profiles->page();
15
+ foreach ($profiles as $profile)
16
+ {
17
+ echo '<div style="line-height:40px; vertical-align:top">';
18
+ echo htmlspecialchars($profile->name) .
19
+ ' - ' . htmlspecialchars($profile->website) .
20
+ ' (' . htmlspecialchars($profile->id) . ')';
21
+ echo '</div>';
22
+ }
 
 
 
 
23
  }
24
+ catch (\Mollie\Api\Exceptions\ApiException $e)
25
  {
26
+ echo "API call failed: " . htmlspecialchars($e->getMessage());
27
+ }
includes/mollie-api-php/examples/09-oauth-list-settlements.php CHANGED
@@ -3,68 +3,50 @@
3
  * Example 9 - Using OAuth access token to list settlements of an account.
4
  */
5
 
6
- try
7
- {
8
- /*
9
- * Initialize the Mollie API library with your OAuth access token.
10
- */
11
- require "initialize_with_oauth.php";
12
-
13
- /*
14
- * Get the all the settlements for this account.
15
- */
16
- $settlements = $mollie->settlements->all();
17
-
18
- echo '<ul>';
19
- foreach ($settlements as $settlement)
20
- {
21
- echo '<li><b>Settlement ' . htmlspecialchars($settlement->reference) . ':</b> (' . htmlspecialchars($settlement->settledDatetime) . ')';
22
- echo '<table border="1"><tr><th>Month</th><th>Description</th><th>Count</th><th>Net</th><th>VAT</th><th>Gross</th></tr>';
23
-
24
- // Convert from stdClass to array
25
- $settlement_periods = json_decode(json_encode($settlement->periods), TRUE);
26
-
27
- foreach ($settlement_periods as $year => $months)
28
- {
29
- foreach ($months as $month => $monthly_settlement)
30
- {
31
- foreach ($monthly_settlement['revenue'] as $revenue)
32
- {
33
- echo '<tr>';
34
- echo '<td>' . htmlspecialchars($year . '-' . $month) . '</td>';
35
- echo '<td>' . htmlspecialchars($revenue['description']) . '</td>';
36
- echo '<td align="right">' . htmlspecialchars($revenue['count']) . ' x</td>';
37
- echo '<td align="right">' . htmlspecialchars($revenue['amount']['net'] ?: '-') . '</td>';
38
- echo '<td align="right">' . htmlspecialchars($revenue['amount']['vat'] ?: '-') . '</td>';
39
- echo '<td align="right">' . htmlspecialchars($revenue['amount']['gross'] ?: '-') . '</td>';
40
- echo '</tr>';
41
- }
42
- foreach ($monthly_settlement['costs'] as $revenue)
43
- {
44
- echo '<tr>';
45
- echo '<td>' . htmlspecialchars($year . '-' . $month) . '</td>';
46
- echo '<td>' . htmlspecialchars($revenue['description']) . '</td>';
47
- echo '<td align="right">' . htmlspecialchars($revenue['count']) . ' x</td>';
48
- echo '<td align="right">' . htmlspecialchars(-$revenue['amount']['net'] ?: '-') . '</td>';
49
- echo '<td align="right">' . htmlspecialchars(-$revenue['amount']['vat'] ?: '-') . '</td>';
50
- echo '<td align="right">' . htmlspecialchars(-$revenue['amount']['gross'] ?: '-') . '</td>';
51
- echo '</tr>';
52
- }
53
- }
54
- }
55
-
56
- echo '<tr><th colspan="5" align="right">TOTAL</th><th align="right">' . htmlspecialchars($settlement->amount) . '</th></tr>';
57
-
58
- echo '</table>';
59
- echo '</li>';
60
- }
61
- echo '</ul>';
62
-
63
- $settlement = $mollie->settlements->get("open");
64
-
65
- echo "Open amount: €{$settlement->amount}\n";
66
- }
67
- catch (Mollie_API_Exception $e)
68
- {
69
- echo "API call failed: " . htmlspecialchars($e->getMessage());
70
- }
3
  * Example 9 - Using OAuth access token to list settlements of an account.
4
  */
5
 
6
+ try {
7
+ /*
8
+ * Initialize the Mollie API library with your OAuth access token.
9
+ */
10
+ require "./initialize_with_oauth.php";
11
+ /*
12
+ * Get the all the settlements for this account.
13
+ */
14
+ $settlements = $mollie->settlements->page();
15
+ echo '<ul>';
16
+ foreach ($settlements as $settlement) {
17
+ echo '<li><b>Settlement ' . htmlspecialchars($settlement->reference) . ':</b> (' . htmlspecialchars($settlement->createdAt) . ')';
18
+ echo '<table border="1"><tr><th>Month</th><th>Description</th><th>Count</th><th>Net</th><th>VAT</th><th>Gross</th></tr>';
19
+ // Convert from stdClass to array
20
+ $settlement_periods = json_decode(json_encode($settlement->periods), TRUE);
21
+ foreach ($settlement_periods as $year => $months) {
22
+ foreach ($months as $month => $monthly_settlement) {
23
+ foreach ($monthly_settlement['revenue'] as $revenue) {
24
+ echo '<tr>';
25
+ echo '<td>' . htmlspecialchars($year . '-' . $month) . '</td>';
26
+ echo '<td>' . htmlspecialchars($revenue['description']) . '</td>';
27
+ echo '<td align="right">' . htmlspecialchars($revenue['count']) . ' x</td>';
28
+ echo '<td align="right">' . htmlspecialchars($revenue['amountNet']['value'] ? $revenue['amountNet']['value'] . " " . $revenue['amountNet']['currency'] : '-') . '</td>';
29
+ echo '<td align="right">' . htmlspecialchars($revenue['amountVat']['value'] ? $revenue['amountVat']['value'] . " " . $revenue['amountVat']['currency'] : '-') . '</td>';
30
+ echo '<td align="right">' . htmlspecialchars($revenue['amountGross']['value'] ? $revenue['amountGross']['value'] . " " . $revenue['amountGross']['currency'] : '-') . '</td>';
31
+ echo '</tr>';
32
+ }
33
+ foreach ($monthly_settlement['costs'] as $revenue) {
34
+ echo '<tr>';
35
+ echo '<td>' . htmlspecialchars($year . '-' . $month) . '</td>';
36
+ echo '<td>' . htmlspecialchars($revenue['description']) . '</td>';
37
+ echo '<td align="right">' . htmlspecialchars($revenue['count']) . ' x</td>';
38
+ echo '<td align="right">' . htmlspecialchars($revenue['amountNet']['value'] ? $revenue['amountNet']['value'] . " " . $revenue['amountNet']['currency'] : '-') . '</td>';
39
+ echo '<td align="right">' . htmlspecialchars($revenue['amountVat']['value'] ? $revenue['amountVat']['value'] . " " . $revenue['amountVat']['currency'] : '-') . '</td>';
40
+ echo '<td align="right">' . htmlspecialchars($revenue['amountGross']['value'] ? $revenue['amountGross']['value'] . " " . $revenue['amountGross']['currency'] : '-') . '</td>';
41
+ echo '</tr>';
42
+ }
43
+ }
44
+ }
45
+ echo '<tr><th colspan="5" align="right">TOTAL</th><th align="right">' . htmlspecialchars($settlement->amount->value . " " . $settlement->amount->currency) . '</th></tr>';
46
+ echo '</table>';
47
+ echo '</li>';
48
+ }
49
+ echo '</ul>';
50
+ } catch (\Mollie\Api\Exceptions\ApiException $e) {
51
+ echo "API call failed: " . htmlspecialchars($e->getMessage());
52
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/mollie-api-php/examples/10-oauth-new-payment.php CHANGED
@@ -2,84 +2,75 @@
2
  /*
3
  * Example 10 - Using OAuth access token to prepare a new payment.
4
  */
5
-
6
  try
7
  {
8
- /*
9
- * Initialize the Mollie API library with your OAuth access token.
10
- */
11
- require "initialize_with_oauth.php";
12
-
13
- /*
14
- * Generate a unique order id for this example. It is important to include this unique attribute
15
- * in the redirectUrl (below) so a proper return page can be shown to the customer.
16
- */
17
- $order_id = time();
18
-
19
- /*
20
- * Determine the url parts to these example files.
21
- */
22
- $protocol = isset($_SERVER['HTTPS']) && strcasecmp('off', $_SERVER['HTTPS']) !== 0 ? "https" : "http";
23
- $hostname = $_SERVER['HTTP_HOST'] ? : "my.app";
24
- $path = dirname(isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : $_SERVER['PHP_SELF']);
25
-
26
-
27
- /*
28
- * Since unlike an API key the OAuth access token does NOT belong to a profile, we need to retrieve a profile
29
- * so we can specify the profileId-parameter when creating a payment below.
30
- */
31
- $profiles = $mollie->profiles->all();
32
- $profile = reset($profiles);
33
-
34
- /*
35
- * Payment parameters:
36
- * amount Amount in EUROs. This example creates a € 10,- payment.
37
- * description Description of the payment.
38
- * redirectUrl Redirect location. The customer will be redirected there after the payment.
39
- * webhookUrl Webhook location, used to report when the payment changes state.
40
- * metadata Custom metadata that is stored with the payment.
41
- */
42
- $payment = $mollie->payments->create(array(
43
- "amount" => 10.00,
44
- "description" => "My first API payment",
45
- "redirectUrl" => "{$protocol}://{$hostname}{$path}/03-return-page.php?order_id={$order_id}",
46
- "webhookUrl" => "{$protocol}://{$hostname}{$path}/02-webhook-verification.php",
47
- "metadata" => array(
48
- "order_id" => $order_id,
49
- ),
50
- "profileId" => $profile->id // This is specifically necessary for payment resources via OAuth access.
51
- ));
52
-
53
- /*
54
- * In this example we store the order with its payment status in a database.
55
- */
56
- database_write($order_id, $payment->status);
57
-
58
  /*
59
  * Send the customer off to complete the payment.
60
  * This request should always be a GET, thus we enforce 303 http response code
61
  */
62
- if (PHP_SAPI === "cli")
63
- {
64
- echo "Redirect to: " . $payment->getPaymentUrl() . PHP_EOL;
65
- return;
66
- }
67
-
68
- header("Location: " . $payment->getPaymentUrl(), true, 303);
69
  }
70
- catch (Mollie_API_Exception $e)
71
  {
72
- echo "API call failed: " . htmlspecialchars($e->getMessage());
73
  }
74
-
75
-
76
  /*
77
  * NOTE: This example uses a text file as a database. Please use a real database like MySQL in production code.
78
  */
79
- function database_write ($order_id, $status)
80
  {
81
- $order_id = intval($order_id);
82
- $database = dirname(__FILE__) . "/orders/order-{$order_id}.txt";
83
-
84
- file_put_contents($database, $status);
85
- }
2
  /*
3
  * Example 10 - Using OAuth access token to prepare a new payment.
4
  */
 
5
  try
6
  {
7
+ /*
8
+ * Initialize the Mollie API library with your OAuth access token.
9
+ */
10
+ require "initialize_with_oauth.php";
11
+ /*
12
+ * Generate a unique order id for this example. It is important to include this unique attribute
13
+ * in the redirectUrl (below) so a proper return page can be shown to the customer.
14
+ */
15
+ $orderId = time();
16
+ /*
17
+ * Determine the url parts to these example files.
18
+ */
19
+ $protocol = isset($_SERVER['HTTPS']) && strcasecmp('off', $_SERVER['HTTPS']) !== 0 ? "https" : "http";
20
+ $hostname = $_SERVER['HTTP_HOST'] ? : "my.app";
21
+ $path = dirname(isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : $_SERVER['PHP_SELF']);
22
+ /*
23
+ * Since unlike an API key the OAuth access token does NOT belong to a profile, we need to retrieve a profile
24
+ * so we can specify the profileId-parameter when creating a payment below.
25
+ */
26
+ $profiles = $mollie->profiles->page();
27
+ $profile = reset($profiles);
28
+ /*
29
+ * Payment parameters:
30
+ * amount Amount in EUROs. This example creates a € 10,- payment.
31
+ * description Description of the payment.
32
+ * redirectUrl Redirect location. The customer will be redirected there after the payment.
33
+ * webhookUrl Webhook location, used to report when the payment changes state.
34
+ * metadata Custom metadata that is stored with the payment.
35
+ */
36
+ $payment = $mollie->payments->create(array(
37
+ "amount" => [
38
+ "value" => "10.00",
39
+ "currency" => "EUR"
40
+ ],
41
+ "description" => "My first API payment",
42
+ "redirectUrl" => "{$protocol}://{$hostname}{$path}/03-return-page.php?order_id={$orderId}",
43
+ "webhookUrl" => "{$protocol}://{$hostname}{$path}/02-webhook-verification.php",
44
+ "metadata" => array(
45
+ "order_id" => $orderId,
46
+ ),
47
+ "profileId" => $profile->id // This is specifically necessary for payment resources via OAuth access.
48
+ ));
49
+ /*
50
+ * In this example we store the order with its payment status in a database.
51
+ */
52
+ database_write($orderId, $payment->status);
 
 
 
 
53
  /*
54
  * Send the customer off to complete the payment.
55
  * This request should always be a GET, thus we enforce 303 http response code
56
  */
57
+ if (PHP_SAPI === "cli")
58
+ {
59
+ echo "Redirect to: " . $payment->getCheckoutUrl() . PHP_EOL;
60
+ return;
61
+ }
62
+ header("Location: " . $payment->getCheckoutUrl(), true, 303);
 
63
  }
64
+ catch (\Mollie\Api\Exceptions\ApiException $e)
65
  {
66
+ echo "API call failed: " . htmlspecialchars($e->getMessage());
67
  }
 
 
68
  /*
69
  * NOTE: This example uses a text file as a database. Please use a real database like MySQL in production code.
70
  */
71
+ function database_write ($orderId, $status)
72
  {
73
+ $orderId = intval($orderId);
74
+ $database = dirname(__FILE__) . "/orders/order-{$orderId}.txt";
75
+ file_put_contents($database, $status);
76
+ }
 
includes/mollie-api-php/examples/11-new-customer.php CHANGED
@@ -3,29 +3,24 @@
3
  * Example 11 - How to create a new customer in the Mollie API.
4
  */
5
 
6
- try
7
- {
8
- /*
9
- * Initialize the Mollie API library with your API key or OAuth access token.
10
- */
11
- require "initialize.php";
12
-
13
- /*
14
- * Customer creation parameters.
15
- *
16
- * See: https://www.mollie.com/en/docs/reference/customers/create
17
- */
18
- $customer = $mollie->customers->create(array(
19
- "name" => "Luke Skywalker",
20
- "email" => "luke@example.org",
21
- "metadata" => array(
22
- "isJedi" => TRUE,
23
- ),
24
- ));
25
-
26
- echo "<p>New customer created " . htmlspecialchars($customer->id) . " (" . htmlspecialchars($customer->name) . ").</p>";
27
- }
28
- catch (Mollie_API_Exception $e)
29
- {
30
- echo "API call failed: " . htmlspecialchars($e->getMessage());
31
- }
3
  * Example 11 - How to create a new customer in the Mollie API.
4
  */
5
 
6
+ try {
7
+ /*
8
+ * Initialize the Mollie API library with your API key or OAuth access token.
9
+ */
10
+ require "./initialize.php";
11
+ /*
12
+ * Customer creation parameters.
13
+ *
14
+ * See: https://docs.mollie.com/reference/v2/customers-api/create-customer
15
+ */
16
+ $customer = $mollie->customers->create([
17
+ "name" => "Luke Skywalker",
18
+ "email" => "luke@example.org",
19
+ "metadata" => array(
20
+ "isJedi" => TRUE,
21
+ ),
22
+ ]);
23
+ echo "<p>New customer created " . htmlspecialchars($customer->id) . " (" . htmlspecialchars($customer->name) . ").</p>";
24
+ } catch (\Mollie\Api\Exceptions\ApiException $e) {
25
+ echo "API call failed: " . htmlspecialchars($e->getMessage());
26
+ }
 
 
 
 
 
includes/mollie-api-php/examples/12-new-customer-payment.php CHANGED
@@ -3,68 +3,70 @@
3
  * Example 12 - How to create a new customer in the Mollie API.
4
  */
5
 
6
- try
7
- {
8
- /*
9
- * Initialize the Mollie API library with your API key or OAuth access token.
10
- */
11
- require "initialize.php";
12
 
13
- /*
14
- * Retrieve the last created customer for this example.
15
- * If no customers are created yet, run example 11.
16
- */
17
- $customer = $mollie->customers->all(0, 1)->data[0];
18
 
19
- /*
20
- * Generate a unique order id for this example. It is important to include this unique attribute
21
- * in the redirectUrl (below) so a proper return page can be shown to the customer.
22
- */
23
- $order_id = time();
24
 
25
- /*
26
- * Determine the url parts to these example files.
27
- */
28
- $protocol = isset($_SERVER['HTTPS']) && strcasecmp('off', $_SERVER['HTTPS']) !== 0 ? "https" : "http";
29
- $hostname = $_SERVER['HTTP_HOST'];
30
- $path = dirname(isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : $_SERVER['PHP_SELF']);
31
 
32
- /*
33
- * Customer Payment creation parameters.
34
- *
35
- * See: https://www.mollie.com/en/docs/reference/customers/create-payment
36
- */
37
- $payment = $mollie->customers_payments->with($customer)->create(array(
38
- "amount" => 10.00,
39
- "description" => "My first Customer payment",
40
- "redirectUrl" => "{$protocol}://{$hostname}{$path}/03-return-page.php?order_id={$order_id}",
41
- "webhookUrl" => "{$protocol}://{$hostname}{$path}/02-webhook-verification.php"
42
- ));
 
 
 
 
 
 
 
43
 
44
- /*
45
- * In this example we store the order with its payment status in a database.
46
- */
47
- database_write($order_id, $payment->status);
48
 
49
  /*
50
  * Send the customer off to complete the payment.
51
  * This request should always be a GET, thus we enforce 303 http response code
52
  */
53
- header("Location: " . $payment->getPaymentUrl(), true, 303);
54
- }
55
- catch (Mollie_API_Exception $e)
56
- {
57
- echo "API call failed: " . htmlspecialchars($e->getMessage());
58
  }
59
 
60
-
61
  /*
62
  * NOTE: This example uses a text file as a database. Please use a real database like MySQL in production code.
63
  */
64
- function database_write ($order_id, $status)
65
  {
66
- $order_id = intval($order_id);
67
- $database = dirname(__FILE__) . "/orders/order-{$order_id}.txt";
68
-
69
- file_put_contents($database, $status);
70
  }
3
  * Example 12 - How to create a new customer in the Mollie API.
4
  */
5
 
6
+ try {
7
+ /*
8
+ * Initialize the Mollie API library with your API key or OAuth access token.
9
+ */
10
+ require "initialize.php";
 
11
 
12
+ /*
13
+ * Retrieve the last created customer for this example.
14
+ * If no customers are created yet, run example 11.
15
+ */
16
+ $customer = $mollie->customers->page(null, 1)[0];
17
 
18
+ /*
19
+ * Generate a unique order id for this example. It is important to include this unique attribute
20
+ * in the redirectUrl (below) so a proper return page can be shown to the customer.
21
+ */
22
+ $orderId = time();
23
 
24
+ /*
25
+ * Determine the url parts to these example files.
26
+ */
27
+ $protocol = isset($_SERVER['HTTPS']) && strcasecmp('off', $_SERVER['HTTPS']) !== 0 ? "https" : "http";
28
+ $hostname = $_SERVER['HTTP_HOST'];
29
+ $path = dirname(isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : $_SERVER['PHP_SELF']);
30
 
31
+ /*
32
+ * Customer Payment creation parameters.
33
+ *
34
+ * Linking customers to payments has a few benefits, see:
35
+ * https://docs.mollie.com/reference/v2/customers-api/create-customer-payment
36
+ */
37
+ $payment = $customer->createPayment([
38
+ "amount" => [
39
+ "value" => "10.00", // You must send the correct number of decimals, thus we enforce the use of strings
40
+ "currency" => "EUR"
41
+ ],
42
+ "description" => "Order #{$orderId}",
43
+ "redirectUrl" => "{$protocol}://{$hostname}{$path}/03-return-page.php?order_id={$orderId}",
44
+ "webhookUrl" => "{$protocol}://{$hostname}{$path}/02-webhook-verification.php",
45
+ "metadata" => [
46
+ "order_id" => $orderId,
47
+ ]
48
+ ]);
49
 
50
+ /*
51
+ * In this example we store the order with its payment status in a database.
52
+ */
53
+ database_write($orderId, $payment->status);
54
 
55
  /*
56
  * Send the customer off to complete the payment.
57
  * This request should always be a GET, thus we enforce 303 http response code
58
  */
59
+ header("Location: " . $payment->getCheckoutUrl(), true, 303);
60
+ } catch (\Mollie\Api\Exceptions\ApiException $e) {
61
+ echo "API call failed: " . htmlspecialchars($e->getMessage());
 
 
62
  }
63
 
 
64
  /*
65
  * NOTE: This example uses a text file as a database. Please use a real database like MySQL in production code.
66
  */
67
+ function database_write($orderId, $status)
68
  {
69
+ $orderId = intval($orderId);
70
+ $database = dirname(__FILE__) . "/orders/order-{$orderId}.txt";
71
+ file_put_contents($database, $status);
 
72
  }
includes/mollie-api-php/examples/13-customer-payments-history.php CHANGED
@@ -3,36 +3,56 @@
3
  * Example 13 - How to retrieve your customers' payments history.
4
  */
5
 
6
- try
7
- {
8
- /*
9
- * Initialize the Mollie API library with your API key.
10
- *
11
- * See: https://www.mollie.com/dashboard/settings/profiles
12
- */
13
- require "initialize.php";
14
-
15
- /*
16
- * Retrieve the last created customer for this example.
17
- * If no customers are created yet, run example 11.
18
- */
19
- $customer = $mollie->customers->all(0, 1)->data[0];
20
-
21
- // Pagination
22
- $offset = 0;
23
- $limit = 25;
24
-
25
- /*
26
- * Get the all payments for this API key ordered by newest.
27
- */
28
- $payments = $mollie->customers_payments->with($customer)->all($offset, $limit);
29
-
30
- foreach ($payments as $payment)
31
- {
32
- echo "&euro; " . htmlspecialchars($payment->amount) . ", status: " . htmlspecialchars($payment->status) . "<br>";
33
- }
34
- }
35
- catch (Mollie_API_Exception $e)
36
- {
37
- echo "API call failed: " . htmlspecialchars($e->getMessage());
38
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3
  * Example 13 - How to retrieve your customers' payments history.
4
  */
5
 
6
+ try {
7
+ /*
8
+ * Initialize the Mollie API library with your API key.
9
+ *
10
+ * See: https://www.mollie.com/dashboard/developers/api-keys
11
+ */
12
+ require "initialize.php";
13
+
14
+ /*
15
+ * Determine the url parts to these example files.
16
+ */
17
+ $protocol = isset($_SERVER['HTTPS']) && strcasecmp('off', $_SERVER['HTTPS']) !== 0 ? "https" : "http";
18
+ $hostname = $_SERVER['HTTP_HOST'];
19
+ $path = dirname(isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : $_SERVER['PHP_SELF']);
20
+
21
+ /*
22
+ * Retrieve the last created customer for this example.
23
+ * If no customers are created yet, run example 11.
24
+ */
25
+ $customer = $mollie->customers->page(null, 1)[0];
26
+
27
+ /*
28
+ * Get the all payments for this API key ordered by newest.
29
+ */
30
+ $payments = $customer->payments();
31
+
32
+ echo "<ul>";
33
+ foreach ($payments as $payment) {
34
+ echo "<li>";
35
+ echo "<strong style='font-family: monospace'>" . htmlspecialchars($payment->id) . "</strong><br />";
36
+ echo htmlspecialchars($payment->description) . "<br />";
37
+ echo htmlspecialchars($payment->amount->currency) . " " . htmlspecialchars($payment->amount->value) . "<br />";
38
+
39
+ echo "Status: " . htmlspecialchars($payment->status) . "<br />";
40
+
41
+ if ($payment->hasRefunds()) {
42
+ echo "Payment has been (partially) refunded.<br />";
43
+ }
44
+
45
+ if ($payment->hasChargebacks()) {
46
+ echo "Payment has been charged back.<br />";
47
+ }
48
+
49
+ if ($payment->canBeRefunded() && $payment->amountRemaining->currency === 'EUR' && $payment->amountRemaining->value >= '2.00') {
50
+ echo " (<a href=\"{$protocol}://{$hostname}{$path}/07-refund-payment.php?payment_id=" . htmlspecialchars($payment->id) . "\">refund</a>)";
51
+ }
52
+
53
+ echo "</li>";
54
+ }
55
+ echo "</ul>";
56
+ } catch (\Mollie\Api\Exceptions\ApiException $e) {
57
+ echo "API call failed: " . htmlspecialchars($e->getMessage());
58
+ }
includes/mollie-api-php/examples/14-recurring-first-payment.php CHANGED
@@ -3,74 +3,75 @@
3
  * Example 14 - How to create a first payment to allow recurring payments later.
4
  */
5
 
6
- try
7
- {
8
- /*
9
- * Initialize the Mollie API library with your API key or OAuth access token.
10
- */
11
- require "initialize.php";
12
 
13
- /*
14
- * Retrieve the last created customer for this example.
15
- * If no customers are created yet, run example 11.
16
- */
17
- $customer = $mollie->customers->all(0, 1)->data[0];
18
 
19
- /*
20
- * Generate a unique order id for this example. It is important to include this unique attribute
21
- * in the redirectUrl (below) so a proper return page can be shown to the customer.
22
- */
23
- $order_id = time();
24
 
25
- /*
26
- * Determine the url parts to these example files.
27
- */
28
- $protocol = isset($_SERVER['HTTPS']) && strcasecmp('off', $_SERVER['HTTPS']) !== 0 ? "https" : "http";
29
- $hostname = $_SERVER['HTTP_HOST'];
30
- $path = dirname(isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : $_SERVER['PHP_SELF']);
31
 
32
- /*
33
- * Customer Payment creation parameters.
34
- *
35
- * See: https://www.mollie.com/en/docs/reference/customers/create-payment
36
- */
37
- $payment = $mollie->customers_payments->with($customer)->create(array(
38
- "amount" => 10.00,
39
- "description" => "A first payment for recurring",
40
- "redirectUrl" => "{$protocol}://{$hostname}{$path}/03-return-page.php?order_id={$order_id}",
41
- "webhookUrl" => "{$protocol}://{$hostname}{$path}/02-webhook-verification.php",
 
 
 
 
 
 
42
 
43
- // Flag this payment as a first payment to allow recurring payments later.
44
- "recurringType" => Mollie_API_Object_Payment::RECURRINGTYPE_FIRST,
45
- ));
46
 
47
- /*
48
- * In this example we store the order with its payment status in a database.
49
- */
50
- database_write($order_id, $payment->status);
51
 
52
  /*
53
  * Send the customer off to complete the payment.
54
  * This request should always be a GET, thus we enforce 303 http response code
55
- *
56
- * After completion, the customer will have a pending or valid mandate that can be
57
- * used for recurring payments and subscriptions.
58
- */
59
- header("Location: " . $payment->getPaymentUrl(), true, 303);
60
- }
61
- catch (Mollie_API_Exception $e)
62
- {
63
- echo "API call failed: " . htmlspecialchars($e->getMessage());
64
  }
65
 
66
-
67
  /*
68
  * NOTE: This example uses a text file as a database. Please use a real database like MySQL in production code.
69
  */
70
- function database_write ($order_id, $status)
71
  {
72
- $order_id = intval($order_id);
73
- $database = dirname(__FILE__) . "/orders/order-{$order_id}.txt";
74
-
75
- file_put_contents($database, $status);
76
  }
3
  * Example 14 - How to create a first payment to allow recurring payments later.
4
  */
5
 
6
+ try {
7
+ /*
8
+ * Initialize the Mollie API library with your API key or OAuth access token.
9
+ */
10
+ require "initialize.php";
 
11
 
12
+ /*
13
+ * Retrieve the last created customer for this example.
14
+ * If no customers are created yet, run example 11.
15
+ */
16
+ $customer = $mollie->customers->page(null, 1)[0];
17
 
18
+ /*
19
+ * Generate a unique order id for this example. It is important to include this unique attribute
20
+ * in the redirectUrl (below) so a proper return page can be shown to the customer.
21
+ */
22
+ $orderId = time();
23
 
24
+ /*
25
+ * Determine the url parts to these example files.
26
+ */
27
+ $protocol = isset($_SERVER['HTTPS']) && strcasecmp('off', $_SERVER['HTTPS']) !== 0 ? "https" : "http";
28
+ $hostname = $_SERVER['HTTP_HOST'];
29
+ $path = dirname(isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : $_SERVER['PHP_SELF']);
30
 
31
+ /*
32
+ * Customer Payment creation parameters.
33
+ *
34
+ * See: https://docs.mollie.com/reference/v2/customers-api/create-customer-payment
35
+ */
36
+ $payment = $customer->createPayment([
37
+ "amount" => [
38
+ "value" => "10.00", // You must send the correct number of decimals, thus we enforce the use of strings
39
+ "currency" => "EUR"
40
+ ],
41
+ "description" => "First payment - Order #{$orderId}",
42
+ "redirectUrl" => "{$protocol}://{$hostname}{$path}/03-return-page.php?order_id={$orderId}",
43
+ "webhookUrl" => "{$protocol}://{$hostname}{$path}/02-webhook-verification.php",
44
+ "metadata" => [
45
+ "order_id" => $orderId,
46
+ ],
47
 
48
+ // Flag this payment as a first payment to allow recurring payments later.
49
+ "sequenceType" => \Mollie\Api\Types\SequenceType::SEQUENCETYPE_FIRST,
50
+ ]);
51
 
52
+ /*
53
+ * In this example we store the order with its payment status in a database.
54
+ */
55
+ database_write($orderId, $payment->status);
56
 
57
  /*
58
  * Send the customer off to complete the payment.
59
  * This request should always be a GET, thus we enforce 303 http response code
60
+ *
61
+ * After completion, the customer will have a pending or valid mandate that can be
62
+ * used for recurring payments and subscriptions.
63
+ */
64
+ header("Location: " . $payment->getCheckoutUrl(), true, 303);
65
+ } catch (\Mollie\Api\Exceptions\ApiException $e) {
66
+ echo "API call failed: " . htmlspecialchars($e->getMessage());
 
 
67
  }
68
 
 
69
  /*
70
  * NOTE: This example uses a text file as a database. Please use a real database like MySQL in production code.
71
  */
72
+ function database_write($orderId, $status)
73
  {
74
+ $orderId = intval($orderId);
75
+ $database = dirname(__FILE__) . "/orders/order-{$orderId}.txt";
76
+ file_put_contents($database, $status);
 
77
  }
includes/mollie-api-php/examples/15-recurring-payment.php CHANGED
@@ -3,41 +3,71 @@
3
  * Example 15 - How to create an on-demand recurring payment.
4
  */
5
 
6
- try
7
- {
8
- /*
9
- * Initialize the Mollie API library with your API key or OAuth access token.
10
- */
11
- require "initialize.php";
12
-
13
- /*
14
- * Retrieve the last created customer for this example.
15
- * If no customers are created yet, run example 11.
16
- */
17
- $customer = $mollie->customers->all(0, 1)->data[0];
18
 
19
- /*
20
- * Customer Payment creation parameters.
21
- *
22
- * See: https://www.mollie.com/en/docs/reference/customers/create-payment
23
- */
24
- $payment = $mollie->customers_payments->with($customer)->create(array(
25
- "amount" => 10.00,
26
- "description" => "An on-demand recurring payment",
 
 
27
 
28
- // Flag this payment as a recurring payment.
29
- "recurringType" => Mollie_API_Object_Payment::RECURRINGTYPE_RECURRING,
30
- ));
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
31
 
32
- /*
33
- * The payment will be either pending or paid immediately. The customer
34
- * does not have to perform any payment steps.
35
- */
 
 
 
 
36
 
37
- echo "<p>Selected mandate is '" . htmlspecialchars($payment->mandateId) . "' (" . htmlspecialchars($payment->method) . ").</p>\n";
38
- echo "<p>The payment status is '" . htmlspecialchars($payment->status) . "'.</p>\n";
 
 
 
 
 
 
39
  }
40
- catch (Mollie_API_Exception $e)
 
 
 
 
41
  {
42
- echo "API call failed: " . htmlspecialchars($e->getMessage());
 
 
43
  }
3
  * Example 15 - How to create an on-demand recurring payment.
4
  */
5
 
6
+ try {
7
+ /*
8
+ * Initialize the Mollie API library with your API key or OAuth access token.
9
+ */
10
+ require "initialize.php";
 
 
 
 
 
 
 
11
 
12
+ /*
13
+ * Retrieve the last created customer for this example.
14
+ * If no customers are created yet, run example 11.
15
+ */
16
+ $customer = $mollie->customers->page(null, 1)[0];
17
+
18
+ /*
19
+ * Generate a unique order id for this example.
20
+ */
21
+ $orderId = time();
22
 
23
+ /*
24
+ * Determine the url parts to these example files.
25
+ */
26
+ $protocol = isset($_SERVER['HTTPS']) && strcasecmp('off', $_SERVER['HTTPS']) !== 0 ? "https" : "http";
27
+ $hostname = $_SERVER['HTTP_HOST'];
28
+ $path = dirname(isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : $_SERVER['PHP_SELF']);
29
+
30
+ /*
31
+ * Customer Payment creation parameters.
32
+ *
33
+ * See: https://docs.mollie.com/reference/v2/customers-api/create-customer-payment
34
+ */
35
+ $payment = $customer->createPayment([
36
+ "amount" => [
37
+ "value" => "10.00", // You must send the correct number of decimals, thus we enforce the use of strings
38
+ "currency" => "EUR"
39
+ ],
40
+ "description" => "On-demand payment - Order #{$orderId}",
41
+ "webhookUrl" => "{$protocol}://{$hostname}{$path}/02-webhook-verification.php",
42
+ "metadata" => [
43
+ "order_id" => $orderId,
44
+ ],
45
 
46
+ // Flag this payment as a recurring payment.
47
+ "sequenceType" => \Mollie\Api\Types\SequenceType::SEQUENCETYPE_RECURRING,
48
+ ]);
49
+
50
+ /*
51
+ * In this example we store the order with its payment status in a database.
52
+ */
53
+ database_write($orderId, $payment->status);
54
 
55
+ /*
56
+ * The payment will be either pending or paid immediately. The customer
57
+ * does not have to perform any payment steps.
58
+ */
59
+ echo "<p>Selected mandate is '" . htmlspecialchars($payment->mandateId) . "' (" . htmlspecialchars($payment->method) . ").</p>\n";
60
+ echo "<p>The payment status is '" . htmlspecialchars($payment->status) . "'.</p>\n";
61
+ } catch (\Mollie\Api\Exceptions\ApiException $e) {
62
+ echo "API call failed: " . htmlspecialchars($e->getMessage());
63
  }
64
+
65
+ /*
66
+ * NOTE: This example uses a text file as a database. Please use a real database like MySQL in production code.
67
+ */
68
+ function database_write($orderId, $status)
69
  {
70
+ $orderId = intval($orderId);
71
+ $database = dirname(__FILE__) . "/orders/order-{$orderId}.txt";
72
+ file_put_contents($database, $status);
73
  }
includes/mollie-api-php/examples/16-recurring-subscription.php CHANGED
@@ -3,58 +3,53 @@
3
  * Example 16 - How to create a regular subscription.
4
  */
5
 
6
- try
7
- {
8
- /*
9
- * Initialize the Mollie API library with your API key or OAuth access token.
10
- */
11
- require "initialize.php";
 
 
 
 
 
12
 
13
- /*
14
- * Determine the url parts to these example files.
15
- */
16
- $protocol = isset($_SERVER['HTTPS']) && strcasecmp('off', $_SERVER['HTTPS']) !== 0 ? "https" : "http";
17
- $hostname = $_SERVER['HTTP_HOST'];
18
- $path = dirname(isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : $_SERVER['PHP_SELF']);
19
-
20
- /**
21
- * Retrieve the last created customer for this example.
22
- * If no customers are created yet, run example 11.
23
- */
24
- $customer = $mollie->customers->all(0, 1)->data[0];
25
-
26
- /*
27
- * Generate a unique subscription id for this example. It is important to include this unique attribute
28
- * in the webhookUrl (below) so new payments can be associated with this subscription.
29
- */
30
- $my_subscription = time();
31
-
32
- /*
33
- * Customer Subscription creation parameters.
34
- *
35
- * See: https://www.mollie.com/nl/docs/reference/subscriptions/create
36
- */
37
- $subscription = $mollie->customers_subscriptions->with($customer)->create(array(
38
- "amount" => 10.00,
39
- "times" => 12,
40
- "interval" => "1 month",
41
- "description" => "My subscription",
42
- "method" => NULL,
43
- "webhookUrl" => "https://example.org/subscription-payment-webhook/$my_subscription",
44
- ));
45
-
46
- /*
47
- * The subscription will be either pending or active depending on whether the customer has
48
- * a pending or valid mandate. If the customer has no mandates an error is returned. You
49
- * should then set up a "first payment" for the customer (example 14).
50
- */
51
-
52
- echo "<p>The subscription status is '" . htmlspecialchars($subscription->status) . "'.</p>\n";
53
- echo "<p>";
54
- echo '<a href="' . $protocol . '://' . $hostname . $path . '/17-cancel-subscription.php?subscription_id='.$subscription->id.'">18-cancel-subscription</a><br>';
55
- echo "</p>";
56
- }
57
- catch (Mollie_API_Exception $e)
58
- {
59
- echo "API call failed: " . htmlspecialchars($e->getMessage());
60
- }
3
  * Example 16 - How to create a regular subscription.
4
  */
5
 
6
+ try {
7
+ /*
8
+ * Initialize the Mollie API library with your API key or OAuth access token.
9
+ */
10
+ require "./initialize.php";
11
+ /*
12
+ * Determine the url parts to these example files.
13
+ */
14
+ $protocol = isset($_SERVER['HTTPS']) && strcasecmp('off', $_SERVER['HTTPS']) !== 0 ? "https" : "http";
15
+ $hostname = $_SERVER['HTTP_HOST'];
16
+ $path = dirname(isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : $_SERVER['PHP_SELF']);
17
 
18
+ /**
19
+ * Retrieve the last created customer for this example.
20
+ * If no customers are created yet, run example 11.
21
+ */
22
+ $customer = $mollie->customers->page(null, 1)[0];
23
+ /*
24
+ * Generate a unique subscription id for this example. It is important to include this unique attribute
25
+ * in the webhookUrl (below) so new payments can be associated with this subscription.
26
+ */
27
+ $subscriptionId = time();
28
+ /*
29
+ * Customer Subscription creation parameters.
30
+ *
31
+ * See: https://www.mollie.com/nl/docs/reference/subscriptions/create
32
+ */
33
+ $subscription = $customer->createSubscription([
34
+ "amount" => [
35
+ "value" => "10.00", // You must send the correct number of decimals, thus we enforce the use of strings
36
+ "currency" => "EUR"
37
+ ],
38
+ "times" => 12,
39
+ "interval" => "1 month",
40
+ "description" => "Subscription #{$subscriptionId}",
41
+ "method" => NULL,
42
+ "webhookUrl" => "https://example.com/webhook.php?subscription_id={$subscriptionId}",
43
+ ]);
44
+ /*
45
+ * The subscription will be either pending or active depending on whether the customer has
46
+ * a pending or valid mandate. If the customer has no mandates an error is returned. You
47
+ * should then set up a "first payment" for the customer (example 14).
48
+ */
49
+ echo "<p>The subscription status is '" . htmlspecialchars($subscription->status) . "'.</p>\n";
50
+ echo "<p>";
51
+ echo '<a href="' . $protocol . '://' . $hostname . $path . '/17-cancel-subscription.php?subscription_id=' . $subscription->id . '">18-cancel-subscription</a><br>';
52
+ echo "</p>";
53
+ } catch (\Mollie\Api\Exceptions\ApiException $e) {
54
+ echo "API call failed: " . htmlspecialchars($e->getMessage());
55
+ }
 
 
 
 
 
 
 
 
 
 
includes/mollie-api-php/examples/17-cancel-subscription.php CHANGED
@@ -3,38 +3,31 @@
3
  * Example 17 - How to cancel a subscription.
4
  */
5
 
6
- try
7
- {
8
- /*
9
- * Initialize the Mollie API library with your API key or OAuth access token.
10
- */
11
- require "initialize.php";
12
-
13
- /**
14
- * Retrieve the last created customer for this example.
15
- * If no customers are created yet, run example 11.
16
- */
17
- $customer = $mollie->customers->all(0, 1)->data[0];
18
-
19
- /*
20
- * Generate a unique subscription id for this example. It is important to include this unique attribute
21
- * in the webhookUrl (below) so new payments can be associated with this subscription.
22
- */
23
- $subscriptionId = isset($_GET['subscription_id']) ? $_GET['subscription_id'] : '';
24
-
25
- /*
26
- * Customer Subscription deletion parameters.
27
- *
28
- * See: https://www.mollie.com/nl/docs/reference/subscriptions/delete
29
- */
30
- $cancelledSubscription = $mollie->customers_subscriptions->with($customer)->cancel($subscriptionId);
31
-
32
- /*
33
- * The subscription status should now be cancelled
34
- */
35
- echo "<p>The subscription status is now: '" . htmlspecialchars($cancelledSubscription->status) . "'.</p>\n";
36
- }
37
- catch (Mollie_API_Exception $e)
38
- {
39
- echo "API call failed: " . htmlspecialchars($e->getMessage());
40
- }
3
  * Example 17 - How to cancel a subscription.
4
  */
5
 
6
+ try {
7
+ /*
8
+ * Initialize the Mollie API library with your API key or OAuth access token.
9
+ */
10
+ require "./initialize.php";
11
+ /**
12
+ * Retrieve the last created customer for this example.
13
+ * If no customers are created yet, run example 11.
14
+ */
15
+ $customer = $mollie->customers->page(null, 1)[0];
16
+ /*
17
+ * Generate a unique subscription id for this example. It is important to include this unique attribute
18
+ * in the webhookUrl (below) so new payments can be associated with this subscription.
19
+ */
20
+ $subscriptionId = isset($_GET['subscription_id']) ? $_GET['subscription_id'] : '';
21
+ /*
22
+ * Customer Subscription deletion parameters.
23
+ *
24
+ * See: https://www.mollie.com/nl/docs/reference/subscriptions/delete
25
+ */
26
+ $canceledSubscription = $customer->cancelSubscription($subscriptionId);
27
+ /*
28
+ * The subscription status should now be canceled
29
+ */
30
+ echo "<p>The subscription status is now: '" . htmlspecialchars($canceledSubscription->status) . "'.</p>\n";
31
+ } catch (\Mollie\Api\Exceptions\ApiException $e) {
32
+ echo "API call failed: " . htmlspecialchars($e->getMessage());
33
+ }
 
 
 
 
 
 
 
includes/mollie-api-php/examples/18-update-customer.php CHANGED
@@ -3,33 +3,27 @@
3
  * Example 18 - Updating an existing customer via the Mollie API.
4
  */
5
 
6
- try
7
- {
8
- /*
9
- * Initialize the Mollie API library with your API key or OAuth access token.
10
- */
11
- require "initialize.php";
 
 
 
 
 
 
 
 
 
 
 
 
 
12
 
13
- /*
14
- * Retrieve an existing customer by his customerId
15
- */
16
- $customer = $mollie->customers->get("cst_zAQzfr3Raq");
17
-
18
- /**
19
- * Customer fields that can be updated.
20
- *
21
- * @See https://www.mollie.com/en/docs/reference/customers/update
22
- */
23
- $customer->name = "Luke Skywalker";
24
- $customer->email = "luke@example.org";
25
- $customer->locale = "en";
26
- $customer->metadata->isJedi = TRUE;
27
-
28
- $customer = $mollie->customers->update($customer);
29
-
30
- echo "<p>Customer updated: " . htmlspecialchars($customer->name) . "</p>";
31
- }
32
- catch (Mollie_API_Exception $e)
33
- {
34
- echo "API call failed: " . htmlspecialchars($e->getMessage());
35
- }
3
  * Example 18 - Updating an existing customer via the Mollie API.
4
  */
5
 
6
+ try {
7
+ /*
8
+ * Initialize the Mollie API library with your API key or OAuth access token.
9
+ */
10
+ require "./initialize.php";
11
+ /*
12
+ * Retrieve an existing customer by his customerId
13
+ */
14
+ $customer = $mollie->customers->get("cst_cUe8HjeBuz");
15
+ /**
16
+ * Customer fields that can be updated.
17
+ *
18
+ * @See https://docs.mollie.com/reference/v2/customers-api/update-customer
19
+ */
20
+ $customer->name = "Luke Sky";
21
+ $customer->email = "luke@example.org";
22
+ $customer->locale = "en_US";
23
+ $customer->metadata->isJedi = TRUE;
24
+ $customer->update();
25
 
26
+ echo "<p>Customer updated: " . htmlspecialchars($customer->name) . "</p>";
27
+ } catch (\Mollie\Api\Exceptions\ApiException $e) {
28
+ echo "API call failed: " . htmlspecialchars($e->getMessage());
29
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/mollie-api-php/examples/19-update-profile.php CHANGED
@@ -2,34 +2,30 @@
2
  /*
3
  * Example 19 - Updating an existing profile via the Mollie API.
4
  */
5
-
6
  try
7
  {
8
  /*
9
  * Initialize the Mollie API library with your API key or OAuth access token.
10
  */
11
  require "initialize_with_oauth.php";
12
-
13
  /*
14
  * Retrieve an existing profile by his profileId
15
  */
16
  $profile = $mollie->profiles->get("pfl_eA4MSz7Bvy");
17
-
18
  /**
19
  * Profile fields that can be updated.
20
  *
21
- * @See https://www.mollie.com/en/docs/reference/profiles/update
22
  */
23
  $profile->name = "Mollie B.V.";
24
  $profile->website = 'www.mollie.com';
25
  $profile->email = 'info@mollie.com';
26
  $profile->phone = '0612345670';
27
  $profile->categoryCode = 5399;
28
- $profile = $mollie->profiles->update($profile);
29
-
30
  echo "<p>Profile updated: " . htmlspecialchars($profile->name) . "</p>";
31
  }
32
- catch (Mollie_API_Exception $e)
33
  {
34
  echo "<p>API call failed: " . htmlspecialchars($e->getMessage()) . "</p>";
35
- }
2
  /*
3
  * Example 19 - Updating an existing profile via the Mollie API.
4
  */
 
5
  try
6
  {
7
  /*
8
  * Initialize the Mollie API library with your API key or OAuth access token.
9
  */
10
  require "initialize_with_oauth.php";
 
11
  /*
12
  * Retrieve an existing profile by his profileId
13
  */
14
  $profile = $mollie->profiles->get("pfl_eA4MSz7Bvy");
 
15
  /**
16
  * Profile fields that can be updated.
17
  *
18
+ * @See https://docs.mollie.com/reference/v2/profiles-api/update-profile
19
  */
20
  $profile->name = "Mollie B.V.";
21
  $profile->website = 'www.mollie.com';
22
  $profile->email = 'info@mollie.com';
23
  $profile->phone = '0612345670';
24
  $profile->categoryCode = 5399;
25
+ $profile->update();
 
26
  echo "<p>Profile updated: " . htmlspecialchars($profile->name) . "</p>";
27
  }
28
+ catch (\Mollie\Api\Exceptions\ApiException $e)
29
  {
30
  echo "<p>API call failed: " . htmlspecialchars($e->getMessage()) . "</p>";
31
+ }
includes/mollie-api-php/examples/20-list-apikeys.php DELETED
@@ -1,31 +0,0 @@
1
- <?php
2
- /*
3
- * Example 20 - How to get the API keys for a given profile
4
- */
5
-
6
- try
7
- {
8
- /*
9
- * Initialize the Mollie API library with your OAuth access token.
10
- */
11
- require "initialize_with_oauth.php";
12
-
13
- /*
14
- * Retrieve an existing profile by his profileId
15
- */
16
- $profile = $mollie->profiles->get("pfl_eB5MZz7Cvy");
17
-
18
- /*
19
- * Get the API keys for this profile.
20
- */
21
- $api_keys = $mollie->profiles_apikeys->with($profile)->all();
22
-
23
- foreach ($api_keys as $api_key)
24
- {
25
- echo htmlspecialchars($api_key->key) . "<br />";
26
- }
27
- }
28
- catch (Mollie_API_Exception $e)
29
- {
30
- echo "API call failed: " . htmlspecialchars($e->getMessage());
31
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/mollie-api-php/examples/20-list-invoices.php ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ * Example 22 - Create a customer, mandate and subscription via the Mollie API.
4
+ */
5
+
6
+ try {
7
+ /*
8
+ * Initialize the Mollie API library with your API key or OAuth access token.
9
+ */
10
+ require "initialize_with_oauth.php";
11
+
12
+ /*
13
+ * Get all the activated methods for this API key.
14
+ */
15
+ $invoices = $mollie->invoices->all();
16
+ foreach ($invoices as $invoice) {
17
+ echo '<li><b>Invoice ' . htmlspecialchars($invoice->reference) . ':</b> (' . htmlspecialchars($invoice->issuedAt) . ')';
18
+ echo '<br>Status: <b>' . $invoice->status;
19
+ echo '<table border="1"><tr><th>Period</th><th>Description</th><th>Count</th><th>VAT Percentage</th><th>Amount</th></tr>';
20
+ foreach ($invoice->lines as $line) {
21
+ echo '<tr>';
22
+ echo '<td>' . htmlspecialchars($line->period) . '</td>';
23
+ echo '<td>' . htmlspecialchars($line->description) . '</td>';
24
+ echo '<td align="right">' . htmlspecialchars($line->count) . '</td>';
25
+ echo '<td align="right">' . htmlspecialchars($line->vatPercentage) . '</td>';
26
+ echo '<td align="right">' . htmlspecialchars($line->amount->currency . " " . $line->amount->value) . '</td>';
27
+ echo '</tr>';
28
+ }
29
+ echo '<tr><th colspan="5" align="right">Gross Total</th><th align="right">' . htmlspecialchars($invoice->grossAmount->value . " " . $invoice->grossAmount->currency) . '</th></tr>';
30
+ echo '</table>';
31
+ echo '<a href="'. $invoice->_links->pdf->href .'" target="_blank">Click here to open PDF</a>';
32
+ echo '</li>';
33
+ }
34
+
35
+ } catch (\Mollie\Api\Exceptions\ApiException $e) {
36
+ echo "API call failed: " . htmlspecialchars($e->getMessage());
37
+ }
includes/mollie-api-php/examples/21-reset-apikey.php DELETED
@@ -1,26 +0,0 @@
1
- <?php
2
- /*
3
- * Example 21 - Reset a API key
4
- */
5
-
6
- try
7
- {
8
- /*
9
- * Initialize the Mollie API library with a OAuth access token.
10
- */
11
- require "initialize_with_oauth.php";
12
-
13
- /*
14
- * Retrieve an existing profile by his profileId
15
- */
16
- $profile = $mollie->profiles->get("pfl_eA4MSz7Bvy");
17
-
18
- /*
19
- * Reset the live API key
20
- */
21
- $new_live_api_key = $mollie->profiles_apikeys->with($profile)->reset("live");
22
- }
23
- catch (Mollie_API_Exception $e)
24
- {
25
- echo "API call failed: " . htmlspecialchars($e->getMessage());
26
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/mollie-api-php/examples/22-create-mandate-subscription.php CHANGED
@@ -1,46 +1,55 @@
1
  <?php
2
- try
3
- {
 
 
 
4
  /*
5
  * Initialize the Mollie API library with your API key or OAuth access token.
6
  */
7
  require "initialize.php";
 
8
  /*
9
  * Customer creation parameters.
10
  *
11
- * See: https://www.mollie.com/en/docs/reference/customers/create
12
  */
13
- $membership_id = 1;
 
 
 
14
 
15
- $customer = $mollie->customers->create(array(
16
- "name" => 'Example name',
17
- "email" => 'info@example.com',
18
- ));
19
- echo "<p>Customer created with id ". $customer->id."</p>";
20
 
21
- // create mandate
22
- $mandate = $mollie->customers_mandates->withParentId($customer->id)->create(array(
23
- "method" => 'directdebit',
24
  "consumerAccount" => 'NL34ABNA0243341423',
25
  "consumerName" => 'B. A. Example',
26
- ));
27
- echo "<p>Mandate created with id ". $mandate->id."</p>";
28
-
29
- // set recurring
30
- $subscription = $mollie->customers_subscriptions->withParentId($customer->id)->create(array(
31
- "amount" => 10.00,
32
- "times" => 12, // recurring membership for 1 year
33
- "interval" => "1 months", // every month
34
- "description" => "Subscription ".$membership_id,
35
- "webhookUrl" => "https://example.com/webhook.php",
36
- "metadata" => array(
37
- "order_id" => $membership_id,
38
- ),
39
- ));
40
-
41
- echo "<p>Subscription created with id ". $subscription->id."</p>";
42
- }
43
- catch (Mollie_API_Exception $e)
44
- {
45
- error_log( "API call failed: " . htmlspecialchars($e->getMessage()));
46
- }
 
 
 
 
 
 
 
1
  <?php
2
+ /*
3
+ * Example 22 - Create a customer, mandate and subscription via the Mollie API.
4
+ */
5
+
6
+ try {
7
  /*
8
  * Initialize the Mollie API library with your API key or OAuth access token.
9
  */
10
  require "initialize.php";
11
+
12
  /*
13
  * Customer creation parameters.
14
  *
15
+ * See: https://docs.mollie.com/reference/v2/customers-api/create-customer
16
  */
17
+ $customer = $mollie->customers->create([
18
+ "name" => 'Example name',
19
+ "email" => 'info@example.com',
20
+ ]);
21
 
22
+ echo "<p>Customer created with id " . $customer->id . "</p>";
 
 
 
 
23
 
24
+ $mandate = $customer->createMandate([
25
+ "method" => \Mollie\Api\Types\MandateMethod::DIRECTDEBIT,
 
26
  "consumerAccount" => 'NL34ABNA0243341423',
27
  "consumerName" => 'B. A. Example',
28
+ ]);
29
+
30
+ echo "<p>Mandate created with id " . $mandate->id . "</p>";
31
+
32
+ /*
33
+ * Generate a unique subscription id for this example. It is important to include this unique attribute
34
+ * in the webhookUrl (below) so new payments can be associated with this subscription.
35
+ */
36
+ $subscriptionId = time();
37
+
38
+ $subscription = $customer->createSubscription([
39
+ "amount" => [
40
+ "value" => "10.00", // You must send the correct number of decimals, thus we enforce the use of strings
41
+ "currency" => "EUR"
42
+ ],
43
+ "times" => 12, // recurring membership for 1 year
44
+ "interval" => "1 months", // every month
45
+ "description" => "Subscription #{$subscriptionId}",
46
+ "webhookUrl" => "https://example.com/webhook.php?subscription_id={$subscriptionId}",
47
+ "metadata" => [
48
+ "subscription_id" => $subscriptionId,
49
+ ],
50
+ ]);
51
+
52
+ echo "<p>Subscription created with id " . $subscription->id . "</p>";
53
+ } catch (\Mollie\Api\Exceptions\ApiException $e) {
54
+ echo "API call failed: " . htmlspecialchars($e->getMessage());
55
+ }
includes/mollie-api-php/examples/23-delete-customer.php CHANGED
@@ -3,19 +3,15 @@
3
  Example 23 - Delete a customer from mollie api.
4
  */
5
 
6
- try
7
- {
8
  /*
9
  * Initialize the Mollie API library with your API key or OAuth access token.
10
  */
11
  require "initialize.php";
12
-
13
  $mollie->customers->delete("customer_id");
14
  echo "Customer deleted!";
15
 
 
 
16
  }
17
- catch (Mollie_API_Exception $e)
18
- {
19
- error_log( "API call failed: " . htmlspecialchars($e->getMessage()));
20
- }
21
-
3
  Example 23 - Delete a customer from mollie api.
4
  */
5
 
6
+ try {
 
7
  /*
8
  * Initialize the Mollie API library with your API key or OAuth access token.
9
  */
10
  require "initialize.php";
11
+
12
  $mollie->customers->delete("customer_id");
13
  echo "Customer deleted!";
14
 
15
+ } catch (\Mollie\Api\Exceptions\ApiException $e) {
16
+ echo "API call failed: " . htmlspecialchars($e->getMessage());
17
  }
 
 
 
 
 
includes/mollie-api-php/examples/24-revoke-mandate.php ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ Example 24 - Revoke a customer mandate
4
+ */
5
+
6
+ try {
7
+ /*
8
+ * Initialize the Mollie API library with your API key or OAuth access token.
9
+ */
10
+ require "initialize.php";
11
+
12
+ /*
13
+ * Retrieve an existing customer by his customerId
14
+ */
15
+ $customer = $mollie->customers->get("cst_cUa8HjKBus");
16
+
17
+ /*
18
+ * Retrieve an existing mandate by his mandateId
19
+ */
20
+ $mandate = $customer->getMandate("mdt_pa3s7rGnrC");
21
+
22
+ /*
23
+ * Revoke the mandate
24
+ */
25
+ $mandate->revoke();
26
+
27
+ echo "<p>Mandate has been successfully revoked.</p>";
28
+
29
+ } catch (\Mollie\Api\Exceptions\ApiException $e) {
30
+ echo "API call failed: " . htmlspecialchars($e->getMessage());
31
+ }
includes/mollie-api-php/examples/initialize.php CHANGED
@@ -1,11 +1,17 @@
1
  <?php
 
 
 
 
 
 
2
 
3
- require_once dirname(__FILE__) . "/../src/Mollie/API/Autoloader.php";
4
 
5
  /*
6
  * Initialize the Mollie API library with your API key.
7
  *
8
- * See: https://www.mollie.com/dashboard/settings/profiles
9
  */
10
- $mollie = new Mollie_API_Client;
11
  $mollie->setApiKey("test_dHar4XY7LxsDOtmnkVtjNVWXLSlXsM");
1
  <?php
2
+ /*
3
+ * Make sure to disable the display of errors in production code!
4
+ */
5
+ ini_set('display_errors', 1);
6
+ ini_set('display_startup_errors', 1);
7
+ error_reporting(E_ALL);
8
 
9
+ require_once __DIR__ . "/../vendor/autoload.php";
10
 
11
  /*
12
  * Initialize the Mollie API library with your API key.
13
  *
14
+ * See: https://www.mollie.com/dashboard/developers/api-keys
15
  */
16
+ $mollie = new \Mollie\Api\MollieApiClient();
17
  $mollie->setApiKey("test_dHar4XY7LxsDOtmnkVtjNVWXLSlXsM");
includes/mollie-api-php/examples/initialize_with_oauth.php CHANGED
@@ -1,11 +1,18 @@
1
  <?php
2
 
3
- require_once dirname(__FILE__) . "/../src/Mollie/API/Autoloader.php";
 
 
 
 
 
 
 
4
 
5
  /*
6
  * Initialize the Mollie API library with OAuth.
7
  *
8
- * See: https://www.mollie.com/en/docs/oauth/overview
9
  */
10
- $mollie = new Mollie_API_Client;
11
- $mollie->setAccessToken("access_Wwvu7egPcJLLJ9Kb7J632x8wJ2zMeJ");
1
  <?php
2
 
3
+ /*
4
+ * Make sure to disable the display of errors in production code!
5
+ */
6
+ ini_set('display_errors', 1);
7
+ ini_set('display_startup_errors', 1);
8
+ error_reporting(E_ALL);
9
+
10
+ require_once __DIR__ . "/../vendor/autoload.php";
11
 
12
  /*
13
  * Initialize the Mollie API library with OAuth.
14
  *
15
+ * See: https://docs.mollie.com/oauth/overview
16
  */
17
+ $mollie = new \Mollie\Api\MollieApiClient();
18
+ $mollie->setAccessToken("access_Wwvu7egPcJLLJ9Kb7J632x8wJ2zMeJ");
includes/mollie-api-php/phpunit.xml CHANGED
@@ -1,18 +1,18 @@
1
  <?xml version="1.0" encoding="UTF-8" ?>
2
- <phpunit colors="true">
3
- <php>
4
- <ini name="display_errors" value="stderr" />
5
- <ini name="error_log" value="/dev/null" />
6
- </php>
7
- <testsuite name="Unit tests">
8
- <directory>tests/</directory>
9
- </testsuite>
10
- <logging>
11
- <log type="junit" target="build/logs/junit-unittests.xml" logIncompleteSkipped="false"/>
12
- </logging>
13
- <filter>
14
- <whitelist processUncoveredFilesFromWhitelist="true">
15
- <directory suffix=".php">src/</directory>
16
- </whitelist>
17
- </filter>
18
- </phpunit>
1
  <?xml version="1.0" encoding="UTF-8" ?>
2
+ <phpunit colors="true" bootstrap="./vendor/autoload.php">
3
+ <php>
4
+ <ini name="display_errors" value="stderr"/>
5
+ <ini name="error_log" value="/dev/null"/>
6
+ </php>
7
+ <testsuite name="Unit tests">
8
+ <directory>tests/</directory>
9
+ </testsuite>
10
+ <logging>
11
+ <log type="junit" target="build/logs/junit-unittests.xml" logIncompleteSkipped="false"/>
12
+ </logging>
13
+ <filter>
14
+ <whitelist processUncoveredFilesFromWhitelist="true">
15
+ <directory suffix=".php">src/</directory>
16
+ </whitelist>
17
+ </filter>
18
+ </phpunit>
includes/mollie-api-php/src/CompatibilityChecker.php ADDED
@@ -0,0 +1,59 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api;
4
+
5
+ use Mollie\Api\Exceptions\IncompatiblePlatform;
6
+
7
+ class CompatibilityChecker
8
+ {
9
+ /**
10
+ * @var string
11
+ */
12
+ const MIN_PHP_VERSION = "5.6.0";
13
+
14
+ /**
15
+ * @throws IncompatiblePlatform
16
+ * @return void
17
+ */
18
+ public function checkCompatibility()
19
+ {
20
+ if (!$this->satisfiesPhpVersion()) {
21
+ throw new IncompatiblePlatform(
22
+ "The client requires PHP version >= " . self::MIN_PHP_VERSION . ", you have " . PHP_VERSION . ".",
23
+ IncompatiblePlatform::INCOMPATIBLE_PHP_VERSION
24
+ );
25
+ }
26
+
27
+ if (!$this->satisfiesJsonExtension()) {
28
+ throw new IncompatiblePlatform(
29
+ "PHP extension json is not enabled. Please make sure to enable 'json' in your PHP configuration.",
30
+ IncompatiblePlatform::INCOMPATIBLE_JSON_EXTENSION
31
+ );
32
+ }
33
+ }
34
+
35
+ /**
36
+ * @return bool
37
+ * @codeCoverageIgnore
38
+ */
39
+ public function satisfiesPhpVersion()
40
+ {
41
+ return (bool)version_compare(PHP_VERSION, self::MIN_PHP_VERSION, ">=");
42
+ }
43
+
44
+ /**
45
+ * @return bool
46
+ * @codeCoverageIgnore
47
+ */
48
+ public function satisfiesJsonExtension()
49
+ {
50
+ // Check by extension_loaded
51
+ if (function_exists('extension_loaded') && extension_loaded('json')) {
52
+ return true;
53
+ } elseif (function_exists('json_encode')) {
54
+ return true;
55
+ }
56
+
57
+ return false;
58
+ }
59
+ }
includes/mollie-api-php/src/Endpoints/CustomerEndpoint.php ADDED
@@ -0,0 +1,95 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api\Endpoints;
4
+
5
+ use Mollie\Api\Exceptions\ApiException;
6
+ use Mollie\Api\Resources\Customer;
7
+ use Mollie\Api\Resources\CustomerCollection;
8
+
9
+ class CustomerEndpoint extends EndpointAbstract
10
+ {
11
+ protected $resourcePath = "customers";
12
+
13
+ /**
14
+ * Get the object that is used by this API endpoint. Every API endpoint uses one type of object.
15
+ *
16
+ * @return Customer
17
+ */
18
+ protected function getResourceObject()
19
+ {
20
+ return new Customer($this->api);
21
+ }
22
+
23
+ /**
24
+ * Get the collection object that is used by this API endpoint. Every API endpoint uses one type of collection object.
25
+ *
26
+ * @param int $count
27
+ * @param object[] $_links
28
+ *
29
+ * @return CustomerCollection
30
+ */
31
+ protected function getResourceCollectionObject($count, $_links)
32
+ {
33
+ return new CustomerCollection($this->api, $count, $_links);
34
+ }
35
+
36
+ /**
37
+ * Creates a customer in Mollie.
38
+ *
39
+ * @param array $data An array containing details on the customer.
40
+ * @param array $filters
41
+ *
42
+ * @return Customer
43
+ * @throws ApiException
44
+ */
45
+ public function create(array $data = [], array $filters = [])
46
+ {
47
+ return $this->rest_create($data, $filters);
48
+ }
49
+
50
+ /**
51
+ * Retrieve a single customer from Mollie.
52
+ *
53
+ * Will throw a ApiException if the customer id is invalid or the resource cannot be found.
54
+ *
55
+ * @param string $customerId
56
+ * @param array $parameters
57
+ * @return Customer
58
+ * @throws ApiException
59
+ */
60
+ public function get($customerId, array $parameters = [])
61
+ {
62
+ return parent::rest_read($customerId, $parameters);
63
+ }
64
+
65
+ /**
66
+ * Deletes the given Customer.
67
+ *
68
+ * Will throw a ApiException if the customer id is invalid or the resource cannot be found.
69
+ * Returns with HTTP status No Content (204) if successful.
70
+ *
71
+ * @param string $customerId
72
+ *
73
+ * @return null
74
+ * @throws ApiException
75
+ */
76
+ public function delete($customerId)
77
+ {
78
+ return $this->rest_delete($customerId);
79
+ }
80
+
81
+ /**
82
+ * Retrieves a collection of Customers from Mollie.
83
+ *
84
+ * @param string $from The first customer ID you want to include in your list.
85
+ * @param int $limit
86
+ * @param array $parameters
87
+ *
88
+ * @return CustomerCollection
89
+ * @throws ApiException
90
+ */
91
+ public function page($from = null, $limit = null, array $parameters = [])
92
+ {
93
+ return $this->rest_list($from, $limit, $parameters);
94
+ }
95
+ }
includes/mollie-api-php/src/Endpoints/CustomerPaymentsEndpoint.php ADDED
@@ -0,0 +1,67 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api\Endpoints;
4
+
5
+ use Mollie\Api\Resources\BaseCollection;
6
+ use Mollie\Api\Resources\Customer;
7
+ use Mollie\Api\Resources\Payment;
8
+ use Mollie\Api\Resources\PaymentCollection;
9
+
10
+ class CustomerPaymentsEndpoint extends EndpointAbstract
11
+ {
12
+ protected $resourcePath = "customers_payments";
13
+
14
+ /**
15
+ * Get the object that is used by this API endpoint. Every API endpoint uses one type of object.
16
+ *
17
+ * @return Payment
18
+ */
19
+ protected function getResourceObject()
20
+ {
21
+ return new Payment($this->api);
22
+ }
23
+
24
+ /**
25
+ * Get the collection object that is used by this API endpoint. Every API endpoint uses one type of collection object.
26
+ *
27
+ * @param int $count
28
+ * @param object[] $_links
29
+ *
30
+ * @return PaymentCollection
31
+ */
32
+ protected function getResourceCollectionObject($count, $_links)
33
+ {
34
+ return new PaymentCollection($this->api, $count, $_links);
35
+ }
36
+
37
+ /**
38
+ * Create a subscription for a Customer
39
+ *
40
+ * @param Customer $customer
41
+ * @param array $options
42
+ * @param array $filters
43
+ *
44
+ * @return Payment
45
+ */
46
+ public function createFor(Customer $customer, array $options = [], array $filters = [])
47
+ {
48
+ $this->parentId = $customer->id;
49
+
50
+ return parent::rest_create($options, $filters);
51
+ }
52
+
53
+ /**
54
+ * @param Customer $customer
55
+ * @param string $from The first resource ID you want to include in your list.
56
+ * @param int $limit
57
+ * @param array $parameters
58
+ *
59
+ * @return PaymentCollection
60
+ */
61
+ public function listFor(Customer $customer, $from = null, $limit = null, array $parameters = [])
62
+ {
63
+ $this->parentId = $customer->id;
64
+
65
+ return parent::rest_list($from, $limit, $parameters);
66
+ }
67
+ }
includes/mollie-api-php/src/Endpoints/EndpointAbstract.php ADDED
@@ -0,0 +1,226 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api\Endpoints;
4
+
5
+ use Mollie\Api\Exceptions\ApiException;
6
+ use Mollie\Api\MollieApiClient;
7
+ use Mollie\Api\Resources\BaseCollection;
8
+ use Mollie\Api\Resources\BaseResource;
9
+ use Mollie\Api\Resources\Payment;
10
+ use Mollie\Api\Resources\ResourceFactory;
11
+ use Psr\Http\Message\StreamInterface;
12
+
13
+ abstract class EndpointAbstract
14
+ {
15
+ const REST_CREATE = MollieApiClient::HTTP_POST;
16
+ const REST_UPDATE = MollieApiClient::HTTP_POST;
17
+ const REST_READ = MollieApiClient::HTTP_GET;
18
+ const REST_LIST = MollieApiClient::HTTP_GET;
19
+ const REST_DELETE = MollieApiClient::HTTP_DELETE;
20
+
21
+ /**
22
+ * @var MollieApiClient
23
+ */
24
+ protected $api;
25
+
26
+ /**
27
+ * @var string
28
+ */
29
+ protected $resourcePath;
30
+
31
+ /**
32
+ * @var string|null
33
+ */
34
+ protected $parentId;
35
+
36
+ /**
37
+ * @param MollieApiClient $api
38
+ */
39
+ public function __construct(MollieApiClient $api)
40
+ {
41
+ $this->api = $api;
42
+ }
43
+
44
+ /**
45
+ * @param array $filters
46
+ * @return string
47
+ */
48
+ private function buildQueryString(array $filters)
49
+ {
50
+ if (empty($filters)) {
51
+ return "";
52
+ }
53
+
54
+ return "?" . http_build_query($filters, "");
55
+ }
56
+
57
+ /**
58
+ * @param string|null|resource|StreamInterface $body
59
+ * @param array $filters
60
+ * @return BaseResource
61
+ * @throws ApiException
62
+ */
63
+ protected function rest_create($body, array $filters)
64
+ {
65
+ try {
66
+ $encoded = \GuzzleHttp\json_encode($body);
67
+ } catch (\InvalidArgumentException $e) {
68
+ throw new ApiException("Error encoding parameters into JSON: '" . $e->getMessage() . "'.");
69
+ }
70
+
71
+ $result = $this->api->performHttpCall(
72
+ self::REST_CREATE,
73
+ $this->getResourcePath() . $this->buildQueryString($filters),
74
+ $encoded
75
+ );
76
+
77
+ return ResourceFactory::createFromApiResult($result, $this->getResourceObject());
78
+ }
79
+
80
+ /**
81
+ * Retrieves a single object from the REST API.
82
+ *
83
+ * @param string $id Id of the object to retrieve.
84
+ * @param array $filters
85
+ * @return BaseResource
86
+ * @throws ApiException
87
+ */
88
+ protected function rest_read($id, array $filters)
89
+ {
90
+ if (empty($id)) {
91
+ throw new ApiException("Invalid resource id.");
92
+ }
93
+
94
+ $id = urlencode($id);
95
+ $result = $this->api->performHttpCall(
96
+ self::REST_READ,
97
+ "{$this->getResourcePath()}/{$id}" . $this->buildQueryString($filters)
98
+ );
99
+
100
+ return ResourceFactory::createFromApiResult($result, $this->getResourceObject());
101
+ }
102
+
103
+ /**
104
+ * Sends a DELETE request to a single Molle API object.
105
+ *
106
+ * @param string $id
107
+ *
108
+ * @return BaseResource
109
+ * @throws ApiException
110
+ */
111
+ protected function rest_delete($id)
112
+ {
113
+ if (empty($id)) {
114
+ throw new ApiException("Invalid resource id.");
115
+ }
116
+
117
+ $id = urlencode($id);
118
+ $result = $this->api->performHttpCall(
119
+ self::REST_DELETE,
120
+ "{$this->getResourcePath()}/{$id}"
121
+ );
122
+
123
+ if ($result === null) {
124
+ return null;
125
+ }
126
+
127
+ return ResourceFactory::createFromApiResult($result, $this->getResourceObject());
128
+ }
129
+
130
+ /**
131
+ * Sends a POST request to a single Molle API object to update it.
132
+ *
133
+ * @param string $id
134
+ * @param string|null|resource|StreamInterface $body
135
+ *
136
+ * @return BaseResource
137
+ * @throws ApiException
138
+ */
139
+ protected function rest_update($id, $body)
140
+ {
141
+ if (empty($id)) {
142
+ throw new ApiException("Invalid resource id.");
143
+ }
144
+
145
+ $id = urlencode($id);
146
+ $result = $this->api->performHttpCall(
147
+ self::REST_UPDATE,
148
+ "{$this->getResourcePath()}/{$id}",
149
+ $body
150
+ );
151
+
152
+ return ResourceFactory::createFromApiResult($result, $this->getResourceObject());
153
+ }
154
+
155
+ /**
156
+ * Get a collection of objects from the REST API.
157
+ *
158
+ * @param string $from The first resource ID you want to include in your list.
159
+ * @param int $limit
160
+ * @param array $filters
161
+ *
162
+ * @return BaseCollection
163
+ * @throws ApiException
164
+ */
165
+ protected function rest_list($from = null, $limit = null, array $filters)
166
+ {
167
+ $filters = array_merge(["from" => $from, "limit" => $limit], $filters);
168
+
169
+ $apiPath = $this->getResourcePath() . $this->buildQueryString($filters);
170
+
171
+ $result = $this->api->performHttpCall(self::REST_LIST, $apiPath);
172
+
173
+ /** @var BaseCollection $collection */
174
+ $collection = $this->getResourceCollectionObject($result->count, $result->_links);
175
+
176
+ foreach ($result->_embedded->{$collection->getCollectionResourceName()} as $dataResult) {
177
+ $collection[] = ResourceFactory::createFromApiResult($dataResult, $this->getResourceObject());
178
+ }
179
+
180
+ return $collection;
181
+ }
182
+
183
+ /**
184
+ * Get the object that is used by this API endpoint. Every API endpoint uses one type of object.
185
+ *
186
+ * @return BaseResource
187
+ */
188
+ abstract protected function getResourceObject();
189
+
190
+ /**
191
+ * Get the collection object that is used by this API endpoint. Every API endpoint uses one type of collection object.
192
+ *
193
+ * @param int $count
194
+ * @param object[] $_links
195
+ *
196
+ * @return BaseCollection
197
+ */
198
+ abstract protected function getResourceCollectionObject($count, $_links);
199
+
200
+ /**
201
+ * @param string $resourcePath
202
+ */
203
+ public function setResourcePath($resourcePath)
204
+ {
205
+ $this->resourcePath = strtolower($resourcePath);
206
+ }
207
+
208
+ /**
209
+ * @return string
210
+ * @throws ApiException
211
+ */
212
+ public function getResourcePath()
213
+ {
214
+ if (strpos($this->resourcePath, "_") !== false) {
215
+ list($parentResource, $childResource) = explode("_", $this->resourcePath, 2);
216
+
217
+ if (empty($this->parentId)) {
218
+ throw new ApiException("Subresource '{$this->resourcePath}' used without parent '$parentResource' ID.");
219
+ }
220
+
221
+ return "$parentResource/{$this->parentId}/$childResource";
222
+ }
223
+
224
+ return $this->resourcePath;
225
+ }
226
+ }
includes/mollie-api-php/src/Endpoints/InvoiceEndpoint.php ADDED
@@ -0,0 +1,78 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api\Endpoints;
4
+
5
+ use Mollie\Api\Exceptions\ApiException;
6
+ use Mollie\Api\Resources\Invoice;
7
+ use Mollie\Api\Resources\InvoiceCollection;
8
+
9
+ class InvoiceEndpoint extends EndpointAbstract
10
+ {
11
+ protected $resourcePath = "invoices";
12
+
13
+ /**
14
+ * Get the object that is used by this API. Every API uses one type of object.
15
+ *
16
+ * @return \Mollie\Api\Resources\BaseResource
17
+ */
18
+ protected function getResourceObject()
19
+ {
20
+ return new Invoice($this->api);
21
+ }
22
+
23
+ /**
24
+ * Get the collection object that is used by this API. Every API uses one type of collection object.
25
+ *
26
+ * @param int $count
27
+ * @param object[] $_links
28
+ *
29
+ * @return \Mollie\Api\Resources\BaseCollection
30
+ */
31
+ protected function getResourceCollectionObject($count, $_links)
32
+ {
33
+ return new InvoiceCollection($this->api, $count, $_links);
34
+ }
35
+
36
+ /**
37
+ * Retrieve an Invoice from Mollie.
38
+ *
39
+ * Will throw a ApiException if the invoice id is invalid or the resource cannot be found.
40
+ *
41
+ * @param string $invoiceId
42
+ * @param array $parameters
43
+ *
44
+ * @return Invoice
45
+ * @throws ApiException
46
+ */
47
+ public function get($invoiceId, array $parameters = [])
48
+ {
49
+ return $this->rest_read($invoiceId, $parameters);
50
+ }
51
+
52
+ /**
53
+ * Retrieves a collection of Invoices from Mollie.
54
+ *
55
+ * @param string $from The first invoice ID you want to include in your list.
56
+ * @param int $limit
57
+ * @param array $parameters
58
+ *
59
+ * @return InvoiceCollection
60
+ * @throws ApiException
61
+ */
62
+ public function page($from = null, $limit = null, array $parameters = [])
63
+ {
64
+ return $this->rest_list($from, $limit, $parameters);
65
+ }
66
+
67
+ /**
68
+ * This is a wrapper method for page
69
+ *
70
+ * @param array|null $parameters
71
+ *
72
+ * @return \Mollie\Api\Resources\BaseCollection
73
+ */
74
+ public function all(array $parameters = [])
75
+ {
76
+ return $this->page( null, null, $parameters);
77
+ }
78
+ }
includes/mollie-api-php/src/Endpoints/MandateEndpoint.php ADDED
@@ -0,0 +1,92 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api\Endpoints;
4
+
5
+ use Mollie\Api\Resources\BaseCollection;
6
+ use Mollie\Api\Resources\Customer;
7
+ use Mollie\Api\Resources\Mandate;
8
+ use Mollie\Api\Resources\MandateCollection;
9
+
10
+ class MandateEndpoint extends EndpointAbstract
11
+ {
12
+ protected $resourcePath = "customers_mandates";
13
+
14
+ /**
15
+ * Get the object that is used by this API endpoint. Every API endpoint uses one type of object.
16
+ *
17
+ * @return Mandate
18
+ */
19
+ protected function getResourceObject()
20
+ {
21
+ return new Mandate($this->api);
22
+ }
23
+
24
+ /**
25
+ * Get the collection object that is used by this API endpoint. Every API endpoint uses one type of collection object.
26
+ *
27
+ * @param int $count
28
+ * @param object[] $_links
29
+ *
30
+ * @return MandateCollection
31
+ */
32
+ protected function getResourceCollectionObject($count, $_links)
33
+ {
34
+ return new MandateCollection($this->api, $count, $_links);
35
+ }
36
+
37
+ /**
38
+ * @param Customer $customer
39
+ * @param array $options
40
+ * @param array $filters
41
+ *
42
+ * @return Mandate
43
+ */
44
+ public function createFor(Customer $customer, array $options = [], array $filters = [])
45
+ {
46
+ $this->parentId = $customer->id;
47
+
48
+ return parent::rest_create($options, $filters);
49
+ }
50
+
51
+ /**
52
+ * @param Customer $customer
53
+ * @param string $mandateId
54
+ * @param array $parameters
55
+ *
56
+ * @return Mandate
57
+ */
58
+ public function getFor(Customer $customer, $mandateId, array $parameters = [])
59
+ {
60
+ $this->parentId = $customer->id;
61
+
62
+ return parent::rest_read($mandateId, $parameters);
63
+ }
64
+
65
+ /**
66
+ * @param Customer $customer
67
+ * @param string $from The first resource ID you want to include in your list.
68
+ * @param int $limit
69
+ * @param array $parameters
70
+ *
71
+ * @return MandateCollection
72
+ */
73
+ public function listFor(Customer $customer, $from = null, $limit = null, array $parameters = [])
74
+ {
75
+ $this->parentId = $customer->id;
76
+
77
+ return parent::rest_list($from, $limit, $parameters);
78
+ }
79
+
80
+ /**
81
+ * @param Customer $customer
82
+ * @param string $mandateId
83
+ *
84
+ * @return null
85
+ */
86
+ public function revokeFor(Customer $customer, $mandateId)
87
+ {
88
+ $this->parentId = $customer->id;
89
+
90
+ return parent::rest_delete($mandateId);
91
+ }
92
+ }
includes/mollie-api-php/src/Endpoints/MethodEndpoint.php ADDED
@@ -0,0 +1,65 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api\Endpoints;
4
+
5
+ use Mollie\Api\Exceptions\ApiException;
6
+ use Mollie\Api\Resources\Method;
7
+ use Mollie\Api\Resources\MethodCollection;
8
+
9
+ class MethodEndpoint extends EndpointAbstract
10
+ {
11
+ protected $resourcePath = "methods";
12
+
13
+ /**
14
+ * @return Method
15
+ */
16
+ protected function getResourceObject()
17
+ {
18
+ return new Method($this->api);
19
+ }
20
+
21
+ /**
22
+ * Get the collection object that is used by this API endpoint. Every API endpoint uses one type of collection object.
23
+ *
24
+ * @param int $count
25
+ * @param object[] $_links
26
+ *
27
+ * @return MethodCollection
28
+ */
29
+ protected function getResourceCollectionObject($count, $_links)
30
+ {
31
+ return new MethodCollection($count, $_links);
32
+ }
33
+
34
+ /**
35
+ * Retrieve a payment method from Mollie.
36
+ *
37
+ * Will throw a ApiException if the method id is invalid or the resource cannot be found.
38
+ *
39
+ * @param string $methodId
40
+ * @param array $parameters
41
+ * @return Method
42
+ * @throws ApiException
43
+ */
44
+ public function get($methodId, array $parameters = [])
45
+ {
46
+ if (empty($methodId)) {
47
+ throw new ApiException("Method ID is empty.");
48
+ }
49
+
50
+ return parent::rest_read($methodId, $parameters);
51
+ }
52
+
53
+ /**
54
+ * Retrieve all methods.
55
+ *
56
+ * @param array $parameters
57
+ *
58
+ * @return MethodCollection
59
+ * @throws ApiException
60
+ */
61
+ public function all(array $parameters = [])
62
+ {
63
+ return parent::rest_list(null, null, $parameters);
64
+ }
65
+ }
includes/mollie-api-php/src/Endpoints/PaymentEndpoint.php ADDED
@@ -0,0 +1,147 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api\Endpoints;
4
+
5
+ use Mollie\Api\Exceptions\ApiException;
6
+ use Mollie\Api\Resources\BaseCollection;
7
+ use Mollie\Api\Resources\Payment;
8
+ use Mollie\Api\Resources\PaymentCollection;
9
+ use Mollie\Api\Resources\Refund;
10
+ use Mollie\Api\Resources\ResourceFactory;
11
+
12
+ class PaymentEndpoint extends EndpointAbstract
13
+ {
14
+ protected $resourcePath = "payments";
15
+
16
+ /**
17
+ * @var string
18
+ */
19
+ const RESOURCE_ID_PREFIX = 'tr_';
20
+
21
+ /**
22
+ * @return Payment
23
+ */
24
+ protected function getResourceObject()
25
+ {
26
+ return new Payment($this->api);
27
+ }
28
+
29
+ /**
30
+ * Get the collection object that is used by this API endpoint. Every API endpoint uses one type of collection object.
31
+ *
32
+ * @param int $count
33
+ * @param object[] $_links
34
+ *
35
+ * @return PaymentCollection
36
+ */
37
+ protected function getResourceCollectionObject($count, $_links)
38
+ {
39
+ return new PaymentCollection($this->api, $count, $_links);
40
+ }
41
+
42
+ /**
43
+ * Creates a payment in Mollie.
44
+ *
45
+ * @param array $data An array containing details on the payment.
46
+ * @param array $filters
47
+ *
48
+ * @return Payment
49
+ * @throws ApiException
50
+ */
51
+ public function create(array $data = [], array $filters = [])
52
+ {
53
+ return $this->rest_create($data, $filters);
54
+ }
55
+
56
+ /**
57
+ * Retrieve a single payment from Mollie.
58
+ *
59
+ * Will throw a ApiException if the payment id is invalid or the resource cannot be found.
60
+ *
61
+ * @param string $paymentId
62
+ * @param array $parameters
63
+ * @return Payment
64
+ * @throws ApiException
65
+ */
66
+ public function get($paymentId, array $parameters = [])
67
+ {
68
+ if (empty($paymentId) || strpos($paymentId, self::RESOURCE_ID_PREFIX) !== 0) {
69
+ throw new ApiException("Invalid payment ID: '{$paymentId}'. A payment ID should start with '" . self::RESOURCE_ID_PREFIX . "'.");
70
+ }
71
+
72
+ return parent::rest_read($paymentId, $parameters);
73
+ }
74
+
75
+ /**
76
+ * Deletes the given Payment.
77
+ *
78
+ * Will throw a ApiException if the payment id is invalid or the resource cannot be found.
79
+ * Returns with HTTP status No Content (204) if successful.
80
+ *
81
+ * @param string $paymentId
82
+ *
83
+ * @return null
84
+ * @throws ApiException
85
+ */
86
+ public function delete($paymentId)
87
+ {
88
+ return $this->rest_delete($paymentId);
89
+ }
90
+
91
+ /**
92
+ * Cancel the given Payment. This is just an alias of the 'delete' method.
93
+ *
94
+ * Will throw a ApiException if the payment id is invalid or the resource cannot be found.
95
+ * Returns with HTTP status No Content (204) if successful.
96
+ *
97
+ * @param string $paymentId
98
+ *
99
+ * @return null
100
+ * @throws ApiException
101
+ */
102
+ public function cancel($paymentId)
103
+ {
104
+ return $this->rest_delete($paymentId);
105
+ }
106
+
107
+ /**
108
+ * Retrieves a collection of Payments from Mollie.
109
+ *
110
+ * @param string $from The first payment ID you want to include in your list.
111
+ * @param int $limit
112
+ * @param array $parameters
113
+ *
114
+ * @return PaymentCollection
115
+ * @throws ApiException
116
+ */
117
+ public function page($from = null, $limit = null, array $parameters = [])
118
+ {
119
+ return $this->rest_list($from, $limit, $parameters);
120
+ }
121
+
122
+ /**
123
+ * Issue a refund for the given payment.
124
+ *
125
+ * The $filters parameter may either be an array of endpoint parameters, a float value to
126
+ * initiate a partial refund, or empty to do a full refund.
127
+ *
128
+ * @param Payment $payment
129
+ * @param array|float|null $data
130
+ *
131
+ * @return Refund
132
+ * @throws ApiException
133
+ */
134
+ public function refund(Payment $payment, $data = [])
135
+ {
136
+ $resource = "{$this->getResourcePath()}/" . urlencode($payment->id) . "/refunds";
137
+
138
+ $body = null;
139
+ if (count($data) > 0) {
140
+ $body = json_encode($data);
141
+ }
142
+
143
+ $result = $this->api->performHttpCall(self::REST_CREATE, $resource, $body);
144
+
145
+ return ResourceFactory::createFromApiResult($result, new Refund($this->api));
146
+ }
147
+ }
includes/mollie-api-php/src/Endpoints/ProfileEndpoint.php ADDED
@@ -0,0 +1,98 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api\Endpoints;
4
+
5
+ use Mollie\Api\Exceptions\ApiException;
6
+ use Mollie\Api\Resources\Profile;
7
+ use Mollie\Api\Resources\ProfileCollection;
8
+
9
+ class ProfileEndpoint extends EndpointAbstract
10
+ {
11
+ protected $resourcePath = "profiles";
12
+
13
+ /**
14
+ * Get the object that is used by this API endpoint. Every API endpoint uses one type of object.
15
+ *
16
+ * @return Profile
17
+ */
18
+ protected function getResourceObject()
19
+ {
20
+ return new Profile($this->api);
21
+ }
22
+
23
+ /**
24
+ * Get the collection object that is used by this API endpoint. Every API endpoint uses one type of collection object.
25
+ *
26
+ * @param int $count
27
+ * @param object[] $_links
28
+ *
29
+ * @return ProfileCollection
30
+ */
31
+ protected function getResourceCollectionObject($count, $_links)
32
+ {
33
+ return new ProfileCollection($this->api, $count, $_links);
34
+ }
35
+
36
+ /**
37
+ * Creates a Profile in Mollie.
38
+ *
39
+ * @param array $data An array containing details on the profile.
40
+ * @param array $filters
41
+ *
42
+ * @return Profile
43
+ * @throws ApiException
44
+ */
45
+ public function create(array $data = [], array $filters = [])
46
+ {
47
+ return $this->rest_create($data, $filters);
48
+ }
49
+
50
+ /**
51
+ * Retrieve a Profile from Mollie.
52
+ *
53
+ * Will throw a ApiException if the profile id is invalid or the resource cannot be found.
54
+ *
55
+ * @param string $profileId
56
+ * @param array $parameters
57
+ *
58
+ * @return Profile
59
+ * @throws ApiException
60
+ */
61
+ public function get($profileId, array $parameters = [])
62
+ {
63
+ return $this->rest_read($profileId, $parameters);
64
+ }
65
+
66
+ /**
67
+ * Delete a Profile from Mollie.
68
+ *
69
+ * Will throw a ApiException if the profile id is invalid or the resource cannot be found.
70
+ * Returns with HTTP status No Content (204) if successful.
71
+ *
72
+ * @param string $profileId
73
+ *
74
+ * @return Profile
75
+ * @throws ApiException
76
+ */
77
+ public function delete($profileId)
78
+ {
79
+ return $this->rest_delete($profileId);
80
+ }
81
+
82
+ /**
83
+ * Retrieves a collection of Profiles from Mollie.
84
+ *
85
+ * @param string $from The first profile ID you want to include in your list.
86
+ * @param int $limit
87
+ * @param array $parameters
88
+ *
89
+ * @return ProfileCollection
90
+ * @throws ApiException
91
+ */
92
+ public function page($from = null, $limit = null, array $parameters = [])
93
+ {
94
+ return $this->rest_list($from, $limit, $parameters);
95
+ }
96
+
97
+
98
+ }
includes/mollie-api-php/src/Endpoints/RefundEndpoint.php ADDED
@@ -0,0 +1,50 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api\Endpoints;
4
+
5
+ use Mollie\Api\Exceptions\ApiException;
6
+ use Mollie\Api\Resources\Refund;
7
+ use Mollie\Api\Resources\RefundCollection;
8
+
9
+ class RefundEndpoint extends EndpointAbstract
10
+ {
11
+ protected $resourcePath = "refunds";
12
+
13
+ /**
14
+ * Get the object that is used by this API endpoint. Every API endpoint uses one type of object.
15
+ *
16
+ * @return Refund
17
+ */
18
+ protected function getResourceObject()
19
+ {
20
+ return new Refund($this->api);
21
+ }
22
+
23
+ /**
24
+ * Get the collection object that is used by this API endpoint. Every API endpoint uses one type of collection object.
25
+ *
26
+ * @param int $count
27
+ * @param object[] $_links
28
+ *
29
+ * @return RefundCollection
30
+ */
31
+ protected function getResourceCollectionObject($count, $_links)
32
+ {
33
+ return new RefundCollection($this->api, $count, $_links);
34
+ }
35
+
36
+ /**
37
+ * Retrieves a collection of Refunds from Mollie.
38
+ *
39
+ * @param string $from The first refund ID you want to include in your list.
40
+ * @param int $limit
41
+ * @param array $parameters
42
+ *
43
+ * @return RefundCollection
44
+ * @throws ApiException
45
+ */
46
+ public function page($from = null, $limit = null, array $parameters = [])
47
+ {
48
+ return $this->rest_list($from, $limit, $parameters);
49
+ }
50
+ }
includes/mollie-api-php/src/Endpoints/SettlementsEndpoint.php ADDED
@@ -0,0 +1,87 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api\Endpoints;
4
+
5
+ use Mollie\Api\Exceptions\ApiException;
6
+ use Mollie\Api\Resources\Settlement;
7
+ use Mollie\Api\Resources\SettlementCollection;
8
+
9
+ class SettlementsEndpoint extends EndpointAbstract
10
+ {
11
+ protected $resourcePath = "settlements";
12
+
13
+ /**
14
+ * Get the object that is used by this API. Every API uses one type of object.
15
+ *
16
+ * @return \Mollie\Api\Resources\BaseResource
17
+ */
18
+ protected function getResourceObject()
19
+ {
20
+ return new Settlement($this->api);
21
+ }
22
+
23
+ /**
24
+ * Get the collection object that is used by this API. Every API uses one type of collection object.
25
+ *
26
+ * @param int $count
27
+ * @param object[] $_links
28
+ *
29
+ * @return \Mollie\Api\Resources\BaseCollection
30
+ */
31
+ protected function getResourceCollectionObject($count, $_links)
32
+ {
33
+ return new SettlementCollection($this->api, $count, $_links);
34
+ }
35
+
36
+ /**
37
+ * Retrieve a single settlement from Mollie.
38
+ *
39
+ * Will throw a ApiException if the settlement id is invalid or the resource cannot be found.
40
+ *
41
+ * @param string $settlementId
42
+ * @param array $parameters
43
+ * @return Settlement
44
+ * @throws ApiException
45
+ */
46
+ public function get($settlementId, array $parameters = [])
47
+ {
48
+ return parent::rest_read($settlementId, $parameters);
49
+ }
50
+
51
+ /**
52
+ * Retrieve the details of the current settlement that has not yet been paid out.
53
+ *
54
+ * @return Settlement
55
+ * @throws ApiException
56
+ */
57
+ public function next()
58
+ {
59
+ return parent::rest_read("next", []);
60
+ }
61
+
62
+ /**
63
+ * Retrieve the details of the open balance of the organization.
64
+ *
65
+ * @return Settlement
66
+ * @throws ApiException
67
+ */
68
+ public function open()
69
+ {
70
+ return parent::rest_read("open", []);
71
+ }
72
+
73
+ /**
74
+ * Retrieves a collection of Settlements from Mollie.
75
+ *
76
+ * @param string $from The first settlement ID you want to include in your list.
77
+ * @param int $limit
78
+ * @param array $parameters
79
+ *
80
+ * @return SettlementCollection
81
+ * @throws ApiException
82
+ */
83
+ public function page($from = null, $limit = null, array $parameters = [])
84
+ {
85
+ return $this->rest_list($from, $limit, $parameters);
86
+ }
87
+ }
includes/mollie-api-php/src/Endpoints/SubscriptionEndpoint.php ADDED
@@ -0,0 +1,95 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api\Endpoints;
4
+
5
+ use Mollie\Api\Resources\BaseCollection;
6
+ use Mollie\Api\Resources\BaseResource;
7
+ use Mollie\Api\Resources\Customer;
8
+ use Mollie\Api\Resources\Subscription;
9
+ use Mollie\Api\Resources\SubscriptionCollection;
10
+
11
+ class SubscriptionEndpoint extends EndpointAbstract
12
+ {
13
+ protected $resourcePath = "customers_subscriptions";
14
+
15
+ /**
16
+ * Get the object that is used by this API endpoint. Every API endpoint uses one type of object.
17
+ *
18
+ * @return Subscription
19
+ */
20
+ protected function getResourceObject()
21
+ {
22
+ return new Subscription($this->api);
23
+ }
24
+
25
+ /**
26
+ * Get the collection object that is used by this API endpoint. Every API endpoint uses one type of collection object.
27
+ *
28
+ * @param int $count
29
+ * @param object[] $_links
30
+ *
31
+ * @return SubscriptionCollection
32
+ */
33
+ protected function getResourceCollectionObject($count, $_links)
34
+ {
35
+ return new SubscriptionCollection($this->api, $count, $_links);
36
+ }
37
+
38
+ /**
39
+ * Create a subscription for a Customer
40
+ *
41
+ * @param Customer $customer
42
+ * @param array $options
43
+ * @param array $filters
44
+ *
45
+ * @return Subscription
46
+ */
47
+ public function createFor(Customer $customer, array $options = [], array $filters = [])
48
+ {
49
+ $this->parentId = $customer->id;
50
+
51
+ return parent::rest_create($options, $filters);
52
+ }
53
+
54
+ /**
55
+ * @param Customer $customer
56
+ * @param string $subscriptionId
57
+ * @param array $parameters
58
+ *
59
+ * @return Subscription
60
+ */
61
+ public function getFor(Customer $customer, $subscriptionId, array $parameters = [])
62
+ {
63
+ $this->parentId = $customer->id;
64
+
65
+ return parent::rest_read($subscriptionId, $parameters);
66
+ }
67
+
68
+ /**
69
+ * @param Customer $customer
70
+ * @param string $from The first resource ID you want to include in your list.
71
+ * @param int $limit
72
+ * @param array $parameters
73
+ *
74
+ * @return SubscriptionCollection
75
+ */
76
+ public function listFor(Customer $customer, $from = null, $limit = null, array $parameters = [])
77
+ {
78
+ $this->parentId = $customer->id;
79
+
80
+ return parent::rest_list($from, $limit, $parameters);
81
+ }
82
+
83
+ /**
84
+ * @param Customer $customer
85
+ * @param string $subscriptionId
86
+ *
87
+ * @return null
88
+ */
89
+ public function cancelFor(Customer $customer, $subscriptionId)
90
+ {
91
+ $this->parentId = $customer->id;
92
+
93
+ return parent::rest_delete($subscriptionId);
94
+ }
95
+ }
includes/mollie-api-php/src/Exceptions/ApiException.php ADDED
@@ -0,0 +1,56 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api\Exceptions;
4
+
5
+ class ApiException extends \Exception
6
+ {
7
+ /**
8
+ * @var string
9
+ */
10
+ protected $field;
11
+
12
+ /**
13
+ * @var string
14
+ */
15
+ protected $documentationUrl;
16
+
17
+ /**
18
+ * @param string $message
19
+ * @param int $code
20
+ * @param string|null $field
21
+ * @param string|null $documentationUrl
22
+ * @param \Throwable|null $previous
23
+ */
24
+ public function __construct($message = "", $code = 0, $field = null, $documentationUrl = null, \Throwable $previous = null)
25
+ {
26
+ if (!empty($field)) {
27
+ $this->field = (string)$field;
28
+ $message .= ". Field: {$this->field}";
29
+ }
30
+
31
+ if (!empty($documentationUrl)) {
32
+ $this->documentationUrl = (string)$documentationUrl;
33
+ $message .= ". Documentation: {$this->documentationUrl}";
34
+ }
35
+
36
+ parent::__construct($message, $code, $previous);
37
+
38
+
39
+ }
40
+
41
+ /**
42
+ * @return string
43
+ */
44
+ public function getField()
45
+ {
46
+ return $this->field;
47
+ }
48
+
49
+ /**
50
+ * @return string
51
+ */
52
+ public function getDocumentationUrl()
53
+ {
54
+ return $this->documentationUrl;
55
+ }
56
+ }
includes/mollie-api-php/src/Exceptions/IncompatiblePlatform.php ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api\Exceptions;
4
+
5
+ class IncompatiblePlatform extends ApiException
6
+ {
7
+ const INCOMPATIBLE_PHP_VERSION = 1000;
8
+ const INCOMPATIBLE_CURL_EXTENSION = 2000;
9
+ const INCOMPATIBLE_CURL_FUNCTION = 2500;
10
+ const INCOMPATIBLE_JSON_EXTENSION = 3000;
11
+ }
includes/mollie-api-php/src/Mollie/API/Autoloader.php DELETED
@@ -1,68 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright (c) 2013, Mollie B.V.
4
- * All rights reserved.
5
- *
6
- * Redistribution and use in source and binary forms, with or without
7
- * modification, are permitted provided that the following conditions are met:
8
- *
9
- * - Redistributions of source code must retain the above copyright notice,
10
- * this list of conditions and the following disclaimer.
11
- * - Redistributions in binary form must reproduce the above copyright
12
- * notice, this list of conditions and the following disclaimer in the
13
- * documentation and/or other materials provided with the distribution.
14
- *
15
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY
16
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18
- * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY
19
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
21
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
22
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
25
- * DAMAGE.
26
- *
27
- * @license Berkeley Software Distribution License (BSD-License 2) http://www.opensource.org/licenses/bsd-license.php
28
- * @author Mollie B.V. <info@mollie.com>
29
- * @copyright Mollie B.V.
30
- * @link https://www.mollie.com
31
- */
32
- class Mollie_API_Autoloader
33
- {
34
- /**
35
- * @param string $class_name
36
- */
37
- public static function autoload ($class_name)
38
- {
39
- if (strpos($class_name, "Mollie_") === 0)
40
- {
41
- $file_name = str_replace("_", "/", $class_name);
42
- $file_name = realpath(dirname(__FILE__) . "/../../{$file_name}.php");
43
-
44
- if ($file_name !== false)
45
- {
46
- require $file_name;
47
- }
48
- }
49
- }
50
-
51
- /**
52
- * @return bool
53
- */
54
- public static function register ()
55
- {
56
- return spl_autoload_register(array(__CLASS__, "autoload"));
57
- }
58
-
59
- /**
60
- * @return bool
61
- */
62
- public static function unregister ()
63
- {
64
- return spl_autoload_unregister(array(__CLASS__, "autoload"));
65
- }
66
- }
67
-
68
- Mollie_API_Autoloader::register();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/mollie-api-php/src/Mollie/API/Client.php DELETED
@@ -1,478 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright (c) 2013, Mollie B.V.
4
- * All rights reserved.
5
- *
6
- * Redistribution and use in source and binary forms, with or without
7
- * modification, are permitted provided that the following conditions are met:
8
- *
9
- * - Redistributions of source code must retain the above copyright notice,
10
- * this list of conditions and the following disclaimer.
11
- * - Redistributions in binary form must reproduce the above copyright
12
- * notice, this list of conditions and the following disclaimer in the
13
- * documentation and/or other materials provided with the distribution.
14
- *
15
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY
16
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18
- * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY
19
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
21
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
22
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
25
- * DAMAGE.
26
- *
27
- * @license Berkeley Software Distribution License (BSD-License 2) http://www.opensource.org/licenses/bsd-license.php
28
- * @author Mollie B.V. <info@mollie.com>
29
- * @copyright Mollie B.V.
30
- * @link https://www.mollie.com
31
- */
32
- class Mollie_API_Client
33
- {
34
- /**
35
- * Version of our client.
36
- */
37
- const CLIENT_VERSION = "1.9.6";
38
-
39
- /**
40
- * Endpoint of the remote API.
41
- */
42
- const API_ENDPOINT = "https://api.mollie.nl";
43
-
44
- /**
45
- * Version of the remote API.
46
- */
47
- const API_VERSION = "v1";
48
-
49
- const HTTP_GET = "GET";
50
- const HTTP_POST = "POST";
51
- const HTTP_DELETE = "DELETE";
52
-
53
- const HTTP_STATUS_NO_CONTENT = 204;
54
-
55
- /**
56
- * @var string
57
- */
58
- protected $api_endpoint = self::API_ENDPOINT;
59
-
60
- /**
61
- * RESTful Payments resource.
62
- *
63
- * @var Mollie_API_Resource_Payments
64
- */
65
- public $payments;
66
-
67
- /**
68
- * RESTful Payments Refunds resource.
69
- *
70
- * @var Mollie_API_Resource_Payments_Refunds
71
- */
72
- public $payments_refunds;
73
-
74
- /**
75
- * RESTful Issuers resource.
76
- *
77
- * @var Mollie_API_Resource_Issuers
78
- */
79
- public $issuers;
80
-
81
- /**
82
- * RESTful Methods resource.
83
- *
84
- * @var Mollie_API_Resource_Methods
85
- */
86
- public $methods;
87
-
88
- /**
89
- * RESTful Permissions resource. NOTE: requires OAuth access token.
90
- *
91
- * @var Mollie_API_Resource_Permissions
92
- */
93
- public $permissions;
94
-
95
- /**
96
- * RESTful Organizations resource. NOTE: requires OAuth access token.
97
- *
98
- * @var Mollie_API_Resource_Organizations
99
- */
100
- public $organizations;
101
-
102
- /**
103
- * RESTful Profiles resource. NOTE: requires OAuth access token.
104
- *
105
- * @var Mollie_API_Resource_Profiles
106
- */
107
- public $profiles;
108
-
109
- /**
110
- * RESTful refunds resource. NOTE: requires OAuth access token.
111
- *
112
- * If you wish to create / get / list / cancel refunds with an API key, use the payment_refunds resource
113
- *
114
- * @see $payments_refunds
115
- * @var Mollie_API_Resource_Refunds
116
- */
117
- public $refunds;
118
-
119
- /**
120
- * RESTful Settlements resource. NOTE: requires OAuth access token.
121
- *
122
- * @var Mollie_API_Resource_Settlements
123
- */
124
- public $settlements;
125
-
126
- /**
127
- * RESTful Customers resource.
128
- *
129
- * @var Mollie_API_Resource_Customers
130
- */
131
- public $customers;
132
-
133
- /**
134
- * RESTful Customers Payments resource.
135
- *
136
- * @var Mollie_API_Resource_Customers_Payments
137
- */
138
- public $customers_payments;
139
-
140
- /**
141
- * RESTful Customers Mandates resource.
142
- *
143
- * @var Mollie_API_Resource_Customers_Mandates
144
- */
145
- public $customers_mandates;
146
-
147
- /**
148
- * RESTful Customers Subscriptions resource.
149
- *
150
- * @var Mollie_API_Resource_Customers_Subscriptions
151
- */
152
- public $customers_subscriptions;
153
-
154
- /**
155
- * @var string
156
- */
157
- protected $api_key;
158
-
159
- /**
160
- * True if an OAuth access token is set as API key.
161
- *
162
- * @var bool
163
- */
164
- protected $oauth_access;
165
-
166
- /**
167
- * @var array
168
- */
169
- protected $version_strings = array();
170
-
171
- /**
172
- * @var resource
173
- */
174
- protected $ch;
175
-
176
- /**
177
- * @var string
178
- */
179
- protected $pem_path;
180
-
181
- /**
182
- * @var int
183
- */
184
- protected $last_http_response_status_code;
185
-
186
- /**
187
- * @throws Mollie_API_Exception_IncompatiblePlatform
188
- */
189
- public function __construct ()
190
- {
191
- $this->getCompatibilityChecker()
192
- ->checkCompatibility();
193
-
194
- $this->payments = new Mollie_API_Resource_Payments($this);
195
- $this->payments_refunds = new Mollie_API_Resource_Payments_Refunds($this);
196
- $this->issuers = new Mollie_API_Resource_Issuers($this);
197
- $this->methods = new Mollie_API_Resource_Methods($this);
198
- $this->customers = new Mollie_API_Resource_Customers($this);
199
- $this->customers_payments = new Mollie_API_Resource_Customers_Payments($this);
200
- $this->customers_mandates = new Mollie_API_Resource_Customers_Mandates($this);
201
- $this->customers_subscriptions = new Mollie_API_Resource_Customers_Subscriptions($this);
202
-
203
- // OAuth2 endpoints
204
- $this->permissions = new Mollie_API_Resource_Permissions($this);
205
- $this->organizations = new Mollie_API_Resource_Organizations($this);
206
- $this->refunds = new Mollie_API_Resource_Refunds($this);
207
- $this->profiles = new Mollie_API_Resource_Profiles($this);
208
- $this->profiles_apikeys = new Mollie_API_Resource_Profiles_APIKeys($this);
209
- $this->settlements = new Mollie_API_Resource_Settlements($this);
210
-
211
- $curl_version = curl_version();
212
-
213
- $this->addVersionString("Mollie/" . self::CLIENT_VERSION);
214
- $this->addVersionString("PHP/" . phpversion());
215
- $this->addVersionString("cURL/" . $curl_version["version"]);
216
- $this->addVersionString($curl_version["ssl_version"]);
217
-
218
- // The PEM path may be overwritten with setPemPath().
219
- $this->pem_path = realpath(dirname(__FILE__) . "/cacert.pem");
220
- }
221
-
222
- /**
223
- * @param string $resource_path
224
- * @return Mollie_API_Resource_Undefined
225
- */
226
- public function __get ($resource_path)
227
- {
228
- $undefined_resource = new Mollie_API_Resource_Undefined($this);
229
- $undefined_resource->setResourcePath($resource_path);
230
-
231
- return $undefined_resource;
232
- }
233
-
234
- /**
235
- * @param string $url
236
- */
237
- public function setApiEndpoint ($url)
238
- {
239
- $this->api_endpoint = rtrim(trim($url), '/');
240
- }
241
-
242
- /**
243
- * @return string
244
- */
245
- public function getApiEndpoint ()
246
- {
247
- return $this->api_endpoint;
248
- }
249
-
250
- /**
251
- * @param string $api_key The Mollie API key, starting with 'test_' or 'live_'
252
- * @throws Mollie_API_Exception
253
- */
254
- public function setApiKey ($api_key)
255
- {
256
- $api_key = trim($api_key);
257
-
258
- if (!preg_match('/^(live|test)_\w{30,}$/', $api_key))
259
- {
260
- throw new Mollie_API_Exception("Invalid API key: '{$api_key}'. An API key must start with 'test_' or 'live_'.");
261
- }
262
-
263
- $this->api_key = $api_key;
264
- $this->oauth_access = FALSE;
265
- }
266
-
267
- /**
268
- * @param string $access_token OAuth access token, starting with 'access_'
269
- * @throws Mollie_API_Exception
270
- */
271
- public function setAccessToken ($access_token)
272
- {
273
- $access_token = trim($access_token);
274
-
275
- if (!preg_match('/^access_\w+$/', $access_token))
276
- {
277
- throw new Mollie_API_Exception("Invalid OAuth access token: '{$access_token}'. An access token must start with 'access_'.");
278
- }
279
-
280
- $this->api_key = $access_token;
281
- $this->oauth_access = TRUE;
282
- }
283
-
284
- /**
285
- * @return bool
286
- */
287
- public function usesOAuth ()
288
- {
289
- return $this->oauth_access;
290
- }
291
-
292
- /**
293
- * @param string $version_string
294
- */
295
- public function addVersionString ($version_string)
296
- {
297
- $this->version_strings[] = str_replace(array(" ", "\t", "\n", "\r"), '-', $version_string);
298
- }
299
-
300
- /**
301
- * Overwrite the default path to the PEM file. Should only be used by advanced users.
302
- *
303
- * @param string $pem_path
304
- */
305
- public function setPemPath ($pem_path)
306
- {
307
- $this->pem_path = (string) $pem_path;
308
- }
309
-
310
- /**
311
- * Perform an http call. This method is used by the resource specific classes. Please use the $payments property to
312
- * perform operations on payments.
313
- *
314
- * @see $payments
315
- * @see $isuers
316
- *
317
- * @param string $http_method
318
- * @param string $api_method
319
- * @param string $http_body
320
- * @param int $retries Number of times to retry the HTTP call. Will only be retried if there was a connection error.
321
- *
322
- * @return string
323
- * @throws Mollie_API_Exception
324
- *
325
- * @codeCoverageIgnore
326
- */
327
- public function performHttpCall ($http_method, $api_method, $http_body = NULL, $retries = 3)
328
- {
329
- if (empty($this->api_key))
330
- {
331
- throw new Mollie_API_Exception("You have not set an API key or OAuth access token. Please use setApiKey() to set the API key.");
332
- }
333
-
334
- if (empty($this->ch) || !function_exists("curl_reset"))
335
- {
336
- /*
337
- * Initialize a cURL handle.
338
- */
339
- $this->ch = curl_init();
340
- }
341
- else
342
- {
343
- /*
344
- * Reset the earlier used cURL handle.
345
- */
346
- curl_reset($this->ch);
347
- }
348
-
349
- $url = $this->api_endpoint . "/" . self::API_VERSION . "/" . $api_method;
350
-
351
- curl_setopt($this->ch, CURLOPT_URL, $url);
352
- curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, TRUE);
353
- curl_setopt($this->ch, CURLOPT_TIMEOUT, 10);
354
- curl_setopt($this->ch, CURLOPT_ENCODING, "");
355
-
356
- $user_agent = implode(' ', $this->version_strings);
357
-
358
- if ($this->usesOAuth())
359
- {
360
- $user_agent .= " OAuth/2.0";
361
- }
362
-
363
- $request_headers = array(
364
- "Accept: application/json",
365
- "Authorization: Bearer {$this->api_key}",
366
- "User-Agent: {$user_agent}",
367
- "X-Mollie-Client-Info: " . php_uname(),
368
- "Expect:",
369
- );
370
-
371
- curl_setopt($this->ch, CURLOPT_CUSTOMREQUEST, $http_method);
372
-
373
- if ($http_body !== NULL)
374
- {
375
- $request_headers[] = "Content-Type: application/json";
376
- curl_setopt($this->ch, CURLOPT_POST, 1);
377
- curl_setopt($this->ch, CURLOPT_POSTFIELDS, $http_body);
378
- }
379
-
380
- curl_setopt($this->ch, CURLOPT_HTTPHEADER, $request_headers);
381
- curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 2);
382
- curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, true);
383
-
384
- /*
385
- * On some servers, the list of installed certificates is outdated or not present at all (the ca-bundle.crt
386
- * is not installed). So we tell cURL which certificates we trust.
387
- */
388
- curl_setopt($this->ch, CURLOPT_CAINFO, $this->pem_path);
389
-
390
- $body = curl_exec($this->ch);
391
-
392
- $this->last_http_response_status_code = (int)curl_getinfo($this->ch, CURLINFO_HTTP_CODE);
393
-
394
- if (curl_errno($this->ch)) {
395
-
396
- static $connectionErrors = array(
397
- CURLE_COULDNT_RESOLVE_HOST => true,
398
- CURLE_COULDNT_CONNECT => true,
399
- CURLE_SSL_CONNECT_ERROR => true,
400
- CURLE_GOT_NOTHING => true,
401
- );
402
-
403
- /*
404
- * If there is a connection error, retry (using a fresh connection).
405
- */
406
- if (array_key_exists(curl_errno($this->ch), $connectionErrors) && $retries > 0) {
407
- $this->closeTcpConnection();
408
- return $this->performHttpCall($http_method, $api_method, $http_body, $retries - 1);
409
- }
410
-
411
- $exception = Mollie_API_Exception_ConnectionError::fromCurlFailure($this->ch);
412
-
413
- $this->closeTcpConnection();
414
-
415
- /*
416
- * We intentionally throw the exception after creating it and closing the connection because closing the
417
- * connection will reset the cull resource to null.
418
- */
419
- throw $exception;
420
- }
421
-
422
- if (!function_exists("curl_reset"))
423
- {
424
- /*
425
- * Keep it open if supported by PHP, else close the handle.
426
- */
427
- $this->closeTcpConnection();
428
- }
429
-
430
- return $body;
431
- }
432
-
433
- /**
434
- * Close the TCP connection to the Mollie API.
435
- */
436
- private function closeTcpConnection ()
437
- {
438
- if (is_resource($this->ch))
439
- {
440
- curl_close($this->ch);
441
- $this->ch = null;
442
- }
443
- }
444
-
445
- /**
446
- * Close any cURL handles, if we have them.
447
- */
448
- public function __destruct ()
449
- {
450
- $this->closeTcpConnection();
451
- }
452
-
453
- /**
454
- * @return Mollie_API_CompatibilityChecker
455
- * @codeCoverageIgnore
456
- */
457
- protected function getCompatibilityChecker ()
458
- {
459
- static $checker = NULL;
460
-
461
- if (!$checker)
462
- {
463
- $checker = new Mollie_API_CompatibilityChecker();
464
- }
465
-
466
- return $checker;
467
- }
468
-
469
- /**
470
- * @deprecated Do not use this method, it should only be used internally
471
- *
472
- * @return int
473
- */
474
- public function getLastHttpResponseStatusCode ()
475
- {
476
- return $this->last_http_response_status_code;
477
- }
478
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/mollie-api-php/src/Mollie/API/CompatibilityChecker.php DELETED
@@ -1,158 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright (c) 2013, Mollie B.V.
4
- * All rights reserved.
5
- *
6
- * Redistribution and use in source and binary forms, with or without
7
- * modification, are permitted provided that the following conditions are met:
8
- *
9
- * - Redistributions of source code must retain the above copyright notice,
10
- * this list of conditions and the following disclaimer.
11
- * - Redistributions in binary form must reproduce the above copyright
12
- * notice, this list of conditions and the following disclaimer in the
13
- * documentation and/or other materials provided with the distribution.
14
- *
15
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY
16
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18
- * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY
19
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
21
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
22
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
25
- * DAMAGE.
26
- *
27
- * @license Berkeley Software Distribution License (BSD-License 2) http://www.opensource.org/licenses/bsd-license.php
28
- * @author Mollie B.V. <info@mollie.com>
29
- * @copyright Mollie B.V.
30
- * @link https://www.mollie.com
31
- */
32
- class Mollie_API_CompatibilityChecker
33
- {
34
- /**
35
- * @var string
36
- */
37
- public static $MIN_PHP_VERSION = '5.2.0';
38
-
39
- /**
40
- * Used cURL functions
41
- *
42
- * @var array
43
- */
44
- public static $REQUIRED_CURL_FUNCTIONS = array(
45
- 'curl_init',
46
- 'curl_setopt',
47
- 'curl_exec',
48
- 'curl_error',
49
- 'curl_errno',
50
- 'curl_close',
51
- 'curl_version',
52
- );
53
-
54
- /**
55
- * @throws Mollie_API_Exception_IncompatiblePlatform
56
- * @return void
57
- */
58
- public function checkCompatibility ()
59
- {
60
- if (!$this->satisfiesPhpVersion())
61
- {
62
- throw new Mollie_API_Exception_IncompatiblePlatform(
63
- "The client requires PHP version >= " . self::$MIN_PHP_VERSION . ", you have " . PHP_VERSION . ".",
64
- Mollie_API_Exception_IncompatiblePlatform::INCOMPATIBLE_PHP_VERSION
65
- );
66
- }
67
-
68
- if (!$this->satisfiesJsonExtension())
69
- {
70
- throw new Mollie_API_Exception_IncompatiblePlatform(
71
- "PHP extension json is not enabled. Please make sure to enable 'json' in your PHP configuration.",
72
- Mollie_API_Exception_IncompatiblePlatform::INCOMPATIBLE_JSON_EXTENSION
73
- );
74
- }
75
-
76
- if (!$this->satisfiesCurlExtension())
77
- {
78
- throw new Mollie_API_Exception_IncompatiblePlatform(
79
- "PHP extension cURL is not enabled. Please make sure to enable 'curl' in your PHP configuration.",
80
- Mollie_API_Exception_IncompatiblePlatform::INCOMPATIBLE_CURL_EXTENSION
81
- );
82
- }
83
-
84
- if (!$this->satisfiesCurlFunctions())
85
- {
86
- throw new Mollie_API_Exception_IncompatiblePlatform(
87
- "This client requires the following cURL functions to be available: " . implode(', ', self::$REQUIRED_CURL_FUNCTIONS) . ". " .
88
- "Please check that none of these functions are disabled in your PHP configuration.",
89
- Mollie_API_Exception_IncompatiblePlatform::INCOMPATIBLE_CURL_FUNCTION
90
- );
91
- }
92
- }
93
-
94
- /**
95
- * @return bool
96
- * @codeCoverageIgnore
97
- */
98
- public function satisfiesPhpVersion ()
99
- {
100
- return (bool) version_compare(PHP_VERSION, self::$MIN_PHP_VERSION, ">=");
101
- }
102
-
103
- /**
104
- * @return bool
105
- * @codeCoverageIgnore
106
- */
107
- public function satisfiesJsonExtension ()
108
- {
109
- // Check by extension_loaded
110
- if (function_exists('extension_loaded') && extension_loaded('json'))
111
- {
112
- return TRUE;
113
- }
114
- elseif (function_exists('json_encode'))
115
- {
116
- return TRUE;
117
- }
118
-
119
- return FALSE;
120
- }
121
-
122
- /**
123
- * @return bool
124
- * @codeCoverageIgnore
125
- */
126
- public function satisfiesCurlExtension ()
127
- {
128
- // Check by extension_loaded
129
- if (function_exists('extension_loaded') && extension_loaded('curl'))
130
- {
131
- return TRUE;
132
- }
133
- // Check by calling curl_version()
134
- elseif (function_exists('curl_version') && curl_version())
135
- {
136
- return TRUE;
137
- }
138
-
139
- return FALSE;
140
- }
141
-
142
- /**
143
- * @return bool
144
- * @codeCoverageIgnore
145
- */
146
- public function satisfiesCurlFunctions ()
147
- {
148
- foreach (self::$REQUIRED_CURL_FUNCTIONS as $curl_function)
149
- {
150
- if (!function_exists($curl_function))
151
- {
152
- return FALSE;
153
- }
154
- }
155
-
156
- return TRUE;
157
- }
158
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/mollie-api-php/src/Mollie/API/Exception.php DELETED
@@ -1,54 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright (c) 2013, Mollie B.V.
4
- * All rights reserved.
5
- *
6
- * Redistribution and use in source and binary forms, with or without
7
- * modification, are permitted provided that the following conditions are met:
8
- *
9
- * - Redistributions of source code must retain the above copyright notice,
10
- * this list of conditions and the following disclaimer.
11
- * - Redistributions in binary form must reproduce the above copyright
12
- * notice, this list of conditions and the following disclaimer in the
13
- * documentation and/or other materials provided with the distribution.
14
- *
15
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY
16
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18
- * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY
19
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
21
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
22
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
25
- * DAMAGE.
26
- *
27
- * @license Berkeley Software Distribution License (BSD-License 2) http://www.opensource.org/licenses/bsd-license.php
28
- * @author Mollie B.V. <info@mollie.com>
29
- * @copyright Mollie B.V.
30
- * @link https://www.mollie.com
31
- */
32
- class Mollie_API_Exception extends Exception
33
- {
34
- /**
35
- * @var string
36
- */
37
- protected $_field;
38
-
39
- /**
40
- * @return string
41
- */
42
- public function getField ()
43
- {
44
- return $this->_field;
45
- }
46
-
47
- /**
48
- * @param string $field
49
- */
50
- public function setField ($field)
51
- {
52
- $this->_field = (string) $field;
53
- }
54
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/mollie-api-php/src/Mollie/API/Exception/ConnectionError.php DELETED
@@ -1,74 +0,0 @@
1
- <?php
2
-
3
- /**
4
- * Copyright (c) 2013, Mollie B.V.
5
- * All rights reserved.
6
- *
7
- * Redistribution and use in source and binary forms, with or without
8
- * modification, are permitted provided that the following conditions are met:
9
- *
10
- * - Redistributions of source code must retain the above copyright notice,
11
- * this list of conditions and the following disclaimer.
12
- * - Redistributions in binary form must reproduce the above copyright
13
- * notice, this list of conditions and the following disclaimer in the
14
- * documentation and/or other materials provided with the distribution.
15
- *
16
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY
17
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19
- * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY
20
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
22
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
23
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
26
- * DAMAGE.
27
- *
28
- * @license Berkeley Software Distribution License (BSD-License 2) http://www.opensource.org/licenses/bsd-license.php
29
- * @author Mollie B.V. <info@mollie.com>
30
- * @copyright Mollie B.V.
31
- * @link https://www.mollie.com
32
- */
33
- class Mollie_API_Exception_ConnectionError extends Mollie_API_Exception
34
- {
35
- /**
36
- * @var int
37
- */
38
- private $curlErrorCode;
39
-
40
- /**
41
- * @var string
42
- */
43
- private $curlErrorMessage;
44
-
45
- /**
46
- * @param resource $curl
47
- * @return Mollie_API_Exception_ConnectionError
48
- */
49
- public static function fromCurlFailure($curl)
50
- {
51
- $e = new static("Unable to communicate with Mollie (" . curl_errno($curl) . "): " . curl_error($curl) . ".");
52
-
53
- $e->curlErrorCode = curl_errno($curl);
54
- $e->curlErrorMessage = curl_error($curl);
55
-
56
- return $e;
57
- }
58
-
59
- /**
60
- * @return int
61
- */
62
- public function getCurlErrorCode()
63
- {
64
- return $this->curlErrorCode;
65
- }
66
-
67
- /**
68
- * @return string
69
- */
70
- public function getCurlErrorMessage()
71
- {
72
- return $this->curlErrorMessage;
73
- }
74
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/mollie-api-php/src/Mollie/API/Exception/IncompatiblePlatform.php DELETED
@@ -1,38 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright (c) 2013, Mollie B.V.
4
- * All rights reserved.
5
- *
6
- * Redistribution and use in source and binary forms, with or without
7
- * modification, are permitted provided that the following conditions are met:
8
- *
9
- * - Redistributions of source code must retain the above copyright notice,
10
- * this list of conditions and the following disclaimer.
11
- * - Redistributions in binary form must reproduce the above copyright
12
- * notice, this list of conditions and the following disclaimer in the
13
- * documentation and/or other materials provided with the distribution.
14
- *
15
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY
16
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18
- * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY
19
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
21
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
22
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
25
- * DAMAGE.
26
- *
27
- * @license Berkeley Software Distribution License (BSD-License 2) http://www.opensource.org/licenses/bsd-license.php
28
- * @author Mollie B.V. <info@mollie.com>
29
- * @copyright Mollie B.V.
30
- * @link https://www.mollie.com
31
- */
32
- class Mollie_API_Exception_IncompatiblePlatform extends Mollie_API_Exception
33
- {
34
- const INCOMPATIBLE_PHP_VERSION = 1000;
35
- const INCOMPATIBLE_CURL_EXTENSION = 2000;
36
- const INCOMPATIBLE_CURL_FUNCTION = 2500;
37
- const INCOMPATIBLE_JSON_EXTENSION = 3000;
38
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/mollie-api-php/src/Mollie/API/Object/Customer.php DELETED
@@ -1,82 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright (c) 2015, Mollie B.V.
4
- * All rights reserved.
5
- *
6
- * Redistribution and use in source and binary forms, with or without
7
- * modification, are permitted provided that the following conditions are met:
8
- *
9
- * - Redistributions of source code must retain the above copyright notice,
10
- * this list of conditions and the following disclaimer.
11
- * - Redistributions in binary form must reproduce the above copyright
12
- * notice, this list of conditions and the following disclaimer in the
13
- * documentation and/or other materials provided with the distribution.
14
- *
15
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY
16
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18
- * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY
19
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
21
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
22
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
25
- * DAMAGE.
26
- *
27
- * @license Berkeley Software Distribution License (BSD-License 2) http://www.opensource.org/licenses/bsd-license.php
28
- * @author Mollie B.V. <info@mollie.com>
29
- * @copyright Mollie B.V.
30
- * @link https://www.mollie.com
31
- */
32
- class Mollie_API_Object_Customer
33
- {
34
- /**
35
- * @var string
36
- */
37
- public $resource;
38
-
39
- /**
40
- * Id of the customer.
41
- *
42
- * @var string
43
- */
44
- public $id;
45
-
46
- /**
47
- * Either "live" or "test". Indicates this being a test or a live (verified) customer.
48
- *
49
- * @var string
50
- */
51
- public $mode;
52
-
53
- /**
54
- * @var string
55
- */
56
- public $name;
57
-
58
- /**
59
- * @var string
60
- */
61
- public $email;
62
-
63
- /**
64
- * @var string|null
65
- */
66
- public $locale;
67
-
68
- /**
69
- * @var object|mixed|null
70
- */
71
- public $metadata;
72
-
73
- /**
74
- * @var string[]|array
75
- */
76
- public $recentlyUsedMethods;
77
-
78
- /**
79
- * @var string
80
- */
81
- public $createdDatetime;
82
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/mollie-api-php/src/Mollie/API/Object/Customer/Mandate.php DELETED
@@ -1,80 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright (c) 2016, Mollie B.V.
4
- * All rights reserved.
5
- *
6
- * Redistribution and use in source and binary forms, with or without
7
- * modification, are permitted provided that the following conditions are met:
8
- *
9
- * - Redistributions of source code must retain the above copyright notice,
10
- * this list of conditions and the following disclaimer.
11
- * - Redistributions in binary form must reproduce the above copyright
12
- * notice, this list of conditions and the following disclaimer in the
13
- * documentation and/or other materials provided with the distribution.
14
- *
15
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY
16
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18
- * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY
19
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
21
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
22
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
25
- * DAMAGE.
26
- *
27
- * @license Berkeley Software Distribution License (BSD-License 2) http://www.opensource.org/licenses/bsd-license.php
28
- * @author Mollie B.V. <info@mollie.com>
29
- * @copyright Mollie B.V.
30
- * @link https://www.mollie.com
31
- */
32
- class Mollie_API_Object_Customer_Mandate
33
- {
34
- const STATUS_PENDING = "pending";
35
- const STATUS_VALID = "valid";
36
- const STATUS_INVALID = "invalid";
37
-
38
- /**
39
- * @var string
40
- */
41
- public $resource;
42
-
43
- /**
44
- * @var string
45
- */
46
- public $id;
47
-
48
- /**
49
- * @var string
50
- */
51
- public $status;
52
-
53
- /**
54
- * @var string
55
- */
56
- public $method;
57
-
58
- /**
59
- * @var string
60
- */
61
- public $customerId;
62
-
63
- /**
64
- * @var object|null
65
- */
66
- public $details;
67
-
68
- /**
69
- * @var string
70
- */
71
- public $createdDatetime;
72
-
73
- /**
74
- * @return bool
75
- */
76
- public function isValid ()
77
- {
78
- return $this->status === self::STATUS_VALID;
79
- }
80
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/mollie-api-php/src/Mollie/API/Object/Customer/Subscription.php DELETED
@@ -1,132 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright (c) 2016, Mollie B.V.
4
- * All rights reserved.
5
- *
6
- * Redistribution and use in source and binary forms, with or without
7
- * modification, are permitted provided that the following conditions are met:
8
- *
9
- * - Redistributions of source code must retain the above copyright notice,
10
- * this list of conditions and the following disclaimer.
11
- * - Redistributions in binary form must reproduce the above copyright
12
- * notice, this list of conditions and the following disclaimer in the
13
- * documentation and/or other materials provided with the distribution.
14
- *
15
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY
16
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18
- * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY
19
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
21
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
22
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
25
- * DAMAGE.
26
- *
27
- * @license Berkeley Software Distribution License (BSD-License 2) http://www.opensource.org/licenses/bsd-license.php
28
- * @author Mollie B.V. <info@mollie.com>
29
- * @copyright Mollie B.V.
30
- * @link https://www.mollie.com
31
- */
32
- class Mollie_API_Object_Customer_Subscription
33
- {
34
- const STATUS_ACTIVE = "active";
35
- const STATUS_PENDING = "pending"; // Waiting for a valid mandate.
36
- const STATUS_CANCELLED = "cancelled";
37
- const STATUS_SUSPENDED = "suspended"; // Active, but mandate became invalid.
38
- const STATUS_COMPLETED = "completed";
39
-
40
- /**
41
- * @var string
42
- */
43
- public $resource;
44
-
45
- /**
46
- * @var string
47
- */
48
- public $id;
49
-
50
- /**
51
- * @var string
52
- */
53
- public $customerId;
54
-
55
- /**
56
- * Either "live" or "test" depending on the customer's mode.
57
- *
58
- * @var string
59
- */
60
- public $mode;
61
-
62
- /**
63
- * ISO 8601 format.
64
- *
65
- * @var string
66
- */
67
- public $createdDatetime;
68
-
69
- /**
70
- * @var string
71
- */
72
- public $status;
73
-
74
- /**
75
- * @var string
76
- */
77
- public $amount;
78
-
79
- /**
80
- * @var int|null
81
- */
82
- public $times;
83
-
84
- /**
85
- * @var string
86
- */
87
- public $interval;
88
-
89
- /**
90
- * @var string
91
- */
92
- public $description;
93
-
94
- /**
95
- * @var string|null
96
- */
97
- public $method;
98
-
99
- /**
100
- * ISO 8601 format.
101
- *
102
- * @var string|null
103
- */
104
- public $cancelledDatetime;
105
-
106
- /**
107
- * Contains an optional 'webhookUrl'.
108
- *
109
- * @var object|null
110
- */
111
- public $links;
112
-
113
- /**
114
- * Returns whether the Subscription is valid or not.
115
- *
116
- * @return bool
117
- */
118
- public function isValid ()
119
- {
120
- return $this->status === self::STATUS_ACTIVE;
121
- }
122
-
123
- /**
124
- * Returns whether the Subscription is cancelled or not.
125
- *
126
- * @return bool
127
- */
128
- public function isCancelled ()
129
- {
130
- return $this->status === self::STATUS_CANCELLED;
131
- }
132
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/mollie-api-php/src/Mollie/API/Object/Issuer.php DELETED
@@ -1,55 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright (c) 2013, Mollie B.V.
4
- * All rights reserved.
5
- *
6
- * Redistribution and use in source and binary forms, with or without
7
- * modification, are permitted provided that the following conditions are met:
8
- *
9
- * - Redistributions of source code must retain the above copyright notice,
10
- * this list of conditions and the following disclaimer.
11
- * - Redistributions in binary form must reproduce the above copyright
12
- * notice, this list of conditions and the following disclaimer in the
13
- * documentation and/or other materials provided with the distribution.
14
- *
15
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY
16
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18
- * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY
19
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
21
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
22
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
25
- * DAMAGE.
26
- *
27
- * @license Berkeley Software Distribution License (BSD-License 2) http://www.opensource.org/licenses/bsd-license.php
28
- * @author Mollie B.V. <info@mollie.com>
29
- * @copyright Mollie B.V.
30
- * @link https://www.mollie.com
31
- */
32
- class Mollie_API_Object_Issuer
33
- {
34
- /**
35
- * Id of the issuer.
36
- *
37
- * @var string
38
- */
39
- public $id;
40
-
41
- /**
42
- * Name of the issuer.
43
- *
44
- * @var string
45
- */
46
- public $name;
47
-
48
- /**
49
- * The payment method this issuer belongs to.
50
- *
51
- * @see Mollie_API_Object_Method
52
- * @var string
53
- */
54
- public $method;
55
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/mollie-api-php/src/Mollie/API/Object/List.php DELETED
@@ -1,54 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright (c) 2013, Mollie B.V.
4
- * All rights reserved.
5
- *
6
- * Redistribution and use in source and binary forms, with or without
7
- * modification, are permitted provided that the following conditions are met:
8
- *
9
- * - Redistributions of source code must retain the above copyright notice,
10
- * this list of conditions and the following disclaimer.
11
- * - Redistributions in binary form must reproduce the above copyright
12
- * notice, this list of conditions and the following disclaimer in the
13
- * documentation and/or other materials provided with the distribution.
14
- *
15
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY
16
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18
- * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY
19
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
21
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
22
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
25
- * DAMAGE.
26
- *
27
- * @license Berkeley Software Distribution License (BSD-License 2) http://www.opensource.org/licenses/bsd-license.php
28
- * @author Mollie B.V. <info@mollie.com>
29
- * @copyright Mollie B.V.
30
- * @link https://www.mollie.com
31
- */
32
- class Mollie_API_Object_List extends ArrayObject
33
- {
34
- /**
35
- * Total number of available objects on the Mollie platform.
36
- *
37
- * @var int
38
- */
39
- public $totalCount;
40
-
41
- /**
42
- * Numeric offset from which this list of object was created.
43
- *
44
- * @var int
45
- */
46
- public $offset;
47
-
48
- /**
49
- * Total number of retrieved objects.
50
- *
51
- * @var int
52
- */
53
- public $count;
54
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/mollie-api-php/src/Mollie/API/Object/Method.php DELETED
@@ -1,173 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright (c) 2013, Mollie B.V.
4
- * All rights reserved.
5
- *
6
- * Redistribution and use in source and binary forms, with or without
7
- * modification, are permitted provided that the following conditions are met:
8
- *
9
- * - Redistributions of source code must retain the above copyright notice,
10
- * this list of conditions and the following disclaimer.
11
- * - Redistributions in binary form must reproduce the above copyright
12
- * notice, this list of conditions and the following disclaimer in the
13
- * documentation and/or other materials provided with the distribution.
14
- *
15
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY
16
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18
- * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY
19
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
21
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
22
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
25
- * DAMAGE.
26
- *
27
- * @license Berkeley Software Distribution License (BSD-License 2) http://www.opensource.org/licenses/bsd-license.php
28
- * @author Mollie B.V. <info@mollie.com>
29
- * @copyright Mollie B.V.
30
- * @link https://www.mollie.com
31
- */
32
- class Mollie_API_Object_Method
33
- {
34
- /**
35
- * @link https://mollie.com/ideal
36
- */
37
- const IDEAL = "ideal";
38
-
39
- /**
40
- * @link https://mollie.com/paysafecard
41
- */
42
- const PAYSAFECARD = "paysafecard";
43
-
44
- /**
45
- * Credit card (includes Mastercard, Maestro, Visa and American Express).
46
- *
47
- * @link https://mollie.com/creditcard
48
- */
49
- const CREDITCARD = "creditcard";
50
-
51
- /**
52
- * Bancontact, formerly known as Mister Cash.
53
- *
54
- * @link https://mollie.com/mistercash
55
- */
56
- const MISTERCASH = "mistercash";
57
-
58
- /**
59
- * @link https://mollie.com/sofort
60
- */
61
- const SOFORT = "sofort";
62
-
63
- /**
64
- * @link https://mollie.com/banktransfer
65
- */
66
- const BANKTRANSFER = "banktransfer";
67
-
68
- /**
69
- * @link https://mollie.com/directdebit
70
- */
71
- const DIRECTDEBIT = "directdebit";
72
-
73
- /**
74
- * @link https://mollie.com/paypal
75
- */
76
- const PAYPAL = "paypal";
77
-
78
- /**
79
- * @link https://mollie.com/bitcoin
80
- */
81
- const BITCOIN = "bitcoin";
82
-
83
- /**
84
- * @link https://mollie.com/belfiusdirectnet
85
- */
86
- const BELFIUS = "belfius";
87
-
88
- /**
89
- * @deprecated
90
- * @link https://mollie.com/giftcards
91
- */
92
- const PODIUMCADEAUKAART = "podiumcadeaukaart";
93
-
94
- /**
95
- * @link https://www.mollie.com/nl/kbccbc
96
- */
97
- const KBC = "kbc";
98
-
99
- /**
100
- * @link https://www.mollie.com/nl/payments/ing-homepay
101
- */
102
- const INGHOMEPAY = "inghomepay";
103
-
104
- /**
105
- * Gift cards
106
- */
107
- const GIFTCARD = "giftcard";
108
-
109
- /**
110
- * This is a special method that indicates in the API that the payment consists of several partial transactions.
111
- *
112
- * The individual transactions (amount, method and details) can be found in the details property of the payment.
113
- *
114
- * Note that you cannot use this method to create payments.
115
- *
116
- * @internal
117
- */
118
- const STACKED = "stacked";
119
-
120
- /**
121
- * Id of the payment method.
122
- *
123
- * @var string
124
- */
125
- public $id;
126
-
127
- /**
128
- * More legible description of the payment method.
129
- *
130
- * @var string
131
- */
132
- public $description;
133
-
134
- /**
135
- * The $amount->minimum and $amount->maximum supported by this method and the used API key.
136
- *
137
- * @var object
138
- */
139
- public $amount;
140
-
141
- /**
142
- * The $image->normal and $image->bigger to display the payment method logo.
143
- *
144
- * @var object
145
- */
146
- public $image;
147
-
148
- /**
149
- * @return float|null
150
- */
151
- public function getMinimumAmount ()
152
- {
153
- if (empty($this->amount))
154
- {
155
- return NULL;
156
- }
157
-
158
- return (float) $this->amount->minimum;
159
- }
160
-
161
- /**
162
- * @return float|null
163
- */
164
- public function getMaximumAmount ()
165
- {
166
- if (empty($this->amount))
167
- {
168
- return NULL;
169
- }
170
-
171
- return (float) $this->amount->maximum;
172
- }
173
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/mollie-api-php/src/Mollie/API/Object/Organization.php DELETED
@@ -1,95 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright (c) 2013, Mollie B.V.
4
- * All rights reserved.
5
- *
6
- * Redistribution and use in source and binary forms, with or without
7
- * modification, are permitted provided that the following conditions are met:
8
- *
9
- * - Redistributions of source code must retain the above copyright notice,
10
- * this list of conditions and the following disclaimer.
11
- * - Redistributions in binary form must reproduce the above copyright
12
- * notice, this list of conditions and the following disclaimer in the
13
- * documentation and/or other materials provided with the distribution.
14
- *
15
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY
16
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18
- * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY
19
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
21
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
22
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
25
- * DAMAGE.
26
- *
27
- * @license Berkeley Software Distribution License (BSD-License 2) http://www.opensource.org/licenses/bsd-license.php
28
- * @author Mollie B.V. <info@mollie.com>
29
- * @copyright Mollie B.V.
30
- * @link https://www.mollie.com
31
- */
32
- class Mollie_API_Object_Organization
33
- {
34
- /**
35
- * Id of the organization.
36
- *
37
- * @var string
38
- */
39
- public $id;
40
-
41
- /**
42
- * @var string
43
- */
44
- public $name;
45
-
46
- /**
47
- * @var string
48
- */
49
- public $email;
50
-
51
- /**
52
- * @var string
53
- */
54
- public $address;
55
-
56
- /**
57
- * @var string
58
- */
59
- public $postalCode;
60
-
61
- /**
62
- * @var string
63
- */
64
- public $city;
65
-
66
- /**
67
- * @var string
68
- */
69
- public $country;
70
-
71
- /**
72
- * @var string
73
- */
74
- public $countryCode;
75
-
76
- /**
77
- * @var string
78
- */
79
- public $registrationType;
80
-
81
- /**
82
- * @var string
83
- */
84
- public $registrationNumber;
85
-
86
- /**
87
- * @var string
88
- */
89
- public $registrationDatetime;
90
-
91
- /**
92
- * @var string
93
- */
94
- public $verifiedDatetime;
95
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/mollie-api-php/src/Mollie/API/Object/Payment.php DELETED
@@ -1,454 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright (c) 2013, Mollie B.V.
4
- * All rights reserved.
5
- *
6
- * Redistribution and use in source and binary forms, with or without
7
- * modification, are permitted provided that the following conditions are met:
8
- *
9
- * - Redistributions of source code must retain the above copyright notice,
10
- * this list of conditions and the following disclaimer.
11
- * - Redistributions in binary form must reproduce the above copyright
12
- * notice, this list of conditions and the following disclaimer in the
13
- * documentation and/or other materials provided with the distribution.
14
- *
15
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY
16
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18
- * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY
19
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
21
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
22
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
25
- * DAMAGE.
26
- *
27
- * @license Berkeley Software Distribution License (BSD-License 2) http://www.opensource.org/licenses/bsd-license.php
28
- * @author Mollie B.V. <info@mollie.com>
29
- * @copyright Mollie B.V.
30
- * @link https://www.mollie.com
31
- */
32
- class Mollie_API_Object_Payment
33
- {
34
- /**
35
- * The payment has just been created, no action has happened on it yet.
36
- */
37
- const STATUS_OPEN = "open";
38
-
39
- /**
40
- * The payment has just been started, no final confirmation yet.
41
- */
42
- const STATUS_PENDING = "pending";
43
-
44
- /**
45
- * The customer has cancelled the payment.
46
- */
47
- const STATUS_CANCELLED = "cancelled";
48
-
49
- /**
50
- * The payment has expired due to inaction of the customer.
51
- */
52
- const STATUS_EXPIRED = "expired";
53
-
54
- /**
55
- * The payment has been paid.
56
- */
57
- const STATUS_PAID = "paid";
58
-
59
- /**
60
- * The payment has been paidout and the money has been transferred to the bank account of the merchant.
61
- */
62
- const STATUS_PAIDOUT = "paidout";
63
-
64
- /**
65
- * The payment has been refunded, either through Mollie or through the payment provider (in the case of PayPal).
66
- */
67
- const STATUS_REFUNDED = "refunded";
68
-
69
- /**
70
- * Some payment methods provide your customers with the ability to dispute payments which could
71
- * ultimately lead to a chargeback.
72
- */
73
- const STATUS_CHARGED_BACK = "charged_back";
74
-
75
- /**
76
- * The payment has failed.
77
- */
78
- const STATUS_FAILED = "failed";
79
-
80
- /**
81
- * Recurring types.
82
- *
83
- * @see https://www.mollie.com/en/docs/recurring
84
- */
85
- const RECURRINGTYPE_NONE = NULL;
86
- const RECURRINGTYPE_FIRST = "first";
87
- const RECURRINGTYPE_RECURRING = "recurring";
88
-
89
- /**
90
- * @var string
91
- */
92
- public $resource;
93
-
94
- /**
95
- * Id of the payment (on the Mollie platform).
96
- *
97
- * @var string
98
- */
99
- public $id;
100
-
101
- /**
102
- * Mode of the payment, either "live" or "test" depending on the API Key that was used.
103
- *
104
- * @var string
105
- */
106
- public $mode;
107
-
108
- /**
109
- * The amount of the payment in EURO with 2 decimals.
110
- *
111
- * @var float
112
- */
113
- public $amount;
114
-
115
- /**
116
- * The amount of the payment that has been refunded to the consumer, in EURO with 2 decimals. This field will be
117
- * NULL if the payment can not be refunded.
118
- *
119
- * @var float|null
120
- */
121
- public $amountRefunded;
122
-
123
- /**
124
- * The amount of a refunded payment that can still be refunded, in EURO with 2 decimals. This field will be
125
- * NULL if the payment can not be refunded.
126
- *
127
- * For some payment methods this amount can be higher than the payment amount. This is possible to reimburse
128
- * the costs for a return shipment to your customer for example.
129
- *
130
- * @var float|null
131
- */
132
- public $amountRemaining;
133
-
134
- /**
135
- * Description of the payment that is shown to the customer during the payment, and
136
- * possibly on the bank or credit card statement.
137
- *
138
- * @var string
139
- */
140
- public $description;
141
-
142
- /**
143
- * If method is empty/null, the customer can pick his/her preferred payment method.
144
- *
145
- * @see Mollie_API_Object_Method
146
- * @var string|null
147
- */
148
- public $method;
149
-
150
- /**
151
- * The status of the payment.
152
- *
153
- * @var string
154
- */
155
- public $status = self::STATUS_OPEN;
156
-
157
- /**
158
- * The period after which the payment will expire in ISO-8601 format.
159
- *
160
- * @example P12DT11H30M45S (12 days, 11 hours, 30 minutes and 45 seconds)
161
- * @var string|null
162
- */
163
- public $expiryPeriod;
164
-
165
- /**
166
- * Date and time the payment was created in ISO-8601 format.
167
- *
168
- * @example "2013-12-25T10:30:54.0Z"
169
- * @var string|null
170
- */
171
- public $createdDatetime;
172
-
173
- /**
174
- * Date and time the payment was paid in ISO-8601 format.
175
- *
176
- * @var string|null
177
- */
178
- public $paidDatetime;
179
-
180
- /**
181
- * Date and time the payment was cancelled in ISO-8601 format.
182
- *
183
- * @var string|null
184
- */
185
- public $cancelledDatetime;
186
-
187
- /**
188
- * Date and time the payment was cancelled in ISO-8601 format.
189
- *
190
- * @var string|null
191
- */
192
- public $expiredDatetime;
193
-
194
- /**
195
- * The profile ID this payment belongs to.
196
- *
197
- * @example pfl_xH2kP6Nc6X
198
- * @var string
199
- */
200
- public $profileId;
201
-
202
- /**
203
- * The customer ID this payment is performed by.
204
- *
205
- * @example cst_51EkUqla3
206
- * @var string|null
207
- */
208
- public $customerId;
209
-
210
- /**
211
- * Either "first", "recurring", or NULL for regular payments.
212
- *
213
- * @var string|null
214
- */
215
- public $recurringType;
216
-
217
- /**
218
- * The mandate ID this payment is performed with.
219
- *
220
- * @example mdt_pXm1g3ND
221
- * @var string|null
222
- */
223
- public $mandateId;
224
-
225
- /**
226
- * The subscription ID this payment belongs to.
227
- *
228
- * @example sub_rVKGtNd6s3
229
- * @var string|null
230
- */
231
- public $subscriptionId;
232
-
233
- /**
234
- * The locale used for this payment.
235
- *
236
- * @var string|null
237
- */
238
- public $locale;
239
-
240
- /**
241
- * During creation of the payment you can set custom metadata that is stored with
242
- * the payment, and given back whenever you retrieve that payment.
243
- *
244
- * @var object|mixed|null
245
- */
246
- public $metadata;
247
-
248
- /**
249
- * Details of a successfully paid payment are set here. For example, the iDEAL
250
- * payment method will set $details->consumerName and $details->consumerAccount.
251
- *
252
- * @var object
253
- */
254
- public $details;
255
-
256
- /**
257
- * @var object
258
- */
259
- public $links;
260
-
261
- /**
262
- * Whether or not this payment can be cancelled.
263
- *
264
- * @var bool|null
265
- */
266
- public $canBeCancelled;
267
-
268
- /**
269
- * Is this payment cancelled?
270
- *
271
- * @return bool
272
- */
273
- public function isCancelled ()
274
- {
275
- return $this->status === self::STATUS_CANCELLED;
276
- }
277
-
278
- /**
279
- * Is this payment expired?
280
- *
281
- * @return bool
282
- */
283
- public function isExpired ()
284
- {
285
- return $this->status === self::STATUS_EXPIRED;
286
- }
287
-
288
- /**
289
- * Is this payment still open / ongoing?
290
- *
291
- * @return bool
292
- */
293
- public function isOpen ()
294
- {
295
- return $this->status === self::STATUS_OPEN;
296
- }
297
-
298
- /**
299
- * Is this payment pending?
300
- *
301
- * @return bool
302
- */
303
- public function isPending ()
304
- {
305
- return $this->status === self::STATUS_PENDING;
306
- }
307
-
308
- /**
309
- * Is this payment paid for?
310
- *
311
- * @return bool
312
- */
313
- public function isPaid ()
314
- {
315
- return !empty($this->paidDatetime);
316
- }
317
-
318
- /**
319
- * Has the money been transferred to the bank account of the merchant?
320
- *
321
- * Note: When a payment is refunded or charged back, the status 'refunded'/'charged_back' will
322
- * overwrite the 'paidout' status.
323
- *
324
- * @return bool
325
- */
326
- public function isPaidOut ()
327
- {
328
- return $this->status === self::STATUS_PAIDOUT;
329
- }
330
-
331
- /**
332
- * Is this payment (partially) refunded?
333
- *
334
- * @return bool
335
- */
336
- public function isRefunded ()
337
- {
338
- return $this->status === self::STATUS_REFUNDED;
339
- }
340
-
341
- /**
342
- * Is this payment charged back?
343
- *
344
- * @return bool
345
- */
346
- public function isChargedBack ()
347
- {
348
- return $this->status === self::STATUS_CHARGED_BACK;
349
- }
350
-
351
- /**
352
- * Is this payment failing?
353
- *
354
- * @return bool
355
- */
356
- public function isFailed ()
357
- {
358
- return $this->status === self::STATUS_FAILED;
359
- }
360
-
361
- /**
362
- * Check whether the 'recurringType' parameter has been defined for this payment.
363
- *
364
- * @return bool
365
- */
366
- public function hasRecurringType ()
367
- {
368
- return $this->hasRecurringTypeFirst() || $this->hasRecurringTypeRecurring();
369
- }
370
-
371
- /**
372
- * Check whether 'recurringType' is set to 'first'. If a 'first' payment has been completed successfully, the
373
- * consumer's account may be charged automatically using recurring payments.
374
- *
375
- * @return bool
376
- */
377
- public function hasRecurringTypeFirst ()
378
- {
379
- return $this->recurringType === self::RECURRINGTYPE_FIRST;
380
- }
381
-
382
- /**
383
- * Check whether 'recurringType' is set to 'recurring'. This type of payment is processed without involving
384
- * the consumer.
385
- *
386
- * @return bool
387
- */
388
- public function hasRecurringTypeRecurring ()
389
- {
390
- return $this->recurringType === self::RECURRINGTYPE_RECURRING;
391
- }
392
-
393
- /**
394
- * Get the payment URL where the customer can complete the payment.
395
- *
396
- * @return string|null
397
- */
398
- public function getPaymentUrl ()
399
- {
400
- if (empty($this->links->paymentUrl))
401
- {
402
- return NULL;
403
- }
404
-
405
- return $this->links->paymentUrl;
406
- }
407
-
408
- /**
409
- * @return bool
410
- */
411
- public function canBeRefunded ()
412
- {
413
- return $this->amountRemaining !== NULL;
414
- }
415
-
416
- /**
417
- * @return bool
418
- */
419
- public function canBePartiallyRefunded ()
420
- {
421
- return $this->canBeRefunded();
422
- }
423
-
424
- /**
425
- * Get the amount that is already refunded
426
- *
427
- * @return float
428
- */
429
- public function getAmountRefunded ()
430
- {
431
- if ($this->amountRefunded)
432
- {
433
- return (float) $this->amountRefunded;
434
- }
435
-
436
- return 0.0;
437
- }
438
-
439
- /**
440
- * Get the remaining amount that can be refunded. For some payment methods this amount can be higher than
441
- * the payment amount. This is possible to reimburse the costs for a return shipment to your customer for example.
442
- *
443
- * @return float
444
- */
445
- public function getAmountRemaining ()
446
- {
447
- if ($this->amountRemaining)
448
- {
449
- return (float) $this->amountRemaining;
450
- }
451
-
452
- return 0.0;
453
- }
454
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/mollie-api-php/src/Mollie/API/Object/Payment/Refund.php DELETED
@@ -1,135 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright (c) 2013, Mollie B.V.
4
- * All rights reserved.
5
- *
6
- * Redistribution and use in source and binary forms, with or without
7
- * modification, are permitted provided that the following conditions are met:
8
- *
9
- * - Redistributions of source code must retain the above copyright notice,
10
- * this list of conditions and the following disclaimer.
11
- * - Redistributions in binary form must reproduce the above copyright
12
- * notice, this list of conditions and the following disclaimer in the
13
- * documentation and/or other materials provided with the distribution.
14
- *
15
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY
16
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18
- * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY
19
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
21
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
22
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
25
- * DAMAGE.
26
- *
27
- * @license Berkeley Software Distribution License (BSD-License 2) http://www.opensource.org/licenses/bsd-license.php
28
- * @author Mollie B.V. <info@mollie.com>
29
- * @copyright Mollie B.V.
30
- * @link https://www.mollie.com
31
- */
32
- class Mollie_API_Object_Payment_Refund
33
- {
34
- /**
35
- * The refund is queued until there is enough balance to process te refund. You can still cancel the refund.
36
- */
37
- const STATUS_QUEUED = 'queued';
38
-
39
- /**
40
- * The refund will be sent to the bank on the next business day. You can still cancel the refund.
41
- */
42
- const STATUS_PENDING = 'pending';
43
-
44
- /**
45
- * The refund has been sent to the bank. The refund amount will be transferred to the consumer account as soon as possible.
46
- */
47
- const STATUS_PROCESSING = 'processing';
48
-
49
- /**
50
- * The refund amount has been transferred to the consumer.
51
- */
52
- const STATUS_REFUNDED = 'refunded';
53
-
54
- /**
55
- * Id of the payment method.
56
- *
57
- * @var string
58
- */
59
- public $id;
60
-
61
- /**
62
- * The $amount that was refunded.
63
- *
64
- * @var float
65
- */
66
- public $amount;
67
-
68
- /**
69
- * The refund's description, if available.
70
- *
71
- * @var string|null
72
- */
73
- public $description;
74
-
75
- /**
76
- * The payment that was refunded.
77
- *
78
- * @var Mollie_API_Object_Payment
79
- */
80
- public $payment;
81
-
82
- /**
83
- * Date and time the payment was cancelled in ISO-8601 format.
84
- *
85
- * @var string|null
86
- */
87
- public $refundedDatetime;
88
-
89
- /**
90
- * The refund status
91
- *
92
- * @var string
93
- */
94
- public $status;
95
-
96
- /**
97
- * Is this refund queued?
98
- *
99
- * @return bool
100
- */
101
- public function isQueued ()
102
- {
103
- return $this->status === self::STATUS_QUEUED;
104
- }
105
-
106
- /**
107
- * Is this refund pending?
108
- *
109
- * @return bool
110
- */
111
- public function isPending ()
112
- {
113
- return $this->status === self::STATUS_PENDING;
114
- }
115
-
116
- /**
117
- * Is this refund processing?
118
- *
119
- * @return bool
120
- */
121
- public function isProcessing ()
122
- {
123
- return $this->status === self::STATUS_PROCESSING;
124
- }
125
-
126
- /**
127
- * Is this refund transferred to consumer?
128
- *
129
- * @return bool
130
- */
131
- public function isTransferred ()
132
- {
133
- return $this->status === self::STATUS_REFUNDED;
134
- }
135
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/mollie-api-php/src/Mollie/API/Object/Permission.php DELETED
@@ -1,61 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright (c) 2013, Mollie B.V.
4
- * All rights reserved.
5
- *
6
- * Redistribution and use in source and binary forms, with or without
7
- * modification, are permitted provided that the following conditions are met:
8
- *
9
- * - Redistributions of source code must retain the above copyright notice,
10
- * this list of conditions and the following disclaimer.
11
- * - Redistributions in binary form must reproduce the above copyright
12
- * notice, this list of conditions and the following disclaimer in the
13
- * documentation and/or other materials provided with the distribution.
14
- *
15
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY
16
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18
- * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY
19
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
21
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
22
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
25
- * DAMAGE.
26
- *
27
- * @license Berkeley Software Distribution License (BSD-License 2) http://www.opensource.org/licenses/bsd-license.php
28
- * @author Mollie B.V. <info@mollie.com>
29
- * @copyright Mollie B.V.
30
- * @link https://www.mollie.com
31
- */
32
- class Mollie_API_Object_Permission
33
- {
34
- /**
35
- * Id of the permission.
36
- *
37
- * @var string
38
- */
39
- public $id;
40
-
41
- /**
42
- * Description of the permission.
43
- *
44
- * @var string
45
- */
46
- public $description;
47
-
48
- /**
49
- * Warning for the permission.
50
- *
51
- * @var string|NULL
52
- */
53
- public $warning;
54
-
55
- /**
56
- * True if this permission is granted.
57
- *
58
- * @var boolean
59
- */
60
- public $granted;
61
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/mollie-api-php/src/Mollie/API/Object/Profile.php DELETED
@@ -1,109 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright (c) 2015, Mollie B.V.
4
- * All rights reserved.
5
- *
6
- * Redistribution and use in source and binary forms, with or without
7
- * modification, are permitted provided that the following conditions are met:
8
- *
9
- * - Redistributions of source code must retain the above copyright notice,
10
- * this list of conditions and the following disclaimer.
11
- * - Redistributions in binary form must reproduce the above copyright
12
- * notice, this list of conditions and the following disclaimer in the
13
- * documentation and/or other materials provided with the distribution.
14
- *
15
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY
16
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18
- * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY
19
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
21
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
22
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
25
- * DAMAGE.
26
- *
27
- * @license Berkeley Software Distribution License (BSD-License 2) http://www.opensource.org/licenses/bsd-license.php
28
- * @author Mollie B.V. <info@mollie.com>
29
- * @copyright Mollie B.V.
30
- * @link https://www.mollie.com
31
- */
32
- class Mollie_API_Object_Profile
33
- {
34
- /**
35
- * Id of the payment profile.
36
- *
37
- * @var string
38
- */
39
- public $id;
40
-
41
- /**
42
- * Either "live" or "test". Indicates this being a test or a live (verified) profile.
43
- *
44
- * @var string
45
- */
46
- public $mode;
47
-
48
- /**
49
- * @var string
50
- */
51
- public $name;
52
-
53
- /**
54
- * @var string
55
- */
56
- public $website;
57
-
58
- /**
59
- * @var string
60
- */
61
- public $email;
62
-
63
- /**
64
- * @var string
65
- */
66
- public $phone;
67
-
68
- /**
69
- * Merchant category code.
70
- *
71
- * @see https://www.mollie.com/en/docs/reference/profiles/get
72
- * @var int
73
- */
74
- public $categoryCode;
75
-
76
- /**
77
- * Profile status. "unverified", "verified" or "blocked".
78
- *
79
- * @var string
80
- */
81
- public $status;
82
-
83
- /**
84
- * Review object with "status" property that's either "pending" or "rejected".
85
- *
86
- * @see https://www.mollie.com/en/docs/reference/profiles/get
87
- *
88
- * @var object|null
89
- */
90
- public $review;
91
-
92
- /**
93
- * @var string
94
- */
95
- public $createdDatetime;
96
-
97
- /**
98
- * @var string
99
- */
100
- public $updatedDatetime;
101
-
102
- /**
103
- * If the App owner is also owner this profile, then links may contain a link
104
- * to the live and test API keys of this profile.
105
- *
106
- * @var object
107
- */
108
- public $links;
109
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/mollie-api-php/src/Mollie/API/Object/Profile/APIKey.php DELETED
@@ -1,73 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright (c) 2013, Mollie B.V.
4
- * All rights reserved.
5
- *
6
- * Redistribution and use in source and binary forms, with or without
7
- * modification, are permitted provided that the following conditions are met:
8
- *
9
- * - Redistributions of source code must retain the above copyright notice,
10
- * this list of conditions and the following disclaimer.
11
- * - Redistributions in binary form must reproduce the above copyright
12
- * notice, this list of conditions and the following disclaimer in the
13
- * documentation and/or other materials provided with the distribution.
14
- *
15
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY
16
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18
- * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY
19
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
21
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
22
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
25
- * DAMAGE.
26
- *
27
- * @license Berkeley Software Distribution License (BSD-License 2) http://www.opensource.org/licenses/bsd-license.php
28
- * @author Mollie B.V. <info@mollie.com>
29
- * @copyright Mollie B.V.
30
- * @link https://www.mollie.com
31
- */
32
- class Mollie_API_Object_Profile_APIKey
33
- {
34
- const TEST_KEY = "test";
35
- const LIVE_KEY = "live";
36
-
37
- /**
38
- * The mode ('live' or 'test') functions as the ID of the API key.
39
- *
40
- * @var string
41
- */
42
- public $id;
43
-
44
- /**
45
- * The API key (live_... or test_...)
46
- *
47
- * @var string
48
- */
49
- public $key;
50
-
51
- /**
52
- * The datetime at which the API key was created in ISO-8601 format.
53
- *
54
- * @var string
55
- */
56
- public $createdDatetime;
57
-
58
- /**
59
- * @return bool
60
- */
61
- public function isLiveKey ()
62
- {
63
- return $this->id === self::LIVE_KEY;
64
- }
65
-
66
- /**
67
- * @return bool
68
- */
69
- public function isTestKey ()
70
- {
71
- return $this->id === self::TEST_KEY;
72
- }
73
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/mollie-api-php/src/Mollie/API/Object/Settlement.php DELETED
@@ -1,74 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright (c) 2015, Mollie B.V.
4
- * All rights reserved.
5
- *
6
- * Redistribution and use in source and binary forms, with or without
7
- * modification, are permitted provided that the following conditions are met:
8
- *
9
- * - Redistributions of source code must retain the above copyright notice,
10
- * this list of conditions and the following disclaimer.
11
- * - Redistributions in binary form must reproduce the above copyright
12
- * notice, this list of conditions and the following disclaimer in the
13
- * documentation and/or other materials provided with the distribution.
14
- *
15
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY
16
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18
- * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY
19
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
21
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
22
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
25
- * DAMAGE.
26
- *
27
- * @license Berkeley Software Distribution License (BSD-License 2) http://www.opensource.org/licenses/bsd-license.php
28
- * @author Mollie B.V. <info@mollie.com>
29
- * @copyright Mollie B.V.
30
- * @link https://www.mollie.com
31
- */
32
- class Mollie_API_Object_Settlement
33
- {
34
- /**
35
- * Id of the settlement.
36
- *
37
- * @var string
38
- */
39
- public $id;
40
-
41
- /**
42
- * The settlement reference. This corresponds to an invoice that's in your Dashboard.
43
- *
44
- * @var string
45
- */
46
- public $reference;
47
-
48
- /**
49
- * Total settlement amount in euros.
50
- *
51
- * @var double
52
- */
53
- public $amount;
54
-
55
- /**
56
- * @var string
57
- */
58
- public $settledDatetime;
59
-
60
- /**
61
- * Revenues and costs nested per year, per month, and per payment method.
62
- *
63
- * @see https://www.mollie.com/en/docs/reference/settlements/get#period-object
64
- * @var object
65
- */
66
- public $periods;
67
-
68
- /**
69
- * Payment IDs that were settled (either paid out or reversed).
70
- *
71
- * @var string[]
72
- */
73
- public $paymentIds;
74
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/mollie-api-php/src/Mollie/API/Resource/Base.php DELETED
@@ -1,416 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright (c) 2013, Mollie B.V.
4
- * All rights reserved.
5
- *
6
- * Redistribution and use in source and binary forms, with or without
7
- * modification, are permitted provided that the following conditions are met:
8
- *
9
- * - Redistributions of source code must retain the above copyright notice,
10
- * this list of conditions and the following disclaimer.
11
- * - Redistributions in binary form must reproduce the above copyright
12
- * notice, this list of conditions and the following disclaimer in the
13
- * documentation and/or other materials provided with the distribution.
14
- *
15
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY
16
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18
- * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY
19
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
21
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
22
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
25
- * DAMAGE.
26
- *
27
- * @license Berkeley Software Distribution License (BSD-License 2) http://www.opensource.org/licenses/bsd-license.php
28
- * @author Mollie B.V. <info@mollie.com>
29
- * @copyright Mollie B.V.
30
- * @link https://www.mollie.com
31
- */
32
- abstract class Mollie_API_Resource_Base
33
- {
34
- const REST_CREATE = Mollie_API_Client::HTTP_POST;
35
- const REST_UPDATE = Mollie_API_Client::HTTP_POST;
36
- const REST_READ = Mollie_API_Client::HTTP_GET;
37
- const REST_LIST = Mollie_API_Client::HTTP_GET;
38
- const REST_DELETE = Mollie_API_Client::HTTP_DELETE;
39
-
40
- /**
41
- * Default number of objects to retrieve when listing all objects.
42
- */
43
- const DEFAULT_LIMIT = 50;
44
-
45
- /**
46
- * @var Mollie_API_Client
47
- */
48
- protected $api;
49
-
50
- /**
51
- * @var string
52
- */
53
- protected $resource_path;
54
-
55
- /**
56
- * @var string|null
57
- */
58
- protected $parent_id;
59
-
60
- /**
61
- * @param Mollie_API_Client $api
62
- */
63
- public function __construct(Mollie_API_Client $api)
64
- {
65
- $this->api = $api;
66
-
67
- if (empty($this->resource_path))
68
- {
69
- $class_parts = explode("_", get_class($this));
70
- $this->resource_path = strtolower(end($class_parts));
71
- }
72
- }
73
-
74
- /**
75
- * @param array $filters
76
- * @return string
77
- * @throws Mollie_API_Exception
78
- */
79
- private function buildQueryString (array $filters)
80
- {
81
- if (empty($filters))
82
- {
83
- return "";
84
- }
85
-
86
- // Force & because of some PHP 5.3 defaults.
87
- return "?" . http_build_query($filters, "", "&");
88
- }
89
-
90
- /**
91
- * @param string $rest_resource
92
- * @param $body
93
- * @param array $filters
94
- * @return object
95
- * @throws Mollie_API_Exception
96
- */
97
- private function rest_create($rest_resource, $body, array $filters)
98
- {
99
- $result = $this->performApiCall(
100
- self::REST_CREATE,
101
- $rest_resource . $this->buildQueryString($filters),
102
- $body
103
- );
104
-
105
- return $this->copy($result, $this->getResourceObject());
106
- }
107
-
108
- /**
109
- * Retrieves a single object from the REST API.
110
- *
111
- * @param string $rest_resource Resource name.
112
- * @param string $id Id of the object to retrieve.
113
- * @param array $filters
114
- * @return object
115
- * @throws Mollie_API_Exception
116
- */
117
- private function rest_read ($rest_resource, $id, array $filters)
118
- {
119
- if (empty($id))
120
- {
121
- throw new Mollie_API_Exception("Invalid resource id.");
122
- }
123
-
124
- $id = urlencode($id);
125
- $result = $this->performApiCall(
126
- self::REST_READ,
127
- "{$rest_resource}/{$id}" . $this->buildQueryString($filters)
128
- );
129
-
130
- return $this->copy($result, $this->getResourceObject());
131
- }
132
-
133
- /**
134
- * Sends a DELETE request to a single Molle API object.
135
- *
136
- * @param string $rest_resource
137
- * @param string $id
138
- *
139
- * @return object
140
- * @throws Mollie_API_Exception
141
- */
142
- private function rest_delete ($rest_resource, $id)
143
- {
144
- if (empty($id))
145
- {
146
- throw new Mollie_API_Exception("Invalid resource id.");
147
- }
148
-
149
- $id = urlencode($id);
150
- $result = $this->performApiCall(
151
- self::REST_DELETE,
152
- "{$rest_resource}/{$id}"
153
- );
154
-
155
- if ($result === NULL)
156
- {
157
- return NULL;
158
- }
159
-
160
- return $this->copy($result, $this->getResourceObject());
161
- }
162
-
163
- /**
164
- * Sends a POST request to a single Molle API object to update it.
165
- *
166
- * @param string $rest_resource
167
- * @param string $id
168
- * @param string $body
169
- *
170
- * @return object
171
- * @throws Mollie_API_Exception
172
- */
173
- protected function rest_update ($rest_resource, $id, $body)
174
- {
175
- if (empty($id))
176
- {
177
- throw new Mollie_API_Exception("Invalid resource id.");
178
- }
179
-
180
- $id = urlencode($id);
181
- $result = $this->performApiCall(
182
- self::REST_UPDATE,
183
- "{$rest_resource}/{$id}",
184
- $body
185
- );
186
-
187
- return $this->copy($result, $this->getResourceObject());
188
- }
189
-
190
- /**
191
- * Get a collection of objects from the REST API.
192
- *
193
- * @param $rest_resource
194
- * @param int $offset
195
- * @param int $limit
196
- * @param array $filters
197
- *
198
- * @return Mollie_API_Object_List
199
- */
200
- private function rest_list($rest_resource, $offset = 0, $limit = self::DEFAULT_LIMIT, array $filters)
201
- {
202
- $filters = array_merge(array("offset" => $offset, "count" => $limit), $filters);
203
-
204
- $api_path = $rest_resource . $this->buildQueryString($filters);
205
-
206
- $result = $this->performApiCall(self::REST_LIST, $api_path);
207
-
208
- /** @var Mollie_API_Object_List $collection */
209
- $collection = $this->copy($result, new Mollie_API_Object_List);
210
-
211
- foreach ($result->data as $data_result)
212
- {
213
- $collection[] = $this->copy($data_result, $this->getResourceObject());
214
- }
215
-
216
- return $collection;
217
- }
218
-
219
- /**
220
- * Copy the results received from the API into the PHP objects that we use.
221
- *
222
- * @param object $api_result
223
- * @param object $object
224
- *
225
- * @return object
226
- */
227
- protected function copy($api_result, $object)
228
- {
229
- foreach ($api_result as $property => $value)
230
- {
231
- $object->$property = $value;
232
- }
233
-
234
- return $object;
235
- }
236
-
237
- /**
238
- * Get the object that is used by this API. Every API uses one type of object.
239
- *
240
- * @return object
241
- */
242
- abstract protected function getResourceObject();
243
-
244
- /**
245
- * Create a resource with the remote API.
246
- *
247
- * @param array $data An array containing details on the resource. Fields supported depend on the resource created.
248
- * @param array $filters
249
- *
250
- * @return object
251
- * @throws Mollie_API_Exception
252
- */
253
- public function create(array $data = array(), array $filters = array())
254
- {
255
- $encoded = json_encode($data);
256
-
257
- if (version_compare(phpversion(), "5.3.0", ">="))
258
- {
259
- if (json_last_error() !== JSON_ERROR_NONE)
260
- {
261
- throw new Mollie_API_Exception("Error encoding parameters into JSON: '" . json_last_error() . "'.");
262
- }
263
- }
264
- else
265
- {
266
- if ($encoded === FALSE)
267
- {
268
- throw new Mollie_API_Exception("Error encoding parameters into JSON.");
269
- }
270
- }
271
-
272
- return $this->rest_create($this->getResourcePath(), $encoded, $filters);
273
- }
274
-
275
- /**
276
- * Retrieve information on a single resource from Mollie.
277
- *
278
- * Will throw a Mollie_API_Exception if the resource cannot be found.
279
- *
280
- * @param string $resource_id
281
- * @param array $filters
282
- *
283
- * @return object
284
- * @throws Mollie_API_Exception
285
- */
286
- public function get ($resource_id, array $filters = array())
287
- {
288
- return $this->rest_read($this->getResourcePath(), $resource_id, $filters);
289
- }
290
-
291
- /**
292
- * Delete a single resource from Mollie.
293
- *
294
- * Will throw a Mollie_API_Exception if the resource cannot be found.
295
- *
296
- * @param string $resource_id
297
- *
298
- * @return object
299
- * @throws Mollie_API_Exception
300
- */
301
- public function delete ($resource_id)
302
- {
303
- return $this->rest_delete($this->getResourcePath(), $resource_id);
304
- }
305
-
306
- /**
307
- * Retrieve all objects of a certain resource.
308
- *
309
- * @param int $offset
310
- * @param int $limit
311
- * @param array $filters
312
- *
313
- * @return Mollie_API_Object_List
314
- */
315
- public function all ($offset = 0, $limit = 0, array $filters = array())
316
- {
317
- return $this->rest_list($this->getResourcePath(), $offset, $limit, $filters);
318
- }
319
-
320
- /**
321
- * Perform an API call, and interpret the results and convert them to correct objects.
322
- *
323
- * @param $http_method
324
- * @param $api_method
325
- * @param null $http_body
326
- *
327
- * @return object
328
- * @throws Mollie_API_Exception
329
- */
330
- protected function performApiCall($http_method, $api_method, $http_body = NULL)
331
- {
332
- $body = $this->api->performHttpCall($http_method, $api_method, $http_body);
333
-
334
- if ($this->api->getLastHttpResponseStatusCode() === Mollie_API_Client::HTTP_STATUS_NO_CONTENT)
335
- {
336
- return NULL;
337
- }
338
-
339
- if (empty($body))
340
- {
341
- throw new Mollie_API_Exception("Unable to decode Mollie response: '{$body}'.");
342
- }
343
-
344
- $object = @json_decode($body);
345
-
346
- if (json_last_error() !== JSON_ERROR_NONE)
347
- {
348
- throw new Mollie_API_Exception("Unable to decode Mollie response: '{$body}'.");
349
- }
350
-
351
- if (!empty($object->error))
352
- {
353
- $exception = new Mollie_API_Exception("Error executing API call ({$object->error->type}): {$object->error->message}.");
354
-
355
- if (!empty($object->error->field))
356
- {
357
- $exception->setField($object->error->field);
358
- }
359
-
360
- throw $exception;
361
- }
362
-
363
- return $object;
364
- }
365
-
366
- /**
367
- * @param string $resource_path
368
- */
369
- public function setResourcePath ($resource_path)
370
- {
371
- $this->resource_path = strtolower($resource_path);
372
- }
373
-
374
- /**
375
- * @return string
376
- * @throws Mollie_API_Exception
377
- */
378
- public function getResourcePath ()
379
- {
380
- if (strpos($this->resource_path, "_") !== FALSE)
381
- {
382
- list($parent_resource, $child_resource) = explode("_", $this->resource_path, 2);
383
-
384
- if (empty($this->parent_id))
385
- {
386
- throw new Mollie_API_Exception("Subresource '{$this->resource_path}' used without parent '$parent_resource' ID.");
387
- }
388
-
389
- return "$parent_resource/{$this->parent_id}/$child_resource";
390
- }
391
-
392
- return $this->resource_path;
393
- }
394
-
395
- /**
396
- * @param string $parent_id
397
- * @return $this
398
- */
399
- public function withParentId ($parent_id)
400
- {
401
- $this->parent_id = $parent_id;
402
-
403
- return $this;
404
- }
405
-
406
- /**
407
- * Set the resource to use a certain parent. Use this method before performing a get() or all() call.
408
- *
409
- * @param Mollie_API_Object_Payment|object $parent An object with an 'id' property
410
- * @return $this
411
- */
412
- public function with ($parent)
413
- {
414
- return $this->withParentId($parent->id);
415
- }
416
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/mollie-api-php/src/Mollie/API/Resource/Customers.php DELETED
@@ -1,65 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright (c) 2015, Mollie B.V.
4
- * All rights reserved.
5
- *
6
- * Redistribution and use in source and binary forms, with or without
7
- * modification, are permitted provided that the following conditions are met:
8
- *
9
- * - Redistributions of source code must retain the above copyright notice,
10
- * this list of conditions and the following disclaimer.
11
- * - Redistributions in binary form must reproduce the above copyright
12
- * notice, this list of conditions and the following disclaimer in the
13
- * documentation and/or other materials provided with the distribution.
14
- *
15
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY
16
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18
- * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY
19
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
21
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
22
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
25
- * DAMAGE.
26
- *
27
- * @license Berkeley Software Distribution License (BSD-License 2) http://www.opensource.org/licenses/bsd-license.php
28
- * @author Mollie B.V. <info@mollie.com>
29
- * @copyright Mollie B.V.
30
- * @link https://www.mollie.com
31
- *
32
- * @method Mollie_API_Object_Customer[]|Mollie_API_Object_List all($offset = 0, $limit = 0, array $filters = array())
33
- * @method Mollie_API_Object_Customer get($id, array $filters = array())
34
- * @method Mollie_API_Object_Customer create(array $data, array $filters = array())
35
- */
36
- class Mollie_API_Resource_Customers extends Mollie_API_Resource_Base
37
- {
38
- /**
39
- * @param Mollie_API_Object_Customer $customer
40
- *
41
- * @return Mollie_API_Object_Customer
42
- */
43
- public function update (Mollie_API_Object_Customer $customer)
44
- {
45
- $body = json_encode(array(
46
- "name" => $customer->name,
47
- "email" => $customer->email,
48
- "locale" => $customer->locale,
49
- "metadata" => $customer->metadata,
50
- ));
51
-
52
- /** @var Mollie_API_Object_Customer $updated_customer */
53
- $updated_customer = $this->rest_update($this->getResourcePath(), $customer->id, $body);
54
-
55
- return $updated_customer;
56
- }
57
-
58
- /**
59
- * @return Mollie_API_Object_Customer
60
- */
61
- protected function getResourceObject ()
62
- {
63
- return new Mollie_API_Object_Customer;
64
- }
65
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/mollie-api-php/src/Mollie/API/Resource/Customers/Mandates.php DELETED
@@ -1,51 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright (c) 2016, Mollie B.V.
4
- * All rights reserved.
5
- *
6
- * Redistribution and use in source and binary forms, with or without
7
- * modification, are permitted provided that the following conditions are met:
8
- *
9
- * - Redistributions of source code must retain the above copyright notice,
10
- * this list of conditions and the following disclaimer.
11
- * - Redistributions in binary form must reproduce the above copyright
12
- * notice, this list of conditions and the following disclaimer in the
13
- * documentation and/or other materials provided with the distribution.
14
- *
15
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY
16
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18
- * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY
19
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
21
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
22
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
25
- * DAMAGE.
26
- *
27
- * @license Berkeley Software Distribution License (BSD-License 2) http://www.opensource.org/licenses/bsd-license.php
28
- * @author Mollie B.V. <info@mollie.com>
29
- * @copyright Mollie B.V.
30
- * @link https://www.mollie.com
31
- *
32
- * @method Mollie_API_Object_Customer_Mandate[]|Mollie_API_Object_List all($offset = 0, $limit = 0, array $filters = array())
33
- * @method Mollie_API_Object_Customer_Mandate get($mandate_id, array $filters = array())
34
- * @method Mollie_API_Object_Customer_Mandate create(array $data, array $filters = array())
35
- * @method Mollie_API_Object_Customer_Mandate delete($mandate_id)
36
- */
37
- class Mollie_API_Resource_Customers_Mandates extends Mollie_API_Resource_Base
38
- {
39
- /**
40
- * @var string
41
- */
42
- protected $resource_path = "customers_mandates";
43
-
44
- /**
45
- * @return Mollie_API_Object_Customer_Mandate
46
- */
47
- protected function getResourceObject ()
48
- {
49
- return new Mollie_API_Object_Customer_Mandate;
50
- }
51
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/mollie-api-php/src/Mollie/API/Resource/Customers/Payments.php DELETED
@@ -1,41 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright (c) 2013, Mollie B.V.
4
- * All rights reserved.
5
- *
6
- * Redistribution and use in source and binary forms, with or without
7
- * modification, are permitted provided that the following conditions are met:
8
- *
9
- * - Redistributions of source code must retain the above copyright notice,
10
- * this list of conditions and the following disclaimer.
11
- * - Redistributions in binary form must reproduce the above copyright
12
- * notice, this list of conditions and the following disclaimer in the
13
- * documentation and/or other materials provided with the distribution.
14
- *
15
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY
16
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18
- * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY
19
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
21
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
22
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
25
- * DAMAGE.
26
- *
27
- * @license Berkeley Software Distribution License (BSD-License 2) http://www.opensource.org/licenses/bsd-license.php
28
- * @author Mollie B.V. <info@mollie.com>
29
- * @copyright Mollie B.V.
30
- * @link https://www.mollie.com
31
- *
32
- * @method Mollie_API_Object_Payment[]|Mollie_API_Object_List all($offset = 0, $limit = 0, array $filters = array())
33
- * @method Mollie_API_Object_Payment create(array $data, array $filters = array())
34
- */
35
- class Mollie_API_Resource_Customers_Payments extends Mollie_API_Resource_Payments
36
- {
37
- /**
38
- * @var string
39
- */
40
- protected $resource_path = "customers_payments";
41
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/mollie-api-php/src/Mollie/API/Resource/Customers/Subscriptions.php DELETED
@@ -1,64 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright (c) 2016, Mollie B.V.
4
- * All rights reserved.
5
- *
6
- * Redistribution and use in source and binary forms, with or without
7
- * modification, are permitted provided that the following conditions are met:
8
- *
9
- * - Redistributions of source code must retain the above copyright notice,
10
- * this list of conditions and the following disclaimer.
11
- * - Redistributions in binary form must reproduce the above copyright
12
- * notice, this list of conditions and the following disclaimer in the
13
- * documentation and/or other materials provided with the distribution.
14
- *
15
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY
16
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18
- * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY
19
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
21
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
22
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
25
- * DAMAGE.
26
- *
27
- * @license Berkeley Software Distribution License (BSD-License 2) http://www.opensource.org/licenses/bsd-license.php
28
- * @author Mollie B.V. <info@mollie.com>
29
- * @copyright Mollie B.V.
30
- * @link https://www.mollie.com
31
- *
32
- * @method Mollie_API_Object_Customer_Subscription[]|Mollie_API_Object_List all($offset = 0, $limit = 0, array $filters = array())
33
- * @method Mollie_API_Object_Customer_Subscription get($subscription_id, array $filters = array())
34
- * @method Mollie_API_Object_Customer_Subscription create(array $data = array(), array $filters = array())
35
- * @method Mollie_API_Object_Customer_Subscription delete($subscription_id)
36
- */
37
- class Mollie_API_Resource_Customers_Subscriptions extends Mollie_API_Resource_Base
38
- {
39
- /**
40
- * @var string
41
- */
42
- protected $resource_path = "customers_subscriptions";
43
-
44
- /**
45
- * @return Mollie_API_Object_Customer_Subscription
46
- */
47
- protected function getResourceObject ()
48
- {
49
- return new Mollie_API_Object_Customer_Subscription;
50
- }
51
-
52
- /**
53
- * Cancel the given Subscription. This is just an alias of the 'delete' method.
54
- *
55
- * @param string $subscription_id
56
- *
57
- * @return Mollie_API_Object_Customer_Subscription
58
- * @throws Mollie_API_Exception
59
- */
60
- public function cancel ($subscription_id)
61
- {
62
- return $this->delete($subscription_id);
63
- }
64
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/mollie-api-php/src/Mollie/API/Resource/Issuers.php DELETED
@@ -1,44 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright (c) 2013, Mollie B.V.
4
- * All rights reserved.
5
- *
6
- * Redistribution and use in source and binary forms, with or without
7
- * modification, are permitted provided that the following conditions are met:
8
- *
9
- * - Redistributions of source code must retain the above copyright notice,
10
- * this list of conditions and the following disclaimer.
11
- * - Redistributions in binary form must reproduce the above copyright
12
- * notice, this list of conditions and the following disclaimer in the
13
- * documentation and/or other materials provided with the distribution.
14
- *
15
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY
16
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18
- * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY
19
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
21
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
22
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
25
- * DAMAGE.
26
- *
27
- * @license Berkeley Software Distribution License (BSD-License 2) http://www.opensource.org/licenses/bsd-license.php
28
- * @author Mollie B.V. <info@mollie.com>
29
- * @copyright Mollie B.V.
30
- * @link https://www.mollie.com
31
- *
32
- * @method Mollie_API_Object_Issuer[]|Mollie_API_Object_List all($offset = 0, $limit = 0, array $filters = array())
33
- * @method Mollie_API_Object_Issuer get($id, array $filters = array())
34
- */
35
- class Mollie_API_Resource_Issuers extends Mollie_API_Resource_Base
36
- {
37
- /**
38
- * @return Mollie_API_Object_Issuer
39
- */
40
- protected function getResourceObject ()
41
- {
42
- return new Mollie_API_Object_Issuer;
43
- }
44
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/mollie-api-php/src/Mollie/API/Resource/Methods.php DELETED
@@ -1,44 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright (c) 2013, Mollie B.V.
4
- * All rights reserved.
5
- *
6
- * Redistribution and use in source and binary forms, with or without
7
- * modification, are permitted provided that the following conditions are met:
8
- *
9
- * - Redistributions of source code must retain the above copyright notice,
10
- * this list of conditions and the following disclaimer.
11
- * - Redistributions in binary form must reproduce the above copyright
12
- * notice, this list of conditions and the following disclaimer in the
13
- * documentation and/or other materials provided with the distribution.
14
- *
15
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY
16
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18
- * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY
19
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
21
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
22
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
25
- * DAMAGE.
26
- *
27
- * @license Berkeley Software Distribution License (BSD-License 2) http://www.opensource.org/licenses/bsd-license.php
28
- * @author Mollie B.V. <info@mollie.com>
29
- * @copyright Mollie B.V.
30
- * @link https://www.mollie.com
31
- *
32
- * @method Mollie_API_Object_Method[]|Mollie_API_Object_List all($offset = 0, $limit = 0, array $filters = array())
33
- * @method Mollie_API_Object_Method get($id, array $filters = array())
34
- */
35
- class Mollie_API_Resource_Methods extends Mollie_API_Resource_Base
36
- {
37
- /**
38
- * @return Mollie_API_Object_Method
39
- */
40
- protected function getResourceObject ()
41
- {
42
- return new Mollie_API_Object_Method;
43
- }
44
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/mollie-api-php/src/Mollie/API/Resource/Organizations.php DELETED
@@ -1,57 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright (c) 2015, Mollie B.V.
4
- * All rights reserved.
5
- *
6
- * Redistribution and use in source and binary forms, with or without
7
- * modification, are permitted provided that the following conditions are met:
8
- *
9
- * - Redistributions of source code must retain the above copyright notice,
10
- * this list of conditions and the following disclaimer.
11
- * - Redistributions in binary form must reproduce the above copyright
12
- * notice, this list of conditions and the following disclaimer in the
13
- * documentation and/or other materials provided with the distribution.
14
- *
15
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY
16
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18
- * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY
19
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
21
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
22
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
25
- * DAMAGE.
26
- *
27
- * @license Berkeley Software Distribution License (BSD-License 2) http://www.opensource.org/licenses/bsd-license.php
28
- * @author Mollie B.V. <info@mollie.com>
29
- * @copyright Mollie B.V.
30
- * @link https://www.mollie.com
31
- *
32
- * @method Mollie_API_Object_Organization[]|Mollie_API_Object_List all($offset = 0, $limit = 0, array $filters = array())
33
- * @method Mollie_API_Object_Organization get($id, array $filters = array())
34
- */
35
- class Mollie_API_Resource_Organizations extends Mollie_API_Resource_Base
36
- {
37
- /**
38
- * @return Mollie_API_Object_Organization
39
- */
40
- protected function getResourceObject ()
41
- {
42
- return new Mollie_API_Object_Organization;
43
- }
44
-
45
- /**
46
- * Retrieve information on the currently logged in organization.
47
- *
48
- * Will throw a Mollie_API_Exception if the resource cannot be found.
49
- *
50
- * @return Mollie_API_Object_Organization
51
- * @throws Mollie_API_Exception
52
- */
53
- public function me ()
54
- {
55
- return $this->get('me');
56
- }
57
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/mollie-api-php/src/Mollie/API/Resource/Payments.php DELETED
@@ -1,130 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright (c) 2013, Mollie B.V.
4
- * All rights reserved.
5
- *
6
- * Redistribution and use in source and binary forms, with or without
7
- * modification, are permitted provided that the following conditions are met:
8
- *
9
- * - Redistributions of source code must retain the above copyright notice,
10
- * this list of conditions and the following disclaimer.
11
- * - Redistributions in binary form must reproduce the above copyright
12
- * notice, this list of conditions and the following disclaimer in the
13
- * documentation and/or other materials provided with the distribution.
14
- *
15
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY
16
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18
- * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY
19
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
21
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
22
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
25
- * DAMAGE.
26
- *
27
- * @license Berkeley Software Distribution License (BSD-License 2) http://www.opensource.org/licenses/bsd-license.php
28
- * @author Mollie B.V. <info@mollie.com>
29
- * @copyright Mollie B.V.
30
- * @link https://www.mollie.com
31
- *
32
- * @method Mollie_API_Object_Payment[]|Mollie_API_Object_List all($offset = 0, $limit = 0, array $filters = array())
33
- * @method Mollie_API_Object_Payment create(array $data, array $filters = array())
34
- * @method Mollie_API_Object_Payment delete($payment_id)
35
- */
36
- class Mollie_API_Resource_Payments extends Mollie_API_Resource_Base
37
- {
38
- /**
39
- * @var string
40
- */
41
- const RESOURCE_ID_PREFIX = 'tr_';
42
-
43
- /**
44
- * @return Mollie_API_Object_Payment
45
- */
46
- protected function getResourceObject ()
47
- {
48
- return new Mollie_API_Object_Payment;
49
- }
50
-
51
- /**
52
- * Retrieve a single payment from Mollie.
53
- *
54
- * Will throw a Mollie_API_Exception if the payment id is invalid or the resource cannot be found.
55
- *
56
- * @param string $payment_id
57
- * @param array $filters
58
- * @return Mollie_API_Object_Payment
59
- * @throws Mollie_API_Exception
60
- */
61
- public function get ($payment_id, array $filters = array())
62
- {
63
- if (empty($payment_id) || strpos($payment_id, self::RESOURCE_ID_PREFIX) !== 0)
64
- {
65
- throw new Mollie_API_Exception("Invalid payment ID: '{$payment_id}'. A payment ID should start with '" . self::RESOURCE_ID_PREFIX . "'.");
66
- }
67
-
68
- return parent::get($payment_id, $filters);
69
- }
70
-
71
- /**
72
- * Issue a refund for the given payment.
73
- *
74
- * The $filters parameter may either be an array of endpoint parameters, a float value to
75
- * initiate a partial refund, or empty to do a full refund.
76
- *
77
- * @param Mollie_API_Object_Payment $payment
78
- * @param array|float|NULL $filters
79
- *
80
- * @return Mollie_API_Object_Payment_Refund
81
- */
82
- public function refund (Mollie_API_Object_Payment $payment, $filters = array())
83
- {
84
- $resource = "{$this->getResourcePath()}/" . urlencode($payment->id) . "/refunds";
85
-
86
- if (!is_array($filters))
87
- {
88
- if ((is_numeric($filters))) {
89
- // $filters is numeric, so it must be an amount
90
- $filters = array('amount' => $filters);
91
- }
92
- else
93
- {
94
- // $filters is not an array, but also not an amount, so reset $filters
95
- $filters = array();
96
- }
97
- }
98
-
99
- $body = NULL;
100
- if (count($filters) > 0)
101
- {
102
- $body = json_encode($filters);
103
- }
104
-
105
- $result = $this->performApiCall(self::REST_CREATE, $resource, $body);
106
-
107
- /*
108
- * Update the payment with the new properties that we got from the refund.
109
- */
110
- if (!empty($result->payment))
111
- {
112
- $this->copy($result->payment, $payment);
113
- }
114
-
115
- return $this->copy($result, new Mollie_API_Object_Payment_Refund);
116
- }
117
-
118
- /**
119
- * Cancel the given Payment. This is just an alias of the 'delete' method.
120
- *
121
- * @param string $payment_id
122
- *
123
- * @return Mollie_API_Object_Payment
124
- * @throws Mollie_API_Exception
125
- */
126
- public function cancel ($payment_id)
127
- {
128
- return $this->delete($payment_id);
129
- }
130
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/mollie-api-php/src/Mollie/API/Resource/Payments/Refunds.php DELETED
@@ -1,64 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright (c) 2013, Mollie B.V.
4
- * All rights reserved.
5
- *
6
- * Redistribution and use in source and binary forms, with or without
7
- * modification, are permitted provided that the following conditions are met:
8
- *
9
- * - Redistributions of source code must retain the above copyright notice,
10
- * this list of conditions and the following disclaimer.
11
- * - Redistributions in binary form must reproduce the above copyright
12
- * notice, this list of conditions and the following disclaimer in the
13
- * documentation and/or other materials provided with the distribution.
14
- *
15
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY
16
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18
- * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY
19
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
21
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
22
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
25
- * DAMAGE.
26
- *
27
- * @license Berkeley Software Distribution License (BSD-License 2) http://www.opensource.org/licenses/bsd-license.php
28
- * @author Mollie B.V. <info@mollie.com>
29
- * @copyright Mollie B.V.
30
- * @link https://www.mollie.com
31
- *
32
- * @method Mollie_API_Object_Payment_Refund[]|Mollie_API_Object_List all($offset = 0, $limit = 0, array $filters = array())
33
- * @method Mollie_API_Object_Payment_Refund get($refund_id, array $filters = array())
34
- * @method Mollie_API_Object_Payment_Refund create(array $data = array(), array $filters = array())
35
- * @method Mollie_API_Object_Payment_Refund delete($refund_id)
36
- */
37
- class Mollie_API_Resource_Payments_Refunds extends Mollie_API_Resource_Base
38
- {
39
- /**
40
- * @var string
41
- */
42
- protected $resource_path = "payments_refunds";
43
-
44
- /**
45
- * @return Mollie_API_Object_Payment_Refund
46
- */
47
- protected function getResourceObject ()
48
- {
49
- return new Mollie_API_Object_Payment_Refund;
50
- }
51
-
52
- /**
53
- * Cancel the given Refund. This is just an alias of the 'delete' method.
54
- *
55
- * @param string $refund_id
56
- *
57
- * @return Mollie_API_Object_Payment_Refund
58
- * @throws Mollie_API_Exception
59
- */
60
- public function cancel ($refund_id)
61
- {
62
- return $this->delete($refund_id);
63
- }
64
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/mollie-api-php/src/Mollie/API/Resource/Permissions.php DELETED
@@ -1,62 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright (c) 2015, Mollie B.V.
4
- * All rights reserved.
5
- *
6
- * Redistribution and use in source and binary forms, with or without
7
- * modification, are permitted provided that the following conditions are met:
8
- *
9
- * - Redistributions of source code must retain the above copyright notice,
10
- * this list of conditions and the following disclaimer.
11
- * - Redistributions in binary form must reproduce the above copyright
12
- * notice, this list of conditions and the following disclaimer in the
13
- * documentation and/or other materials provided with the distribution.
14
- *
15
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY
16
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18
- * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY
19
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
21
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
22
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
25
- * DAMAGE.
26
- *
27
- * @license Berkeley Software Distribution License (BSD-License 2) http://www.opensource.org/licenses/bsd-license.php
28
- * @author Mollie B.V. <info@mollie.com>
29
- * @copyright Mollie B.V.
30
- * @link https://www.mollie.com
31
- *
32
- * @method Mollie_API_Object_Permission[]|Mollie_API_Object_List all($offset = 0, $limit = 0, array $filters = array())
33
- * @method Mollie_API_Object_Permission get($id, array $filters = array())
34
- */
35
- class Mollie_API_Resource_Permissions extends Mollie_API_Resource_Base
36
- {
37
- /**
38
- * @return Mollie_API_Object_Permission
39
- */
40
- protected function getResourceObject ()
41
- {
42
- return new Mollie_API_Object_Permission;
43
- }
44
-
45
- /**
46
- * Returns true if the requested permission is granted, false otherwise.
47
- *
48
- * @param string $permission_id
49
- * @return bool
50
- */
51
- public function isGranted ($permission_id)
52
- {
53
- $permission = $this->get($permission_id);
54
-
55
- if ($permission && $permission->granted)
56
- {
57
- return TRUE;
58
- }
59
-
60
- return FALSE;
61
- }
62
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/mollie-api-php/src/Mollie/API/Resource/Profiles.php DELETED
@@ -1,68 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright (c) 2015, Mollie B.V.
4
- * All rights reserved.
5
- *
6
- * Redistribution and use in source and binary forms, with or without
7
- * modification, are permitted provided that the following conditions are met:
8
- *
9
- * - Redistributions of source code must retain the above copyright notice,
10
- * this list of conditions and the following disclaimer.
11
- * - Redistributions in binary form must reproduce the above copyright
12
- * notice, this list of conditions and the following disclaimer in the
13
- * documentation and/or other materials provided with the distribution.
14
- *
15
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY
16
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18
- * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY
19
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
21
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
22
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
25
- * DAMAGE.
26
- *
27
- * @license Berkeley Software Distribution License (BSD-License 2) http://www.opensource.org/licenses/bsd-license.php
28
- * @author Mollie B.V. <info@mollie.com>
29
- * @copyright Mollie B.V.
30
- * @link https://www.mollie.com
31
- *
32
- * @method Mollie_API_Object_Profile[]|Mollie_API_Object_List all($offset = 0, $limit = 0, array $filters = array())
33
- * @method Mollie_API_Object_Profile get($profile_id, array $filters = array())
34
- * @method Mollie_API_Object_Profile create(array $data = array(), array $filters = array())
35
- * @method Mollie_API_Object_Profile delete($profile_id0)
36
- */
37
- class Mollie_API_Resource_Profiles extends Mollie_API_Resource_Base
38
- {
39
- /**
40
- * @return Mollie_API_Object_Profile
41
- */
42
- protected function getResourceObject ()
43
- {
44
- return new Mollie_API_Object_Profile;
45
- }
46
-
47
- /**
48
- * @param Mollie_API_Object_Profile $profile
49
- *
50
- * @return Mollie_API_Object_Profile
51
- */
52
- public function update (Mollie_API_Object_Profile $profile)
53
- {
54
- $body = json_encode(array(
55
- "name" => $profile->name,
56
- "website" => $profile->website,
57
- "email" => $profile->email,
58
- "phone" => $profile->phone,
59
- "categoryCode" => $profile->categoryCode,
60
- "mode" => $profile->mode
61
- ));
62
-
63
- /** @var Mollie_API_Object_Profile $updated_profile */
64
- $updated_profile = $this->rest_update($this->getResourcePath(), $profile->id, $body);
65
-
66
- return $updated_profile;
67
- }
68
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/mollie-api-php/src/Mollie/API/Resource/Profiles/APIKeys.php DELETED
@@ -1,61 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright (c) 2016, Mollie B.V.
4
- * All rights reserved.
5
- *
6
- * Redistribution and use in source and binary forms, with or without
7
- * modification, are permitted provided that the following conditions are met:
8
- *
9
- * - Redistributions of source code must retain the above copyright notice,
10
- * this list of conditions and the following disclaimer.
11
- * - Redistributions in binary form must reproduce the above copyright
12
- * notice, this list of conditions and the following disclaimer in the
13
- * documentation and/or other materials provided with the distribution.
14
- *
15
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY
16
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18
- * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY
19
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
21
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
22
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
25
- * DAMAGE.
26
- *
27
- * @license Berkeley Software Distribution License (BSD-License 2) http://www.opensource.org/licenses/bsd-license.php
28
- * @author Mollie B.V. <info@mollie.com>
29
- * @copyright Mollie B.V.
30
- * @link https://www.mollie.com
31
- *
32
- * @method Mollie_API_Object_Profile_APIKey[]|Mollie_API_Object_List all($offset = 0, $limit = 0, array $filters = array())
33
- * @method Mollie_API_Object_Profile_APIKey get($mode, array $filters = array())
34
- */
35
- class Mollie_API_Resource_Profiles_APIKeys extends Mollie_API_Resource_Base
36
- {
37
- /**
38
- * @var string
39
- */
40
- protected $resource_path = "profiles_apikeys";
41
-
42
- /**
43
- * @return Mollie_API_Object_Profile_APIKey
44
- */
45
- protected function getResourceObject ()
46
- {
47
- return new Mollie_API_Object_Profile_APIKey;
48
- }
49
-
50
- /**
51
- * @param string $mode
52
- *
53
- * @return Mollie_API_Object_Profile_APIKey
54
- */
55
- public function reset ($mode)
56
- {
57
- /** @var Mollie_API_Object_Profile_APIKey $updated_api_key */
58
- return $this->rest_update($this->getResourcePath(), $mode, '');
59
- }
60
-
61
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/mollie-api-php/src/Mollie/API/Resource/Refunds.php DELETED
@@ -1,49 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright (c) 2013, Mollie B.V.
4
- * All rights reserved.
5
- *
6
- * Redistribution and use in source and binary forms, with or without
7
- * modification, are permitted provided that the following conditions are met:
8
- *
9
- * - Redistributions of source code must retain the above copyright notice,
10
- * this list of conditions and the following disclaimer.
11
- * - Redistributions in binary form must reproduce the above copyright
12
- * notice, this list of conditions and the following disclaimer in the
13
- * documentation and/or other materials provided with the distribution.
14
- *
15
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY
16
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18
- * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY
19
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
21
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
22
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
25
- * DAMAGE.
26
- *
27
- * @license Berkeley Software Distribution License (BSD-License 2) http://www.opensource.org/licenses/bsd-license.php
28
- * @author Mollie B.V. <info@mollie.com>
29
- * @copyright Mollie B.V.
30
- * @link https://www.mollie.com
31
- *
32
- * @method Mollie_API_Object_Payment_Refund[]|Mollie_API_Object_List all($offset = 0, $limit = 0, array $filters = array())
33
- * @method Mollie_API_Object_Payment_Refund get($refund_id, array $filters = array())
34
- */
35
- class Mollie_API_Resource_Refunds extends Mollie_API_Resource_Base
36
- {
37
- /**
38
- * @var string
39
- */
40
- protected $resource_path = "refunds";
41
-
42
- /**
43
- * @return Mollie_API_Object_Payment_Refund
44
- */
45
- protected function getResourceObject ()
46
- {
47
- return new Mollie_API_Object_Payment_Refund;
48
- }
49
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/mollie-api-php/src/Mollie/API/Resource/Settlements.php DELETED
@@ -1,44 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright (c) 2015, Mollie B.V.
4
- * All rights reserved.
5
- *
6
- * Redistribution and use in source and binary forms, with or without
7
- * modification, are permitted provided that the following conditions are met:
8
- *
9
- * - Redistributions of source code must retain the above copyright notice,
10
- * this list of conditions and the following disclaimer.
11
- * - Redistributions in binary form must reproduce the above copyright
12
- * notice, this list of conditions and the following disclaimer in the
13
- * documentation and/or other materials provided with the distribution.
14
- *
15
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY
16
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18
- * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY
19
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
21
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
22
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
25
- * DAMAGE.
26
- *
27
- * @license Berkeley Software Distribution License (BSD-License 2) http://www.opensource.org/licenses/bsd-license.php
28
- * @author Mollie B.V. <info@mollie.com>
29
- * @copyright Mollie B.V.
30
- * @link https://www.mollie.com
31
- *
32
- * @method Mollie_API_Object_Settlement[]|Mollie_API_Object_List all($offset = 0, $limit = 0, array $filters = array())
33
- * @method Mollie_API_Object_Settlement get($settlement_id, array $filters = array())
34
- */
35
- class Mollie_API_Resource_Settlements extends Mollie_API_Resource_Base
36
- {
37
- /**
38
- * @return Mollie_API_Object_Settlement
39
- */
40
- protected function getResourceObject ()
41
- {
42
- return new Mollie_API_Object_Settlement;
43
- }
44
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/mollie-api-php/src/Mollie/API/Resource/Undefined.php DELETED
@@ -1,44 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright (c) 2013, Mollie B.V.
4
- * All rights reserved.
5
- *
6
- * Redistribution and use in source and binary forms, with or without
7
- * modification, are permitted provided that the following conditions are met:
8
- *
9
- * - Redistributions of source code must retain the above copyright notice,
10
- * this list of conditions and the following disclaimer.
11
- * - Redistributions in binary form must reproduce the above copyright
12
- * notice, this list of conditions and the following disclaimer in the
13
- * documentation and/or other materials provided with the distribution.
14
- *
15
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY
16
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18
- * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY
19
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
21
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
22
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
25
- * DAMAGE.
26
- *
27
- * @license Berkeley Software Distribution License (BSD-License 2) http://www.opensource.org/licenses/bsd-license.php
28
- * @author Mollie B.V. <info@mollie.com>
29
- * @copyright Mollie B.V.
30
- * @link https://www.mollie.com
31
- *
32
- * @method stdClass[]|Mollie_API_Object_List all($offset = 0, $limit = 0, array $filters = array())
33
- * @method stdClass get($id, array $filters = array())
34
- */
35
- class Mollie_API_Resource_Undefined extends Mollie_API_Resource_Base
36
- {
37
- /**
38
- * @return stdClass
39
- */
40
- protected function getResourceObject ()
41
- {
42
- return new stdClass;
43
- }
44
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/mollie-api-php/src/Mollie/API/cacert.pem DELETED
@@ -1,3646 +0,0 @@
1
- ##
2
- ## Bundle of CA Root Certificates
3
- ##
4
- ## Certificate data from Mozilla as of: Wed Sep 20 03:12:05 2017 GMT
5
- ##
6
- ## This is a bundle of X.509 certificates of public Certificate Authorities
7
- ## (CA). These were automatically extracted from Mozilla's root certificates
8
- ## file (certdata.txt). This file can be found in the mozilla source tree:
9
- ## https://hg.mozilla.org/releases/mozilla-release/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt
10
- ##
11
- ## It contains the certificates in PEM format and therefore
12
- ## can be directly used with curl / libcurl / php_curl, or with
13
- ## an Apache+mod_ssl webserver for SSL client authentication.
14
- ## Just configure this file as the SSLCACertificateFile.
15
- ##
16
- ## Conversion done with mk-ca-bundle.pl version 1.27.
17
- ## SHA256: 2b2dbe5244e0047e088c597998883a913f6c5fffd1cb5c0fe5a368c8466cb2ec
18
- ##
19
-
20
-
21
- GlobalSign Root CA
22
- ==================
23
- -----BEGIN CERTIFICATE-----
24
- MIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkGA1UEBhMCQkUx
25
- GTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jvb3QgQ0ExGzAZBgNVBAMTEkds
26
- b2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MDExMjAwMDBaFw0yODAxMjgxMjAwMDBaMFcxCzAJBgNV
27
- BAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYD
28
- VQQDExJHbG9iYWxTaWduIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDa
29
- DuaZjc6j40+Kfvvxi4Mla+pIH/EqsLmVEQS98GPR4mdmzxzdzxtIK+6NiY6arymAZavpxy0Sy6sc
30
- THAHoT0KMM0VjU/43dSMUBUc71DuxC73/OlS8pF94G3VNTCOXkNz8kHp1Wrjsok6Vjk4bwY8iGlb
31
- Kk3Fp1S4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGHRjcdGsnUOhugZitVtbNV4FpWi6cgKOOvyJBNP
32
- c1STE4U6G7weNLWLBYy5d4ux2x8gkasJU26Qzns3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkjWZCrX
33
- gzT/LCrBbBlDSgeF59N89iFo7+ryUp9/k5DPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV
34
- HRMBAf8EBTADAQH/MB0GA1UdDgQWBBRge2YaRQ2XyolQL30EzTSo//z9SzANBgkqhkiG9w0BAQUF
35
- AAOCAQEA1nPnfE920I2/7LqivjTFKDK1fPxsnCwrvQmeU79rXqoRSLblCKOzyj1hTdNGCbM+w6Dj
36
- Y1Ub8rrvrTnhQ7k4o+YviiY776BQVvnGCv04zcQLcFGUl5gE38NflNUVyRRBnMRddWQVDf9VMOyG
37
- j/8N7yy5Y0b2qvzfvGn9LhJIZJrglfCm7ymPAbEVtQwdpf5pLGkkeB6zpxxxYu7KyJesF12KwvhH
38
- hm4qxFYxldBniYUr+WymXUadDKqC5JlR3XC321Y9YeRq4VzW9v493kHMB65jUr9TU/Qr6cf9tveC
39
- X4XSQRjbgbMEHMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp4A==
40
- -----END CERTIFICATE-----
41
-
42
- GlobalSign Root CA - R2
43
- =======================
44
- -----BEGIN CERTIFICATE-----
45
- MIIDujCCAqKgAwIBAgILBAAAAAABD4Ym5g0wDQYJKoZIhvcNAQEFBQAwTDEgMB4GA1UECxMXR2xv
46
- YmFsU2lnbiBSb290IENBIC0gUjIxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkdsb2Jh
47
- bFNpZ24wHhcNMDYxMjE1MDgwMDAwWhcNMjExMjE1MDgwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxT
48
- aWduIFJvb3QgQ0EgLSBSMjETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2ln
49
- bjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKbPJA6+Lm8omUVCxKs+IVSbC9N/hHD6
50
- ErPLv4dfxn+G07IwXNb9rfF73OX4YJYJkhD10FPe+3t+c4isUoh7SqbKSaZeqKeMWhG8eoLrvozp
51
- s6yWJQeXSpkqBy+0Hne/ig+1AnwblrjFuTosvNYSuetZfeLQBoZfXklqtTleiDTsvHgMCJiEbKjN
52
- S7SgfQx5TfC4LcshytVsW33hoCmEofnTlEnLJGKRILzdC9XZzPnqJworc5HGnRusyMvo4KD0L5CL
53
- TfuwNhv2GXqF4G3yYROIXJ/gkwpRl4pazq+r1feqCapgvdzZX99yqWATXgAByUr6P6TqBwMhAo6C
54
- ygPCm48CAwEAAaOBnDCBmTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4E
55
- FgQUm+IHV2ccHsBqBt5ZtJot39wZhi4wNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2NybC5nbG9i
56
- YWxzaWduLm5ldC9yb290LXIyLmNybDAfBgNVHSMEGDAWgBSb4gdXZxwewGoG3lm0mi3f3BmGLjAN
57
- BgkqhkiG9w0BAQUFAAOCAQEAmYFThxxol4aR7OBKuEQLq4GsJ0/WwbgcQ3izDJr86iw8bmEbTUsp
58
- 9Z8FHSbBuOmDAGJFtqkIk7mpM0sYmsL4h4hO291xNBrBVNpGP+DTKqttVCL1OmLNIG+6KYnX3ZHu
59
- 01yiPqFbQfXf5WRDLenVOavSot+3i9DAgBkcRcAtjOj4LaR0VknFBbVPFd5uRHg5h6h+u/N5GJG7
60
- 9G+dwfCMNYxdAfvDbbnvRG15RjF+Cv6pgsH/76tuIMRQyV+dTZsXjAzlAcmgQWpzU/qlULRuJQ/7
61
- TBj0/VLZjmmx6BEP3ojY+x1J96relc8geMJgEtslQIxq/H5COEBkEveegeGTLg==
62
- -----END CERTIFICATE-----
63
-
64
- Verisign Class 3 Public Primary Certification Authority - G3
65
- ============================================================
66
- -----BEGIN CERTIFICATE-----
67
- MIIEGjCCAwICEQCbfgZJoz5iudXukEhxKe9XMA0GCSqGSIb3DQEBBQUAMIHKMQswCQYDVQQGEwJV
68
- UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv
69
- cmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl
70
- IG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNh
71
- dGlvbiBBdXRob3JpdHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQsw
72
- CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRy
73
- dXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhv
74
- cml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDMgUHVibGljIFByaW1hcnkg
75
- Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
76
- ggEBAMu6nFL8eB8aHm8bN3O9+MlrlBIwT/A2R/XQkQr1F8ilYcEWQE37imGQ5XYgwREGfassbqb1
77
- EUGO+i2tKmFZpGcmTNDovFJbcCAEWNF6yaRpvIMXZK0Fi7zQWM6NjPXr8EJJC52XJ2cybuGukxUc
78
- cLwgTS8Y3pKI6GyFVxEa6X7jJhFUokWWVYPKMIno3Nij7SqAP395ZVc+FSBmCC+Vk7+qRy+oRpfw
79
- EuL+wgorUeZ25rdGt+INpsyow0xZVYnm6FNcHOqd8GIWC6fJXwzw3sJ2zq/3avL6QaaiMxTJ5Xpj
80
- 055iN9WFZZ4O5lMkdBteHRJTW8cs54NJOxWuimi5V5cCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEA
81
- ERSWwauSCPc/L8my/uRan2Te2yFPhpk0djZX3dAVL8WtfxUfN2JzPtTnX84XA9s1+ivbrmAJXx5f
82
- j267Cz3qWhMeDGBvtcC1IyIuBwvLqXTLR7sdwdela8wv0kL9Sd2nic9TutoAWii/gt/4uhMdUIaC
83
- /Y4wjylGsB49Ndo4YhYYSq3mtlFs3q9i6wHQHiT+eo8SGhJouPtmmRQURVyu565pF4ErWjfJXir0
84
- xuKhXFSbplQAz/DxwceYMBo7Nhbbo27q/a2ywtrvAkcTisDxszGtTxzhT5yvDwyd93gN2PQ1VoDa
85
- t20Xj50egWTh/sVFuq1ruQp6Tk9LhO5L8X3dEQ==
86
- -----END CERTIFICATE-----
87
-
88
- Entrust.net Premium 2048 Secure Server CA
89
- =========================================
90
- -----BEGIN CERTIFICATE-----
91
- MIIEKjCCAxKgAwIBAgIEOGPe+DANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChMLRW50cnVzdC5u
92
- ZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBpbmNvcnAuIGJ5IHJlZi4gKGxp
93
- bWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNV
94
- BAMTKkVudHJ1c3QubmV0IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw05OTEyMjQx
95
- NzUwNTFaFw0yOTA3MjQxNDE1MTJaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3
96
- d3d3LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTEl
97
- MCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEGA1UEAxMqRW50cnVzdC5u
98
- ZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgpMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
99
- MIIBCgKCAQEArU1LqRKGsuqjIAcVFmQqK0vRvwtKTY7tgHalZ7d4QMBzQshowNtTK91euHaYNZOL
100
- Gp18EzoOH1u3Hs/lJBQesYGpjX24zGtLA/ECDNyrpUAkAH90lKGdCCmziAv1h3edVc3kw37XamSr
101
- hRSGlVuXMlBvPci6Zgzj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGWC4LeksyZB2ZnuU4q941mVTXTzW
102
- nLLPKQP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf9+5CFVghTAp+XtIpGmG4zU/HoZdenoVve8AjhUi
103
- VBcAkCaTvA5JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3DW1cAH4QIDAQABo0IwQDAOBgNVHQ8BAf8E
104
- BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUVeSB0RGAvtiJuQijMfmhJAkWuXAwDQYJ
105
- KoZIhvcNAQEFBQADggEBADubj1abMOdTmXx6eadNl9cZlZD7Bh/KM3xGY4+WZiT6QBshJ8rmcnPy
106
- T/4xmf3IDExoU8aAghOY+rat2l098c5u9hURlIIM7j+VrxGrD9cv3h8Dj1csHsm7mhpElesYT6Yf
107
- zX1XEC+bBAlahLVu2B064dae0Wx5XnkcFMXj0EyTO2U87d89vqbllRrDtRnDvV5bu/8j72gZyxKT
108
- J1wDLW8w0B62GqzeWvfRqqgnpv55gcR5mTNXuhKwqeBCbJPKVt7+bYQLCIt+jerXmCHG8+c8eS9e
109
- nNFMFY3h7CI3zJpDC5fcgJCNs2ebb0gIFVbPv/ErfF6adulZkMV8gzURZVE=
110
- -----END CERTIFICATE-----
111
-
112
- Baltimore CyberTrust Root
113
- =========================
114
- -----BEGIN CERTIFICATE-----
115
- MIIDdzCCAl+gAwIBAgIEAgAAuTANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJJRTESMBAGA1UE
116
- ChMJQmFsdGltb3JlMRMwEQYDVQQLEwpDeWJlclRydXN0MSIwIAYDVQQDExlCYWx0aW1vcmUgQ3li
117
- ZXJUcnVzdCBSb290MB4XDTAwMDUxMjE4NDYwMFoXDTI1MDUxMjIzNTkwMFowWjELMAkGA1UEBhMC
118
- SUUxEjAQBgNVBAoTCUJhbHRpbW9yZTETMBEGA1UECxMKQ3liZXJUcnVzdDEiMCAGA1UEAxMZQmFs
119
- dGltb3JlIEN5YmVyVHJ1c3QgUm9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKME
120
- uyKrmD1X6CZymrV51Cni4eiVgLGw41uOKymaZN+hXe2wCQVt2yguzmKiYv60iNoS6zjrIZ3AQSsB
121
- UnuId9Mcj8e6uYi1agnnc+gRQKfRzMpijS3ljwumUNKoUMMo6vWrJYeKmpYcqWe4PwzV9/lSEy/C
122
- G9VwcPCPwBLKBsua4dnKM3p31vjsufFoREJIE9LAwqSuXmD+tqYF/LTdB1kC1FkYmGP1pWPgkAx9
123
- XbIGevOF6uvUA65ehD5f/xXtabz5OTZydc93Uk3zyZAsuT3lySNTPx8kmCFcB5kpvcY67Oduhjpr
124
- l3RjM71oGDHweI12v/yejl0qhqdNkNwnGjkCAwEAAaNFMEMwHQYDVR0OBBYEFOWdWTCCR1jMrPoI
125
- VDaGezq1BE3wMBIGA1UdEwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEB
126
- BQUAA4IBAQCFDF2O5G9RaEIFoN27TyclhAO992T9Ldcw46QQF+vaKSm2eT929hkTI7gQCvlYpNRh
127
- cL0EYWoSihfVCr3FvDB81ukMJY2GQE/szKN+OMY3EU/t3WgxjkzSswF07r51XgdIGn9w/xZchMB5
128
- hbgF/X++ZRGjD8ACtPhSNzkE1akxehi/oCr0Epn3o0WC4zxe9Z2etciefC7IpJ5OCBRLbf1wbWsa
129
- Y71k5h+3zvDyny67G7fyUIhzksLi4xaNmjICq44Y3ekQEe5+NauQrz4wlHrQMz2nZQ/1/I6eYs9H
130
- RCwBXbsdtTLSR9I4LtD+gdwyah617jzV/OeBHRnDJELqYzmp
131
- -----END CERTIFICATE-----
132
-
133
- AddTrust External Root
134
- ======================
135
- -----BEGIN CERTIFICATE-----
136
- MIIENjCCAx6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBvMQswCQYDVQQGEwJTRTEUMBIGA1UEChML
137
- QWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYD
138
- VQQDExlBZGRUcnVzdCBFeHRlcm5hbCBDQSBSb290MB4XDTAwMDUzMDEwNDgzOFoXDTIwMDUzMDEw
139
- NDgzOFowbzELMAkGA1UEBhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMSYwJAYDVQQLEx1BZGRU
140
- cnVzdCBFeHRlcm5hbCBUVFAgTmV0d29yazEiMCAGA1UEAxMZQWRkVHJ1c3QgRXh0ZXJuYWwgQ0Eg
141
- Um9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALf3GjPm8gAELTngTlvtH7xsD821
142
- +iO2zt6bETOXpClMfZOfvUq8k+0DGuOPz+VtUFrWlymUWoCwSXrbLpX9uMq/NzgtHj6RQa1wVsfw
143
- Tz/oMp50ysiQVOnGXw94nZpAPA6sYapeFI+eh6FqUNzXmk6vBbOmcZSccbNQYArHE504B4YCqOmo
144
- aSYYkKtMsE8jqzpPhNjfzp/haW+710LXa0Tkx63ubUFfclpxCDezeWWkWaCUN/cALw3CknLa0Dhy
145
- 2xSoRcRdKn23tNbE7qzNE0S3ySvdQwAl+mG5aWpYIxG3pzOPVnVZ9c0p10a3CitlttNCbxWyuHv7
146
- 7+ldU9U0WicCAwEAAaOB3DCB2TAdBgNVHQ4EFgQUrb2YejS0Jvf6xCZU7wO94CTLVBowCwYDVR0P
147
- BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wgZkGA1UdIwSBkTCBjoAUrb2YejS0Jvf6xCZU7wO94CTL
148
- VBqhc6RxMG8xCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEmMCQGA1UECxMdQWRk
149
- VHJ1c3QgRXh0ZXJuYWwgVFRQIE5ldHdvcmsxIjAgBgNVBAMTGUFkZFRydXN0IEV4dGVybmFsIENB
150
- IFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBALCb4IUlwtYj4g+WBpKdQZic2YR5gdkeWxQHIzZl
151
- j7DYd7usQWxHYINRsPkyPef89iYTx4AWpb9a/IfPeHmJIZriTAcKhjW88t5RxNKWt9x+Tu5w/Rw5
152
- 6wwCURQtjr0W4MHfRnXnJK3s9EK0hZNwEGe6nQY1ShjTK3rMUUKhemPR5ruhxSvCNr4TDea9Y355
153
- e6cJDUCrat2PisP29owaQgVR1EX1n6diIWgVIEM8med8vSTYqZEXc4g/VhsxOBi0cQ+azcgOno4u
154
- G+GMmIPLHzHxREzGBHNJdmAPx/i9F4BrLunMTA5amnkPIAou1Z5jJh5VkpTYghdae9C8x49OhgQ=
155
- -----END CERTIFICATE-----
156
-
157
- Entrust Root Certification Authority
158
- ====================================
159
- -----BEGIN CERTIFICATE-----
160
- MIIEkTCCA3mgAwIBAgIERWtQVDANBgkqhkiG9w0BAQUFADCBsDELMAkGA1UEBhMCVVMxFjAUBgNV
161
- BAoTDUVudHJ1c3QsIEluYy4xOTA3BgNVBAsTMHd3dy5lbnRydXN0Lm5ldC9DUFMgaXMgaW5jb3Jw
162
- b3JhdGVkIGJ5IHJlZmVyZW5jZTEfMB0GA1UECxMWKGMpIDIwMDYgRW50cnVzdCwgSW5jLjEtMCsG
163
- A1UEAxMkRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA2MTEyNzIwMjM0
164
- MloXDTI2MTEyNzIwNTM0MlowgbAxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMu
165
- MTkwNwYDVQQLEzB3d3cuZW50cnVzdC5uZXQvQ1BTIGlzIGluY29ycG9yYXRlZCBieSByZWZlcmVu
166
- Y2UxHzAdBgNVBAsTFihjKSAyMDA2IEVudHJ1c3QsIEluYy4xLTArBgNVBAMTJEVudHJ1c3QgUm9v
167
- dCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
168
- ALaVtkNC+sZtKm9I35RMOVcF7sN5EUFoNu3s/poBj6E4KPz3EEZmLk0eGrEaTsbRwJWIsMn/MYsz
169
- A9u3g3s+IIRe7bJWKKf44LlAcTfFy0cOlypowCKVYhXbR9n10Cv/gkvJrT7eTNuQgFA/CYqEAOww
170
- Cj0Yzfv9KlmaI5UXLEWeH25DeW0MXJj+SKfFI0dcXv1u5x609mhF0YaDW6KKjbHjKYD+JXGIrb68
171
- j6xSlkuqUY3kEzEZ6E5Nn9uss2rVvDlUccp6en+Q3X0dgNmBu1kmwhH+5pPi94DkZfs0Nw4pgHBN
172
- rziGLp5/V6+eF67rHMsoIV+2HNjnogQi+dPa2MsCAwEAAaOBsDCBrTAOBgNVHQ8BAf8EBAMCAQYw
173
- DwYDVR0TAQH/BAUwAwEB/zArBgNVHRAEJDAigA8yMDA2MTEyNzIwMjM0MlqBDzIwMjYxMTI3MjA1
174
- MzQyWjAfBgNVHSMEGDAWgBRokORnpKZTgMeGZqTx90tD+4S9bTAdBgNVHQ4EFgQUaJDkZ6SmU4DH
175
- hmak8fdLQ/uEvW0wHQYJKoZIhvZ9B0EABBAwDhsIVjcuMTo0LjADAgSQMA0GCSqGSIb3DQEBBQUA
176
- A4IBAQCT1DCw1wMgKtD5Y+iRDAUgqV8ZyntyTtSx29CW+1RaGSwMCPeyvIWonX9tO1KzKtvn1ISM
177
- Y/YPyyYBkVBs9F8U4pN0wBOeMDpQ47RgxRzwIkSNcUesyBrJ6ZuaAGAT/3B+XxFNSRuzFVJ7yVTa
178
- v52Vr2ua2J7p8eRDjeIRRDq/r72DQnNSi6q7pynP9WQcCk3RvKqsnyrQ/39/2n3qse0wJcGE2jTS
179
- W3iDVuycNsMm4hH2Z0kdkquM++v/eu6FSqdQgPCnXEqULl8FmTxSQeDNtGPPAUO6nIPcj2A781q0
180
- tHuu2guQOHXvgR1m0vdXcDazv/wor3ElhVsT/h5/WrQ8
181
- -----END CERTIFICATE-----
182
-
183
- GeoTrust Global CA
184
- ==================
185
- -----BEGIN CERTIFICATE-----
186
- MIIDVDCCAjygAwIBAgIDAjRWMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNVBAYTAlVTMRYwFAYDVQQK
187
- Ew1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9iYWwgQ0EwHhcNMDIwNTIxMDQw
188
- MDAwWhcNMjIwNTIxMDQwMDAwWjBCMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5j
189
- LjEbMBkGA1UEAxMSR2VvVHJ1c3QgR2xvYmFsIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
190
- CgKCAQEA2swYYzD99BcjGlZ+W988bDjkcbd4kdS8odhM+KhDtgPpTSEHCIjaWC9mOSm9BXiLnTjo
191
- BbdqfnGk5sRgprDvgOSJKA+eJdbtg/OtppHHmMlCGDUUna2YRpIuT8rxh0PBFpVXLVDviS2Aelet
192
- 8u5fa9IAjbkU+BQVNdnARqN7csiRv8lVK83Qlz6cJmTM386DGXHKTubU1XupGc1V3sjs0l44U+Vc
193
- T4wt/lAjNvxm5suOpDkZALeVAjmRCw7+OC7RHQWa9k0+bw8HHa8sHo9gOeL6NlMTOdReJivbPagU
194
- vTLrGAMoUgRx5aszPeE4uwc2hGKceeoWMPRfwCvocWvk+QIDAQABo1MwUTAPBgNVHRMBAf8EBTAD
195
- AQH/MB0GA1UdDgQWBBTAephojYn7qwVkDBF9qn1luMrMTjAfBgNVHSMEGDAWgBTAephojYn7qwVk
196
- DBF9qn1luMrMTjANBgkqhkiG9w0BAQUFAAOCAQEANeMpauUvXVSOKVCUn5kaFOSPeCpilKInZ57Q
197
- zxpeR+nBsqTP3UEaBU6bS+5Kb1VSsyShNwrrZHYqLizz/Tt1kL/6cdjHPTfStQWVYrmm3ok9Nns4
198
- d0iXrKYgjy6myQzCsplFAMfOEVEiIuCl6rYVSAlk6l5PdPcFPseKUgzbFbS9bZvlxrFUaKnjaZC2
199
- mqUPuLk/IH2uSrW4nOQdtqvmlKXBx4Ot2/Unhw4EbNX/3aBd7YdStysVAq45pmp06drE57xNNB6p
200
- XE0zX5IJL4hmXXeXxx12E6nV5fEWCRE11azbJHFwLJhWC9kXtNHjUStedejV0NxPNO3CBWaAocvm
201
- Mw==
202
- -----END CERTIFICATE-----
203
-
204
- GeoTrust Universal CA
205
- =====================
206
- -----BEGIN CERTIFICATE-----
207
- MIIFaDCCA1CgAwIBAgIBATANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQGEwJVUzEWMBQGA1UEChMN
208
- R2VvVHJ1c3QgSW5jLjEeMBwGA1UEAxMVR2VvVHJ1c3QgVW5pdmVyc2FsIENBMB4XDTA0MDMwNDA1
209
- MDAwMFoXDTI5MDMwNDA1MDAwMFowRTELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IElu
210
- Yy4xHjAcBgNVBAMTFUdlb1RydXN0IFVuaXZlcnNhbCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIP
211
- ADCCAgoCggIBAKYVVaCjxuAfjJ0hUNfBvitbtaSeodlyWL0AG0y/YckUHUWCq8YdgNY96xCcOq9t
212
- JPi8cQGeBvV8Xx7BDlXKg5pZMK4ZyzBIle0iN430SppyZj6tlcDgFgDgEB8rMQ7XlFTTQjOgNB0e
213
- RXbdT8oYN+yFFXoZCPzVx5zw8qkuEKmS5j1YPakWaDwvdSEYfyh3peFhF7em6fgemdtzbvQKoiFs
214
- 7tqqhZJmr/Z6a4LauiIINQ/PQvE1+mrufislzDoR5G2vc7J2Ha3QsnhnGqQ5HFELZ1aD/ThdDc7d
215
- 8Lsrlh/eezJS/R27tQahsiFepdaVaH/wmZ7cRQg+59IJDTWU3YBOU5fXtQlEIGQWFwMCTFMNaN7V
216
- qnJNk22CDtucvc+081xdVHppCZbW2xHBjXWotM85yM48vCR85mLK4b19p71XZQvk/iXttmkQ3Cga
217
- Rr0BHdCXteGYO8A3ZNY9lO4L4fUorgtWv3GLIylBjobFS1J72HGrH4oVpjuDWtdYAVHGTEHZf9hB
218
- Z3KiKN9gg6meyHv8U3NyWfWTehd2Ds735VzZC1U0oqpbtWpU5xPKV+yXbfReBi9Fi1jUIxaS5BZu
219
- KGNZMN9QAZxjiRqf2xeUgnA3wySemkfWWspOqGmJch+RbNt+nhutxx9z3SxPGWX9f5NAEC7S8O08
220
- ni4oPmkmM8V7AgMBAAGjYzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNq7LqqwDLiIJlF0
221
- XG0D08DYj3rWMB8GA1UdIwQYMBaAFNq7LqqwDLiIJlF0XG0D08DYj3rWMA4GA1UdDwEB/wQEAwIB
222
- hjANBgkqhkiG9w0BAQUFAAOCAgEAMXjmx7XfuJRAyXHEqDXsRh3ChfMoWIawC/yOsjmPRFWrZIRc
223
- aanQmjg8+uUfNeVE44B5lGiku8SfPeE0zTBGi1QrlaXv9z+ZhP015s8xxtxqv6fXIwjhmF7DWgh2
224
- qaavdy+3YL1ERmrvl/9zlcGO6JP7/TG37FcREUWbMPEaiDnBTzynANXH/KttgCJwpQzgXQQpAvvL
225
- oJHRfNbDflDVnVi+QTjruXU8FdmbyUqDWcDaU/0zuzYYm4UPFd3uLax2k7nZAY1IEKj79TiG8dsK
226
- xr2EoyNB3tZ3b4XUhRxQ4K5RirqNPnbiucon8l+f725ZDQbYKxek0nxru18UGkiPGkzns0ccjkxF
227
- KyDuSN/n3QmOGKjaQI2SJhFTYXNd673nxE0pN2HrrDktZy4W1vUAg4WhzH92xH3kt0tm7wNFYGm2
228
- DFKWkoRepqO1pD4r2czYG0eq8kTaT/kD6PAUyz/zg97QwVTjt+gKN02LIFkDMBmhLMi9ER/frslK
229
- xfMnZmaGrGiR/9nmUxwPi1xpZQomyB40w11Re9epnAahNt3ViZS82eQtDF4JbAiXfKM9fJP/P6EU
230
- p8+1Xevb2xzEdt+Iub1FBZUbrvxGakyvSOPOrg/SfuvmbJxPgWp6ZKy7PtXny3YuxadIwVyQD8vI
231
- P/rmMuGNG2+k5o7Y+SlIis5z/iw=
232
- -----END CERTIFICATE-----
233
-
234
- GeoTrust Universal CA 2
235
- =======================
236
- -----BEGIN CERTIFICATE-----
237
- MIIFbDCCA1SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBHMQswCQYDVQQGEwJVUzEWMBQGA1UEChMN
238
- R2VvVHJ1c3QgSW5jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVyc2FsIENBIDIwHhcNMDQwMzA0
239
- MDUwMDAwWhcNMjkwMzA0MDUwMDAwWjBHMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3Qg
240
- SW5jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVyc2FsIENBIDIwggIiMA0GCSqGSIb3DQEBAQUA
241
- A4ICDwAwggIKAoICAQCzVFLByT7y2dyxUxpZKeexw0Uo5dfR7cXFS6GqdHtXr0om/Nj1XqduGdt0
242
- DE81WzILAePb63p3NeqqWuDW6KFXlPCQo3RWlEQwAx5cTiuFJnSCegx2oG9NzkEtoBUGFF+3Qs17
243
- j1hhNNwqCPkuwwGmIkQcTAeC5lvO0Ep8BNMZcyfwqph/Lq9O64ceJHdqXbboW0W63MOhBW9Wjo8Q
244
- JqVJwy7XQYci4E+GymC16qFjwAGXEHm9ADwSbSsVsaxLse4YuU6W3Nx2/zu+z18DwPw76L5GG//a
245
- QMJS9/7jOvdqdzXQ2o3rXhhqMcceujwbKNZrVMaqW9eiLBsZzKIC9ptZvTdrhrVtgrrY6slWvKk2
246
- WP0+GfPtDCapkzj4T8FdIgbQl+rhrcZV4IErKIM6+vR7IVEAvlI4zs1meaj0gVbi0IMJR1FbUGrP
247
- 20gaXT73y/Zl92zxlfgCOzJWgjl6W70viRu/obTo/3+NjN8D8WBOWBFM66M/ECuDmgFz2ZRthAAn
248
- ZqzwcEAJQpKtT5MNYQlRJNiS1QuUYbKHsu3/mjX/hVTK7URDrBs8FmtISgocQIgfksILAAX/8sgC
249
- SqSqqcyZlpwvWOB94b67B9xfBHJcMTTD7F8t4D1kkCLm0ey4Lt1ZrtmhN79UNdxzMk+MBB4zsslG
250
- 8dhcyFVQyWi9qLo2CQIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBR281Xh+qQ2
251
- +/CfXGJx7Tz0RzgQKzAfBgNVHSMEGDAWgBR281Xh+qQ2+/CfXGJx7Tz0RzgQKzAOBgNVHQ8BAf8E
252
- BAMCAYYwDQYJKoZIhvcNAQEFBQADggIBAGbBxiPz2eAubl/oz66wsCVNK/g7WJtAJDday6sWSf+z
253
- dXkzoS9tcBc0kf5nfo/sm+VegqlVHy/c1FEHEv6sFj4sNcZj/NwQ6w2jqtB8zNHQL1EuxBRa3ugZ
254
- 4T7GzKQp5y6EqgYweHZUcyiYWTjgAA1i00J9IZ+uPTqM1fp3DRgrFg5fNuH8KrUwJM/gYwx7WBr+
255
- mbpCErGR9Hxo4sjoryzqyX6uuyo9DRXcNJW2GHSoag/HtPQTxORb7QrSpJdMKu0vbBKJPfEncKpq
256
- A1Ihn0CoZ1Dy81of398j9tx4TuaYT1U6U+Pv8vSfx3zYWK8pIpe44L2RLrB27FcRz+8pRPPphXpg
257
- Y+RdM4kX2TGq2tbzGDVyz4crL2MjhF2EjD9XoIj8mZEoJmmZ1I+XRL6O1UixpCgp8RW04eWe3fiP
258
- pm8m1wk8OhwRDqZsN/etRIcsKMfYdIKz0G9KV7s1KSegi+ghp4dkNl3M2Basx7InQJJVOCiNUW7d
259
- FGdTbHFcJoRNdVq2fmBWqU2t+5sel/MN2dKXVHfaPRK34B7vCAas+YWH6aLcr34YEoP9VhdBLtUp
260
- gn2Z9DH2canPLAEnpQW5qrJITirvn5NSUZU8UnOOVkwXQMAJKOSLakhT2+zNVVXxxvjpoixMptEm
261
- X36vWkzaH6byHCx+rgIW0lbQL1dTR+iS
262
- -----END CERTIFICATE-----
263
-
264
- Visa eCommerce Root
265
- ===================
266
- -----BEGIN CERTIFICATE-----
267
- MIIDojCCAoqgAwIBAgIQE4Y1TR0/BvLB+WUF1ZAcYjANBgkqhkiG9w0BAQUFADBrMQswCQYDVQQG
268
- EwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMmVmlzYSBJbnRlcm5hdGlvbmFsIFNlcnZpY2Ug
269
- QXNzb2NpYXRpb24xHDAaBgNVBAMTE1Zpc2EgZUNvbW1lcmNlIFJvb3QwHhcNMDIwNjI2MDIxODM2
270
- WhcNMjIwNjI0MDAxNjEyWjBrMQswCQYDVQQGEwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMm
271
- VmlzYSBJbnRlcm5hdGlvbmFsIFNlcnZpY2UgQXNzb2NpYXRpb24xHDAaBgNVBAMTE1Zpc2EgZUNv
272
- bW1lcmNlIFJvb3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvV95WHm6h2mCxlCfL
273
- F9sHP4CFT8icttD0b0/Pmdjh28JIXDqsOTPHH2qLJj0rNfVIsZHBAk4ElpF7sDPwsRROEW+1QK8b
274
- RaVK7362rPKgH1g/EkZgPI2h4H3PVz4zHvtH8aoVlwdVZqW1LS7YgFmypw23RuwhY/81q6UCzyr0
275
- TP579ZRdhE2o8mCP2w4lPJ9zcc+U30rq299yOIzzlr3xF7zSujtFWsan9sYXiwGd/BmoKoMWuDpI
276
- /k4+oKsGGelT84ATB+0tvz8KPFUgOSwsAGl0lUq8ILKpeeUYiZGo3BxN77t+Nwtd/jmliFKMAGzs
277
- GHxBvfaLdXe6YJ2E5/4tAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEG
278
- MB0GA1UdDgQWBBQVOIMPPyw/cDMezUb+B4wg4NfDtzANBgkqhkiG9w0BAQUFAAOCAQEAX/FBfXxc
279
- CLkr4NWSR/pnXKUTwwMhmytMiUbPWU3J/qVAtmPN3XEolWcRzCSs00Rsca4BIGsDoo8Ytyk6feUW
280
- YFN4PMCvFYP3j1IzJL1kk5fui/fbGKhtcbP3LBfQdCVp9/5rPJS+TUtBjE7ic9DjkCJzQ83z7+pz
281
- zkWKsKZJ/0x9nXGIxHYdkFsd7v3M9+79YKWxehZx0RbQfBI8bGmX265fOZpwLwU8GUYEmSA20GBu
282
- YQa7FkKMcPcw++DbZqMAAb3mLNqRX6BGi01qnD093QVG/na/oAo85ADmJ7f/hC3euiInlhBx6yLt
283
- 398znM/jra6O1I7mT1GvFpLgXPYHDw==
284
- -----END CERTIFICATE-----
285
-
286
- Certum Root CA
287
- ==============
288
- -----BEGIN CERTIFICATE-----
289
- MIIDDDCCAfSgAwIBAgIDAQAgMA0GCSqGSIb3DQEBBQUAMD4xCzAJBgNVBAYTAlBMMRswGQYDVQQK
290
- ExJVbml6ZXRvIFNwLiB6IG8uby4xEjAQBgNVBAMTCUNlcnR1bSBDQTAeFw0wMjA2MTExMDQ2Mzla
291
- Fw0yNzA2MTExMDQ2MzlaMD4xCzAJBgNVBAYTAlBMMRswGQYDVQQKExJVbml6ZXRvIFNwLiB6IG8u
292
- by4xEjAQBgNVBAMTCUNlcnR1bSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM6x
293
- wS7TT3zNJc4YPk/EjG+AanPIW1H4m9LcuwBcsaD8dQPugfCI7iNS6eYVM42sLQnFdvkrOYCJ5JdL
294
- kKWoePhzQ3ukYbDYWMzhbGZ+nPMJXlVjhNWo7/OxLjBos8Q82KxujZlakE403Daaj4GIULdtlkIJ
295
- 89eVgw1BS7Bqa/j8D35in2fE7SZfECYPCE/wpFcozo+47UX2bu4lXapuOb7kky/ZR6By6/qmW6/K
296
- Uz/iDsaWVhFu9+lmqSbYf5VT7QqFiLpPKaVCjF62/IUgAKpoC6EahQGcxEZjgoi2IrHu/qpGWX7P
297
- NSzVttpd90gzFFS269lvzs2I1qsb2pY7HVkCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkq
298
- hkiG9w0BAQUFAAOCAQEAuI3O7+cUus/usESSbLQ5PqKEbq24IXfS1HeCh+YgQYHu4vgRt2PRFze+
299
- GXYkHAQaTOs9qmdvLdTN/mUxcMUbpgIKumB7bVjCmkn+YzILa+M6wKyrO7Do0wlRjBCDxjTgxSvg
300
- GrZgFCdsMneMvLJymM/NzD+5yCRCFNZX/OYmQ6kd5YCQzgNUKD73P9P4Te1qCjqTE5s7FCMTY5w/
301
- 0YcneeVMUeMBrYVdGjux1XMQpNPyvG5k9VpWkKjHDkx0Dy5xO/fIR/RpbxXyEV6DHpx8Uq79AtoS
302
- qFlnGNu8cN2bsWntgM6JQEhqDjXKKWYVIZQs6GAqm4VKQPNriiTsBhYscw==
303
- -----END CERTIFICATE-----
304
-
305
- Comodo AAA Services root
306
- ========================
307
- -----BEGIN CERTIFICATE-----
308
- MIIEMjCCAxqgAwIBAgIBATANBgkqhkiG9w0BAQUFADB7MQswCQYDVQQGEwJHQjEbMBkGA1UECAwS
309
- R3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0Eg
310
- TGltaXRlZDEhMB8GA1UEAwwYQUFBIENlcnRpZmljYXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAwMDAw
311
- MFoXDTI4MTIzMTIzNTk1OVowezELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hl
312
- c3RlcjEQMA4GA1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxITAfBgNV
313
- BAMMGEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
314
- ggEBAL5AnfRu4ep2hxxNRUSOvkbIgwadwSr+GB+O5AL686tdUIoWMQuaBtDFcCLNSS1UY8y2bmhG
315
- C1Pqy0wkwLxyTurxFa70VJoSCsN6sjNg4tqJVfMiWPPe3M/vg4aijJRPn2jymJBGhCfHdr/jzDUs
316
- i14HZGWCwEiwqJH5YZ92IFCokcdmtet4YgNW8IoaE+oxox6gmf049vYnMlhvB/VruPsUK6+3qszW
317
- Y19zjNoFmag4qMsXeDZRrOme9Hg6jc8P2ULimAyrL58OAd7vn5lJ8S3frHRNG5i1R8XlKdH5kBjH
318
- Ypy+g8cmez6KJcfA3Z3mNWgQIJ2P2N7Sw4ScDV7oL8kCAwEAAaOBwDCBvTAdBgNVHQ4EFgQUoBEK
319
- Iz6W8Qfs4q8p74Klf9AwpLQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wewYDVR0f
320
- BHQwcjA4oDagNIYyaHR0cDovL2NybC5jb21vZG9jYS5jb20vQUFBQ2VydGlmaWNhdGVTZXJ2aWNl
321
- cy5jcmwwNqA0oDKGMGh0dHA6Ly9jcmwuY29tb2RvLm5ldC9BQUFDZXJ0aWZpY2F0ZVNlcnZpY2Vz
322
- LmNybDANBgkqhkiG9w0BAQUFAAOCAQEACFb8AvCb6P+k+tZ7xkSAzk/ExfYAWMymtrwUSWgEdujm
323
- 7l3sAg9g1o1QGE8mTgHj5rCl7r+8dFRBv/38ErjHT1r0iWAFf2C3BUrz9vHCv8S5dIa2LX1rzNLz
324
- Rt0vxuBqw8M0Ayx9lt1awg6nCpnBBYurDC/zXDrPbDdVCYfeU0BsWO/8tqtlbgT2G9w84FoVxp7Z
325
- 8VlIMCFlA2zs6SFz7JsDoeA3raAVGI/6ugLOpyypEBMs1OUIJqsil2D4kF501KKaU73yqWjgom7C
326
- 12yxow+ev+to51byrvLjKzg6CYG1a4XXvi3tPxq3smPi9WIsgtRqAEFQ8TmDn5XpNpaYbg==
327
- -----END CERTIFICATE-----
328
-
329
- QuoVadis Root CA
330
- ================
331
- -----BEGIN CERTIFICATE-----
332
- MIIF0DCCBLigAwIBAgIEOrZQizANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJCTTEZMBcGA1UE
333
- ChMQUXVvVmFkaXMgTGltaXRlZDElMCMGA1UECxMcUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0
334
- eTEuMCwGA1UEAxMlUXVvVmFkaXMgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wMTAz
335
- MTkxODMzMzNaFw0yMTAzMTcxODMzMzNaMH8xCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRp
336
- cyBMaW1pdGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MS4wLAYDVQQD
337
- EyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEF
338
- AAOCAQ8AMIIBCgKCAQEAv2G1lVO6V/z68mcLOhrfEYBklbTRvM16z/Ypli4kVEAkOPcahdxYTMuk
339
- J0KX0J+DisPkBgNbAKVRHnAEdOLB1Dqr1607BxgFjv2DrOpm2RgbaIr1VxqYuvXtdj182d6UajtL
340
- F8HVj71lODqV0D1VNk7feVcxKh7YWWVJWCCYfqtffp/p1k3sg3Spx2zY7ilKhSoGFPlU5tPaZQeL
341
- YzcS19Dsw3sgQUSj7cugF+FxZc4dZjH3dgEZyH0DWLaVSR2mEiboxgx24ONmy+pdpibu5cxfvWen
342
- AScOospUxbF6lR1xHkopigPcakXBpBlebzbNw6Kwt/5cOOJSvPhEQ+aQuwIDAQABo4ICUjCCAk4w
343
- PQYIKwYBBQUHAQEEMTAvMC0GCCsGAQUFBzABhiFodHRwczovL29jc3AucXVvdmFkaXNvZmZzaG9y
344
- ZS5jb20wDwYDVR0TAQH/BAUwAwEB/zCCARoGA1UdIASCAREwggENMIIBCQYJKwYBBAG+WAABMIH7
345
- MIHUBggrBgEFBQcCAjCBxxqBxFJlbGlhbmNlIG9uIHRoZSBRdW9WYWRpcyBSb290IENlcnRpZmlj
346
- YXRlIGJ5IGFueSBwYXJ0eSBhc3N1bWVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJs
347
- ZSBzdGFuZGFyZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1c2UsIGNlcnRpZmljYXRpb24gcHJh
348
- Y3RpY2VzLCBhbmQgdGhlIFF1b1ZhZGlzIENlcnRpZmljYXRlIFBvbGljeS4wIgYIKwYBBQUHAgEW
349
- Fmh0dHA6Ly93d3cucXVvdmFkaXMuYm0wHQYDVR0OBBYEFItLbe3TKbkGGew5Oanwl4Rqy+/fMIGu
350
- BgNVHSMEgaYwgaOAFItLbe3TKbkGGew5Oanwl4Rqy+/foYGEpIGBMH8xCzAJBgNVBAYTAkJNMRkw
351
- FwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0
352
- aG9yaXR5MS4wLAYDVQQDEyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggQ6
353
- tlCLMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAitQUtf70mpKnGdSkfnIYj9lo
354
- fFIk3WdvOXrEql494liwTXCYhGHoG+NpGA7O+0dQoE7/8CQfvbLO9Sf87C9TqnN7Az10buYWnuul
355
- LsS/VidQK2K6vkscPFVcQR0kvoIgR13VRH56FmjffU1RcHhXHTMe/QKZnAzNCgVPx7uOpHX6Sm2x
356
- gI4JVrmcGmD+XcHXetwReNDWXcG31a0ymQM6isxUJTkxgXsTIlG6Rmyhu576BGxJJnSP0nPrzDCi
357
- 5upZIof4l/UO/erMkqQWxFIY6iHOsfHmhIHluqmGKPJDWl0Snawe2ajlCmqnf6CHKc/yiU3U7MXi
358
- 5nrQNiOKSnQ2+Q==
359
- -----END CERTIFICATE-----
360
-
361
- QuoVadis Root CA 2
362
- ==================
363
- -----BEGIN CERTIFICATE-----
364
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- a6FJpEcwRTELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMT
380
- 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
- Z+YTRYPENvbzwCYMDbVHZF34tHLJRqUDGCdViXh9duqWNIAXINzng/iN/Ae42l9NLmeyhP3ZRPx3
382
- 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
- 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
- +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
- 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
- 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
- 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
- 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
- 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
390
- -----END CERTIFICATE-----
391
-
392
- QuoVadis Root CA 3
393
- ==================
394
- -----BEGIN CERTIFICATE-----
395
- MIIGnTCCBIWgAwIBAgICBcYwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0xGTAXBgNVBAoT
396
- EFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJvb3QgQ0EgMzAeFw0wNjExMjQx
397
- OTExMjNaFw0zMTExMjQxOTA2NDRaMEUxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM
398
- aW1pdGVkMRswGQYDVQQDExJRdW9WYWRpcyBSb290IENBIDMwggIiMA0GCSqGSIb3DQEBAQUAA4IC
399
- DwAwggIKAoICAQDMV0IWVJzmmNPTTe7+7cefQzlKZbPoFog02w1ZkXTPkrgEQK0CSzGrvI2RaNgg
400
- DhoB4hp7Thdd4oq3P5kazethq8Jlph+3t723j/z9cI8LoGe+AaJZz3HmDyl2/7FWeUUrH556VOij
401
- KTVopAFPD6QuN+8bv+OPEKhyq1hX51SGyMnzW9os2l2ObjyjPtr7guXd8lyyBTNvijbO0BNO/79K
402
- DDRMpsMhvVAEVeuxu537RR5kFd5VAYwCdrXLoT9CabwvvWhDFlaJKjdhkf2mrk7AyxRllDdLkgbv
403
- BNDInIjbC3uBr7E9KsRlOni27tyAsdLTmZw67mtaa7ONt9XOnMK+pUsvFrGeaDsGb659n/je7Mwp
404
- p5ijJUMv7/FfJuGITfhebtfZFG4ZM2mnO4SJk8RTVROhUXhA+LjJou57ulJCg54U7QVSWllWp5f8
405
- nT8KKdjcT5EOE7zelaTfi5m+rJsziO+1ga8bxiJTyPbH7pcUsMV8eFLI8M5ud2CEpukqdiDtWAEX
406
- MJPpGovgc2PZapKUSU60rUqFxKMiMPwJ7Wgic6aIDFUhWMXhOp8q3crhkODZc6tsgLjoC2SToJyM
407
- Gf+z0gzskSaHirOi4XCPLArlzW1oUevaPwV/izLmE1xr/l9A4iLItLRkT9a6fUg+qGkM17uGcclz
408
- uD87nSVL2v9A6wIDAQABo4IBlTCCAZEwDwYDVR0TAQH/BAUwAwEB/zCB4QYDVR0gBIHZMIHWMIHT
409
- BgkrBgEEAb5YAAMwgcUwgZMGCCsGAQUFBwICMIGGGoGDQW55IHVzZSBvZiB0aGlzIENlcnRpZmlj
410
- YXRlIGNvbnN0aXR1dGVzIGFjY2VwdGFuY2Ugb2YgdGhlIFF1b1ZhZGlzIFJvb3QgQ0EgMyBDZXJ0
411
- aWZpY2F0ZSBQb2xpY3kgLyBDZXJ0aWZpY2F0aW9uIFByYWN0aWNlIFN0YXRlbWVudC4wLQYIKwYB
412
- BQUHAgEWIWh0dHA6Ly93d3cucXVvdmFkaXNnbG9iYWwuY29tL2NwczALBgNVHQ8EBAMCAQYwHQYD
413
- VR0OBBYEFPLAE+CCQz777i9nMpY1XNu4ywLQMG4GA1UdIwRnMGWAFPLAE+CCQz777i9nMpY1XNu4
414
- ywLQoUmkRzBFMQswCQYDVQQGEwJCTTEZMBcGA1UEChMQUXVvVmFkaXMgTGltaXRlZDEbMBkGA1UE
415
- AxMSUXVvVmFkaXMgUm9vdCBDQSAzggIFxjANBgkqhkiG9w0BAQUFAAOCAgEAT62gLEz6wPJv92ZV
416
- qyM07ucp2sNbtrCD2dDQ4iH782CnO11gUyeim/YIIirnv6By5ZwkajGxkHon24QRiSemd1o417+s
417
- hvzuXYO8BsbRd2sPbSQvS3pspweWyuOEn62Iix2rFo1bZhfZFvSLgNLd+LJ2w/w4E6oM3kJpK27z
418
- POuAJ9v1pkQNn1pVWQvVDVJIxa6f8i+AxeoyUDUSly7B4f/xI4hROJ/yZlZ25w9Rl6VSDE1JUZU2
419
- Pb+iSwwQHYaZTKrzchGT5Or2m9qoXadNt54CrnMAyNojA+j56hl0YgCUyyIgvpSnWbWCar6ZeXqp
420
- 8kokUvd0/bpO5qgdAm6xDYBEwa7TIzdfu4V8K5Iu6H6li92Z4b8nby1dqnuH/grdS/yO9SbkbnBC
421
- bjPsMZ57k8HkyWkaPcBrTiJt7qtYTcbQQcEr6k8Sh17rRdhs9ZgC06DYVYoGmRmioHfRMJ6szHXu
422
- g/WwYjnPbFfiTNKRCw51KBuav/0aQ/HKd/s7j2G4aSgWQgRecCocIdiP4b0jWy10QJLZYxkNc91p
423
- vGJHvOB0K7Lrfb5BG7XARsWhIstfTsEokt4YutUqKLsRixeTmJlglFwjz1onl14LBQaTNx47aTbr
424
- qZ5hHY8y2o4M1nQ+ewkk2gF3R8Q7zTSMmfXK4SVhM7JZG+Ju1zdXtg2pEto=
425
- -----END CERTIFICATE-----
426
-
427
- Security Communication Root CA
428
- ==============================
429
- -----BEGIN CERTIFICATE-----
430
- MIIDWjCCAkKgAwIBAgIBADANBgkqhkiG9w0BAQUFADBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMP
431
- U0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEw
432
- HhcNMDMwOTMwMDQyMDQ5WhcNMjMwOTMwMDQyMDQ5WjBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMP
433
- U0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEw
434
- ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCzs/5/022x7xZ8V6UMbXaKL0u/ZPtM7orw
435
- 8yl89f/uKuDp6bpbZCKamm8sOiZpUQWZJtzVHGpxxpp9Hp3dfGzGjGdnSj74cbAZJ6kJDKaVv0uM
436
- DPpVmDvY6CKhS3E4eayXkmmziX7qIWgGmBSWh9JhNrxtJ1aeV+7AwFb9Ms+k2Y7CI9eNqPPYJayX
437
- 5HA49LY6tJ07lyZDo6G8SVlyTCMwhwFY9k6+HGhWZq/NQV3Is00qVUarH9oe4kA92819uZKAnDfd
438
- DJZkndwi92SL32HeFZRSFaB9UslLqCHJxrHty8OVYNEP8Ktw+N/LTX7s1vqr2b1/VPKl6Xn62dZ2
439
- JChzAgMBAAGjPzA9MB0GA1UdDgQWBBSgc0mZaNyFW2XjmygvV5+9M7wHSDALBgNVHQ8EBAMCAQYw
440
- DwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAaECpqLvkT115swW1F7NgE+vGkl3g
441
- 0dNq/vu+m22/xwVtWSDEHPC32oRYAmP6SBbvT6UL90qY8j+eG61Ha2POCEfrUj94nK9NrvjVT8+a
442
- mCoQQTlSxN3Zmw7vkwGusi7KaEIkQmywszo+zenaSMQVy+n5Bw+SUEmK3TGXX8npN6o7WWWXlDLJ
443
- s58+OmJYxUmtYg5xpTKqL8aJdkNAExNnPaJUJRDL8Try2frbSVa7pv6nQTXD4IhhyYjH3zYQIphZ
444
- 6rBK+1YWc26sTfcioU+tHXotRSflMMFe8toTyyVCUZVHA4xsIcx0Qu1T/zOLjw9XARYvz6buyXAi
445
- FL39vmwLAw==
446
- -----END CERTIFICATE-----
447
-
448
- Sonera Class 2 Root CA
449
- ======================
450
- -----BEGIN CERTIFICATE-----
451
- MIIDIDCCAgigAwIBAgIBHTANBgkqhkiG9w0BAQUFADA5MQswCQYDVQQGEwJGSTEPMA0GA1UEChMG
452
- U29uZXJhMRkwFwYDVQQDExBTb25lcmEgQ2xhc3MyIENBMB4XDTAxMDQwNjA3Mjk0MFoXDTIxMDQw
453
- NjA3Mjk0MFowOTELMAkGA1UEBhMCRkkxDzANBgNVBAoTBlNvbmVyYTEZMBcGA1UEAxMQU29uZXJh
454
- IENsYXNzMiBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJAXSjWdyvANlsdE+hY3
455
- /Ei9vX+ALTU74W+oZ6m/AxxNjG8yR9VBaKQTBME1DJqEQ/xcHf+Js+gXGM2RX/uJ4+q/Tl18GybT
456
- dXnt5oTjV+WtKcT0OijnpXuENmmz/V52vaMtmdOQTiMofRhj8VQ7Jp12W5dCsv+u8E7s3TmVToMG
457
- f+dJQMjFAbJUWmYdPfz56TwKnoG4cPABi+QjVHzIrviQHgCWctRUz2EjvOr7nQKV0ba5cTppCD8P
458
- tOFCx4j1P5iop7oc4HFx71hXgVB6XGt0Rg6DA5jDjqhu8nYybieDwnPz3BjotJPqdURrBGAgcVeH
459
- nfO+oJAjPYok4doh28MCAwEAAaMzMDEwDwYDVR0TAQH/BAUwAwEB/zARBgNVHQ4ECgQISqCqWITT
460
- XjwwCwYDVR0PBAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQBazof5FnIVV0sd2ZvnoiYw7JNn39Yt
461
- 0jSv9zilzqsWuasvfDXLrNAPtEwr/IDva4yRXzZ299uzGxnq9LIR/WFxRL8oszodv7ND6J+/3DEI
462
- cbCdjdY0RzKQxmUk96BKfARzjzlvF4xytb1LyHr4e4PDKE6cCepnP7JnBBvDFNr450kkkdAdavph
463
- Oe9r5yF1BgfYErQhIHBCcYHaPJo2vqZbDWpsmh+Re/n570K6Tk6ezAyNlNzZRZxe7EJQY670XcSx
464
- EtzKO6gunRRaBXW37Ndj4ro1tgQIkejanZz2ZrUYrAqmVCY0M9IbwdR/GjqOC6oybtv8TyWf2TLH
465
- llpwrN9M
466
- -----END CERTIFICATE-----
467
-
468
- Camerfirma Chambers of Commerce Root
469
- ====================================
470
- -----BEGIN CERTIFICATE-----
471
- MIIEvTCCA6WgAwIBAgIBADANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJFVTEnMCUGA1UEChMe
472
- QUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1i
473
- ZXJzaWduLm9yZzEiMCAGA1UEAxMZQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdDAeFw0wMzA5MzAx
474
- NjEzNDNaFw0zNzA5MzAxNjEzNDRaMH8xCzAJBgNVBAYTAkVVMScwJQYDVQQKEx5BQyBDYW1lcmZp
475
- cm1hIFNBIENJRiBBODI3NDMyODcxIzAhBgNVBAsTGmh0dHA6Ly93d3cuY2hhbWJlcnNpZ24ub3Jn
476
- MSIwIAYDVQQDExlDaGFtYmVycyBvZiBDb21tZXJjZSBSb290MIIBIDANBgkqhkiG9w0BAQEFAAOC
477
- AQ0AMIIBCAKCAQEAtzZV5aVdGDDg2olUkfzIx1L4L1DZ77F1c2VHfRtbunXF/KGIJPov7coISjlU
478
- xFF6tdpg6jg8gbLL8bvZkSM/SAFwdakFKq0fcfPJVD0dBmpAPrMMhe5cG3nCYsS4No41XQEMIwRH
479
- NaqbYE6gZj3LJgqcQKH0XZi/caulAGgq7YN6D6IUtdQis4CwPAxaUWktWBiP7Zme8a7ileb2R6jW
480
- DA+wWFjbw2Y3npuRVDM30pQcakjJyfKl2qUMI/cjDpwyVV5xnIQFUZot/eZOKjRa3spAN2cMVCFV
481
- d9oKDMyXroDclDZK9D7ONhMeU+SsTjoF7Nuucpw4i9A5O4kKPnf+dQIBA6OCAUQwggFAMBIGA1Ud
482
- EwEB/wQIMAYBAf8CAQwwPAYDVR0fBDUwMzAxoC+gLYYraHR0cDovL2NybC5jaGFtYmVyc2lnbi5v
483
- cmcvY2hhbWJlcnNyb290LmNybDAdBgNVHQ4EFgQU45T1sU3p26EpW1eLTXYGduHRooowDgYDVR0P
484
- AQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzAnBgNVHREEIDAegRxjaGFtYmVyc3Jvb3RAY2hh
485
- bWJlcnNpZ24ub3JnMCcGA1UdEgQgMB6BHGNoYW1iZXJzcm9vdEBjaGFtYmVyc2lnbi5vcmcwWAYD
486
- VR0gBFEwTzBNBgsrBgEEAYGHLgoDATA+MDwGCCsGAQUFBwIBFjBodHRwOi8vY3BzLmNoYW1iZXJz
487
- aWduLm9yZy9jcHMvY2hhbWJlcnNyb290Lmh0bWwwDQYJKoZIhvcNAQEFBQADggEBAAxBl8IahsAi
488
- fJ/7kPMa0QOx7xP5IV8EnNrJpY0nbJaHkb5BkAFyk+cefV/2icZdp0AJPaxJRUXcLo0waLIJuvvD
489
- L8y6C98/d3tGfToSJI6WjzwFCm/SlCgdbQzALogi1djPHRPH8EjX1wWnz8dHnjs8NMiAT9QUu/wN
490
- UPf6s+xCX6ndbcj0dc97wXImsQEcXCz9ek60AcUFV7nnPKoF2YjpB0ZBzu9Bga5Y34OirsrXdx/n
491
- ADydb47kMgkdTXg0eDQ8lJsm7U9xxhl6vSAiSFr+S30Dt+dYvsYyTnQeaN2oaFuzPu5ifdmA6Ap1
492
- erfutGWaIZDgqtCYvDi1czyL+Nw=
493
- -----END CERTIFICATE-----
494
-
495
- Camerfirma Global Chambersign Root
496
- ==================================
497
- -----BEGIN CERTIFICATE-----
498
- MIIExTCCA62gAwIBAgIBADANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJFVTEnMCUGA1UEChMe
499
- QUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1i
500
- ZXJzaWduLm9yZzEgMB4GA1UEAxMXR2xvYmFsIENoYW1iZXJzaWduIFJvb3QwHhcNMDMwOTMwMTYx
501
- NDE4WhcNMzcwOTMwMTYxNDE4WjB9MQswCQYDVQQGEwJFVTEnMCUGA1UEChMeQUMgQ2FtZXJmaXJt
502
- YSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1iZXJzaWduLm9yZzEg
503
- MB4GA1UEAxMXR2xvYmFsIENoYW1iZXJzaWduIFJvb3QwggEgMA0GCSqGSIb3DQEBAQUAA4IBDQAw
504
- ggEIAoIBAQCicKLQn0KuWxfH2H3PFIP8T8mhtxOviteePgQKkotgVvq0Mi+ITaFgCPS3CU6gSS9J
505
- 1tPfnZdan5QEcOw/Wdm3zGaLmFIoCQLfxS+EjXqXd7/sQJ0lcqu1PzKY+7e3/HKE5TWH+VX6ox8O
506
- by4o3Wmg2UIQxvi1RMLQQ3/bvOSiPGpVeAp3qdjqGTK3L/5cPxvusZjsyq16aUXjlg9V9ubtdepl
507
- 6DJWk0aJqCWKZQbua795B9Dxt6/tLE2Su8CoX6dnfQTyFQhwrJLWfQTSM/tMtgsL+xrJxI0DqX5c
508
- 8lCrEqWhz0hQpe/SyBoT+rB/sYIcd2oPX9wLlY/vQ37mRQklAgEDo4IBUDCCAUwwEgYDVR0TAQH/
509
- BAgwBgEB/wIBDDA/BgNVHR8EODA2MDSgMqAwhi5odHRwOi8vY3JsLmNoYW1iZXJzaWduLm9yZy9j
510
- aGFtYmVyc2lnbnJvb3QuY3JsMB0GA1UdDgQWBBRDnDafsJ4wTcbOX60Qq+UDpfqpFDAOBgNVHQ8B
511
- Af8EBAMCAQYwEQYJYIZIAYb4QgEBBAQDAgAHMCoGA1UdEQQjMCGBH2NoYW1iZXJzaWducm9vdEBj
512
- aGFtYmVyc2lnbi5vcmcwKgYDVR0SBCMwIYEfY2hhbWJlcnNpZ25yb290QGNoYW1iZXJzaWduLm9y
513
- ZzBbBgNVHSAEVDBSMFAGCysGAQQBgYcuCgEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly9jcHMuY2hh
514
- bWJlcnNpZ24ub3JnL2Nwcy9jaGFtYmVyc2lnbnJvb3QuaHRtbDANBgkqhkiG9w0BAQUFAAOCAQEA
515
- PDtwkfkEVCeR4e3t/mh/YV3lQWVPMvEYBZRqHN4fcNs+ezICNLUMbKGKfKX0j//U2K0X1S0E0T9Y
516
- gOKBWYi+wONGkyT+kL0mojAt6JcmVzWJdJYY9hXiryQZVgICsroPFOrGimbBhkVVi76SvpykBMdJ
517
- PJ7oKXqJ1/6v/2j1pReQvayZzKWGVwlnRtvWFsJG8eSpUPWP0ZIV018+xgBJOm5YstHRJw0lyDL4
518
- IBHNfTIzSJRUTN3cecQwn+uOuFW114hcxWokPbLTBQNRxgfvzBRydD1ucs4YKIxKoHflCStFREes
519
- t2d/AYoFWpO+ocH/+OcOZ6RHSXZddZAa9SaP8A==
520
- -----END CERTIFICATE-----
521
-
522
- XRamp Global CA Root
523
- ====================
524
- -----BEGIN CERTIFICATE-----
525
- MIIEMDCCAxigAwIBAgIQUJRs7Bjq1ZxN1ZfvdY+grTANBgkqhkiG9w0BAQUFADCBgjELMAkGA1UE
526
- BhMCVVMxHjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2Vj
527
- dXJpdHkgU2VydmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBB
528
- dXRob3JpdHkwHhcNMDQxMTAxMTcxNDA0WhcNMzUwMTAxMDUzNzE5WjCBgjELMAkGA1UEBhMCVVMx
529
- HjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2VjdXJpdHkg
530
- U2VydmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBBdXRob3Jp
531
- dHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCYJB69FbS638eMpSe2OAtp87ZOqCwu
532
- IR1cRN8hXX4jdP5efrRKt6atH67gBhbim1vZZ3RrXYCPKZ2GG9mcDZhtdhAoWORlsH9KmHmf4MMx
533
- foArtYzAQDsRhtDLooY2YKTVMIJt2W7QDxIEM5dfT2Fa8OT5kavnHTu86M/0ay00fOJIYRyO82FE
534
- zG+gSqmUsE3a56k0enI4qEHMPJQRfevIpoy3hsvKMzvZPTeL+3o+hiznc9cKV6xkmxnr9A8ECIqs
535
- AxcZZPRaJSKNNCyy9mgdEm3Tih4U2sSPpuIjhdV6Db1q4Ons7Be7QhtnqiXtRYMh/MHJfNViPvry
536
- xS3T/dRlAgMBAAGjgZ8wgZwwEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1Ud
537
- EwEB/wQFMAMBAf8wHQYDVR0OBBYEFMZPoj0GY4QJnM5i5ASsjVy16bYbMDYGA1UdHwQvMC0wK6Ap
538
- oCeGJWh0dHA6Ly9jcmwueHJhbXBzZWN1cml0eS5jb20vWEdDQS5jcmwwEAYJKwYBBAGCNxUBBAMC
539
- AQEwDQYJKoZIhvcNAQEFBQADggEBAJEVOQMBG2f7Shz5CmBbodpNl2L5JFMn14JkTpAuw0kbK5rc
540
- /Kh4ZzXxHfARvbdI4xD2Dd8/0sm2qlWkSLoC295ZLhVbO50WfUfXN+pfTXYSNrsf16GBBEYgoyxt
541
- qZ4Bfj8pzgCT3/3JknOJiWSe5yvkHJEs0rnOfc5vMZnT5r7SHpDwCRR5XCOrTdLaIR9NmXmd4c8n
542
- nxCbHIgNsIpkQTG4DmyQJKSbXHGPurt+HBvbaoAPIbzp26a3QPSyi6mx5O+aGtA9aZnuqCij4Tyz
543
- 8LIRnM98QObd50N9otg6tamN8jSZxNQQ4Qb9CYQQO+7ETPTsJ3xCwnR8gooJybQDJbw=
544
- -----END CERTIFICATE-----
545
-
546
- Go Daddy Class 2 CA
547
- ===================
548
- -----BEGIN CERTIFICATE-----
549
- MIIEADCCAuigAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMY
550
- VGhlIEdvIERhZGR5IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRp
551
- ZmljYXRpb24gQXV0aG9yaXR5MB4XDTA0MDYyOTE3MDYyMFoXDTM0MDYyOTE3MDYyMFowYzELMAkG
552
- A1UEBhMCVVMxITAfBgNVBAoTGFRoZSBHbyBEYWRkeSBHcm91cCwgSW5jLjExMC8GA1UECxMoR28g
553
- RGFkZHkgQ2xhc3MgMiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASAwDQYJKoZIhvcNAQEBBQAD
554
- ggENADCCAQgCggEBAN6d1+pXGEmhW+vXX0iG6r7d/+TvZxz0ZWizV3GgXne77ZtJ6XCAPVYYYwhv
555
- 2vLM0D9/AlQiVBDYsoHUwHU9S3/Hd8M+eKsaA7Ugay9qK7HFiH7Eux6wwdhFJ2+qN1j3hybX2C32
556
- qRe3H3I2TqYXP2WYktsqbl2i/ojgC95/5Y0V4evLOtXiEqITLdiOr18SPaAIBQi2XKVlOARFmR6j
557
- YGB0xUGlcmIbYsUfb18aQr4CUWWoriMYavx4A6lNf4DD+qta/KFApMoZFv6yyO9ecw3ud72a9nmY
558
- vLEHZ6IVDd2gWMZEewo+YihfukEHU1jPEX44dMX4/7VpkI+EdOqXG68CAQOjgcAwgb0wHQYDVR0O
559
- BBYEFNLEsNKR1EwRcbNhyz2h/t2oatTjMIGNBgNVHSMEgYUwgYKAFNLEsNKR1EwRcbNhyz2h/t2o
560
- atTjoWekZTBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYVGhlIEdvIERhZGR5IEdyb3VwLCBJbmMu
561
- MTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggEAMAwG
562
- A1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBADJL87LKPpH8EsahB4yOd6AzBhRckB4Y9wim
563
- PQoZ+YeAEW5p5JYXMP80kWNyOO7MHAGjHZQopDH2esRU1/blMVgDoszOYtuURXO1v0XJJLXVggKt
564
- I3lpjbi2Tc7PTMozI+gciKqdi0FuFskg5YmezTvacPd+mSYgFFQlq25zheabIZ0KbIIOqPjCDPoQ
565
- HmyW74cNxA9hi63ugyuV+I6ShHI56yDqg+2DzZduCLzrTia2cyvk0/ZM/iZx4mERdEr/VxqHD3VI
566
- Ls9RaRegAhJhldXRQLIQTO7ErBBDpqWeCtWVYpoNz4iCxTIM5CufReYNnyicsbkqWletNw+vHX/b
567
- vZ8=
568
- -----END CERTIFICATE-----
569
-
570
- Starfield Class 2 CA
571
- ====================
572
- -----BEGIN CERTIFICATE-----
573
- MIIEDzCCAvegAwIBAgIBADANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJVUzElMCMGA1UEChMc
574
- U3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMpU3RhcmZpZWxkIENsYXNzIDIg
575
- Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQwNjI5MTczOTE2WhcNMzQwNjI5MTczOTE2WjBo
576
- MQswCQYDVQQGEwJVUzElMCMGA1UEChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAG
577
- A1UECxMpU3RhcmZpZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEgMA0GCSqG
578
- SIb3DQEBAQUAA4IBDQAwggEIAoIBAQC3Msj+6XGmBIWtDBFk385N78gDGIc/oav7PKaf8MOh2tTY
579
- bitTkPskpD6E8J7oX+zlJ0T1KKY/e97gKvDIr1MvnsoFAZMej2YcOadN+lq2cwQlZut3f+dZxkqZ
580
- JRRU6ybH838Z1TBwj6+wRir/resp7defqgSHo9T5iaU0X9tDkYI22WY8sbi5gv2cOj4QyDvvBmVm
581
- epsZGD3/cVE8MC5fvj13c7JdBmzDI1aaK4UmkhynArPkPw2vCHmCuDY96pzTNbO8acr1zJ3o/WSN
582
- F4Azbl5KXZnJHoe0nRrA1W4TNSNe35tfPe/W93bC6j67eA0cQmdrBNj41tpvi/JEoAGrAgEDo4HF
583
- MIHCMB0GA1UdDgQWBBS/X7fRzt0fhvRbVazc1xDCDqmI5zCBkgYDVR0jBIGKMIGHgBS/X7fRzt0f
584
- hvRbVazc1xDCDqmI56FspGowaDELMAkGA1UEBhMCVVMxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNo
585
- bm9sb2dpZXMsIEluYy4xMjAwBgNVBAsTKVN0YXJmaWVsZCBDbGFzcyAyIENlcnRpZmljYXRpb24g
586
- QXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAAWdP4id0ckaVaGs
587
- afPzWdqbAYcaT1epoXkJKtv3L7IezMdeatiDh6GX70k1PncGQVhiv45YuApnP+yz3SFmH8lU+nLM
588
- PUxA2IGvd56Deruix/U0F47ZEUD0/CwqTRV/p2JdLiXTAAsgGh1o+Re49L2L7ShZ3U0WixeDyLJl
589
- xy16paq8U4Zt3VekyvggQQto8PT7dL5WXXp59fkdheMtlb71cZBDzI0fmgAKhynpVSJYACPq4xJD
590
- KVtHCN2MQWplBqjlIapBtJUhlbl90TSrE9atvNziPTnNvT51cKEYWQPJIrSPnNVeKtelttQKbfi3
591
- QBFGmh95DmK/D5fs4C8fF5Q=
592
- -----END CERTIFICATE-----
593
-
594
- StartCom Certification Authority
595
- ================================
596
- -----BEGIN CERTIFICATE-----
597
- MIIHyTCCBbGgAwIBAgIBATANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMN
598
- U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmlu
599
- ZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDYwOTE3MTk0
600
- NjM2WhcNMzYwOTE3MTk0NjM2WjB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRk
601
- LjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMg
602
- U3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
603
- ggIKAoICAQDBiNsJvGxGfHiflXu1M5DycmLWwTYgIiRezul38kMKogZkpMyONvg45iPwbm2xPN1y
604
- o4UcodM9tDMr0y+v/uqwQVlntsQGfQqedIXWeUyAN3rfOQVSWff0G0ZDpNKFhdLDcfN1YjS6LIp/
605
- Ho/u7TTQEceWzVI9ujPW3U3eCztKS5/CJi/6tRYccjV3yjxd5srhJosaNnZcAdt0FCX+7bWgiA/d
606
- eMotHweXMAEtcnn6RtYTKqi5pquDSR3l8u/d5AGOGAqPY1MWhWKpDhk6zLVmpsJrdAfkK+F2PrRt
607
- 2PZE4XNiHzvEvqBTViVsUQn3qqvKv3b9bZvzndu/PWa8DFaqr5hIlTpL36dYUNk4dalb6kMMAv+Z
608
- 6+hsTXBbKWWc3apdzK8BMewM69KN6Oqce+Zu9ydmDBpI125C4z/eIT574Q1w+2OqqGwaVLRcJXrJ
609
- osmLFqa7LH4XXgVNWG4SHQHuEhANxjJ/GP/89PrNbpHoNkm+Gkhpi8KWTRoSsmkXwQqQ1vp5Iki/
610
- untp+HDH+no32NgN0nZPV/+Qt+OR0t3vwmC3Zzrd/qqc8NSLf3Iizsafl7b4r4qgEKjZ+xjGtrVc
611
- UjyJthkqcwEKDwOzEmDyei+B26Nu/yYwl/WL3YlXtq09s68rxbd2AvCl1iuahhQqcvbjM4xdCUsT
612
- 37uMdBNSSwIDAQABo4ICUjCCAk4wDAYDVR0TBAUwAwEB/zALBgNVHQ8EBAMCAa4wHQYDVR0OBBYE
613
- FE4L7xqkQFulF2mHMMo0aEPQQa7yMGQGA1UdHwRdMFswLKAqoCiGJmh0dHA6Ly9jZXJ0LnN0YXJ0
614
- Y29tLm9yZy9zZnNjYS1jcmwuY3JsMCugKaAnhiVodHRwOi8vY3JsLnN0YXJ0Y29tLm9yZy9zZnNj
615
- YS1jcmwuY3JsMIIBXQYDVR0gBIIBVDCCAVAwggFMBgsrBgEEAYG1NwEBATCCATswLwYIKwYBBQUH
616
- AgEWI2h0dHA6Ly9jZXJ0LnN0YXJ0Y29tLm9yZy9wb2xpY3kucGRmMDUGCCsGAQUFBwIBFilodHRw
617
- Oi8vY2VydC5zdGFydGNvbS5vcmcvaW50ZXJtZWRpYXRlLnBkZjCB0AYIKwYBBQUHAgIwgcMwJxYg
618
- U3RhcnQgQ29tbWVyY2lhbCAoU3RhcnRDb20pIEx0ZC4wAwIBARqBl0xpbWl0ZWQgTGlhYmlsaXR5
619
- LCByZWFkIHRoZSBzZWN0aW9uICpMZWdhbCBMaW1pdGF0aW9ucyogb2YgdGhlIFN0YXJ0Q29tIENl
620
- cnRpZmljYXRpb24gQXV0aG9yaXR5IFBvbGljeSBhdmFpbGFibGUgYXQgaHR0cDovL2NlcnQuc3Rh
621
- cnRjb20ub3JnL3BvbGljeS5wZGYwEQYJYIZIAYb4QgEBBAQDAgAHMDgGCWCGSAGG+EIBDQQrFilT
622
- dGFydENvbSBGcmVlIFNTTCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTANBgkqhkiG9w0BAQUFAAOC
623
- AgEAFmyZ9GYMNPXQhV59CuzaEE44HF7fpiUFS5Eyweg78T3dRAlbB0mKKctmArexmvclmAk8jhvh
624
- 3TaHK0u7aNM5Zj2gJsfyOZEdUauCe37Vzlrk4gNXcGmXCPleWKYK34wGmkUWFjgKXlf2Ysd6AgXm
625
- vB618p70qSmD+LIU424oh0TDkBreOKk8rENNZEXO3SipXPJzewT4F+irsfMuXGRuczE6Eri8sxHk
626
- fY+BUZo7jYn0TZNmezwD7dOaHZrzZVD1oNB1ny+v8OqCQ5j4aZyJecRDjkZy42Q2Eq/3JR44iZB3
627
- fsNrarnDy0RLrHiQi+fHLB5LEUTINFInzQpdn4XBidUaePKVEFMy3YCEZnXZtWgo+2EuvoSoOMCZ
628
- EoalHmdkrQYuL6lwhceWD3yJZfWOQ1QOq92lgDmUYMA0yZZwLKMS9R9Ie70cfmu3nZD0Ijuu+Pwq
629
- yvqCUqDvr0tVk+vBtfAii6w0TiYiBKGHLHVKt+V9E9e4DGTANtLJL4YSjCMJwRuCO3NJo2pXh5Tl
630
- 1njFmUNj403gdy3hZZlyaQQaRwnmDwFWJPsfvw55qVguucQJAX6Vum0ABj6y6koQOdjQK/W/7HW/
631
- lwLFCRsI3FU34oH7N4RDYiDK51ZLZer+bMEkkyShNOsF/5oirpt9P/FlUQqmMGqz9IgcgA38coro
632
- g14=
633
- -----END CERTIFICATE-----
634
-
635
- Taiwan GRCA
636
- ===========
637
- -----BEGIN CERTIFICATE-----
638
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- O9NAOueNXdpm5AKwB1KYXA6OM5zCppX7VRluTI6uSw+9wThNXo+EHWbNxWCWtFJaBYmOlXqYwZE8
651
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- +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
663
- -----END CERTIFICATE-----
664
-
665
- DigiCert Assured ID Root CA
666
- ===========================
667
- -----BEGIN CERTIFICATE-----
668
- MIIDtzCCAp+gAwIBAgIQDOfg5RfYRv6P5WD8G/AwOTANBgkqhkiG9w0BAQUFADBlMQswCQYDVQQG
669
- EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQw
670
- IgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0EwHhcNMDYxMTEwMDAwMDAwWhcNMzEx
671
- MTEwMDAwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQL
672
- ExB3d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0Ew
673
- ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtDhXO5EOAXLGH87dg+XESpa7cJpSIqvTO
674
- 9SA5KFhgDPiA2qkVlTJhPLWxKISKityfCgyDF3qPkKyK53lTXDGEKvYPmDI2dsze3Tyoou9q+yHy
675
- UmHfnyDXH+Kx2f4YZNISW1/5WBg1vEfNoTb5a3/UsDg+wRvDjDPZ2C8Y/igPs6eD1sNuRMBhNZYW
676
- /lmci3Zt1/GiSw0r/wty2p5g0I6QNcZ4VYcgoc/lbQrISXwxmDNsIumH0DJaoroTghHtORedmTpy
677
- oeb6pNnVFzF1roV9Iq4/AUaG9ih5yLHa5FcXxH4cDrC0kqZWs72yl+2qp/C3xag/lRbQ/6GW6whf
678
- GHdPAgMBAAGjYzBhMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRF
679
- 66Kv9JLLgjEtUYunpyGd823IDzAfBgNVHSMEGDAWgBRF66Kv9JLLgjEtUYunpyGd823IDzANBgkq
680
- hkiG9w0BAQUFAAOCAQEAog683+Lt8ONyc3pklL/3cmbYMuRCdWKuh+vy1dneVrOfzM4UKLkNl2Bc
681
- EkxY5NM9g0lFWJc1aRqoR+pWxnmrEthngYTffwk8lOa4JiwgvT2zKIn3X/8i4peEH+ll74fg38Fn
682
- SbNd67IJKusm7Xi+fT8r87cmNW1fiQG2SVufAQWbqz0lwcy2f8Lxb4bG+mRo64EtlOtCt/qMHt1i
683
- 8b5QZ7dsvfPxH2sMNgcWfzd8qVttevESRmCD1ycEvkvOl77DZypoEd+A5wwzZr8TDRRu838fYxAe
684
- +o0bJW1sj6W3YQGx0qMmoRBxna3iw/nDmVG3KwcIzi7mULKn+gpFL6Lw8g==
685
- -----END CERTIFICATE-----
686
-
687
- DigiCert Global Root CA
688
- =======================
689
- -----BEGIN CERTIFICATE-----
690
- MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBhMQswCQYDVQQG
691
- EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAw
692
- HgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBDQTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAw
693
- MDAwMDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3
694
- dy5kaWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkq
695
- hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsBCSDMAZOn
696
- TjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97nh6Vfe63SKMI2tavegw5
697
- BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt43C/dxC//AH2hdmoRBBYMql1GNXRor5H
698
- 4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7PT19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y
699
- 7vrTC0LUq7dBMtoM1O/4gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQAB
700
- o2MwYTAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbRTLtm
701
- 8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUwDQYJKoZIhvcNAQEF
702
- BQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/EsrhMAtudXH/vTBH1jLuG2cenTnmCmr
703
- EbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIt
704
- tep3Sp+dWOIrWcBAI+0tKIJFPnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886
705
- UAb3LujEV0lsYSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk
706
- CAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4=
707
- -----END CERTIFICATE-----
708
-
709
- DigiCert High Assurance EV Root CA
710
- ==================================
711
- -----BEGIN CERTIFICATE-----
712
- MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBsMQswCQYDVQQG
713
- EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSsw
714
- KQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5jZSBFViBSb290IENBMB4XDTA2MTExMDAwMDAw
715
- MFoXDTMxMTExMDAwMDAwMFowbDELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZ
716
- MBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTErMCkGA1UEAxMiRGlnaUNlcnQgSGlnaCBBc3N1cmFu
717
- Y2UgRVYgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMbM5XPm+9S75S0t
718
- Mqbf5YE/yc0lSbZxKsPVlDRnogocsF9ppkCxxLeyj9CYpKlBWTrT3JTWPNt0OKRKzE0lgvdKpVMS
719
- OO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCJEMxChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3
720
- MRuNs8ckRZqnrG0AFFoEt7oT61EKmEFBIk5lYYeBQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQ
721
- NAQTXKFx01p8VdteZOE3hzBWBOURtCmAEvF5OYiiAhF8J2a3iLd48soKqDirCmTCv2ZdlYTBoSUe
722
- h10aUAsgEsxBu24LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQFMAMB
723
- Af8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoIAu9jZCvDMB8GA1UdIwQYMBaAFLE+w2kD+L9HAdSY
724
- JhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQAcGgaX3NecnzyIZgYIVyHbIUf4KmeqvxgydkAQ
725
- V8GK83rZEWWONfqe/EW1ntlMMUu4kehDLI6zeM7b41N5cdblIZQB2lWHmiRk9opmzN6cN82oNLFp
726
- myPInngiK3BD41VHMWEZ71jFhS9OMPagMRYjyOfiZRYzy78aG6A9+MpeizGLYAiJLQwGXFK3xPkK
727
- mNEVX58Svnw2Yzi9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCe
728
- vEsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep+OkuE6N36B9K
729
- -----END CERTIFICATE-----
730
-
731
- Certplus Class 2 Primary CA
732
- ===========================
733
- -----BEGIN CERTIFICATE-----
734
- MIIDkjCCAnqgAwIBAgIRAIW9S/PY2uNp9pTXX8OlRCMwDQYJKoZIhvcNAQEFBQAwPTELMAkGA1UE
735
- BhMCRlIxETAPBgNVBAoTCENlcnRwbHVzMRswGQYDVQQDExJDbGFzcyAyIFByaW1hcnkgQ0EwHhcN
736
- OTkwNzA3MTcwNTAwWhcNMTkwNzA2MjM1OTU5WjA9MQswCQYDVQQGEwJGUjERMA8GA1UEChMIQ2Vy
737
- dHBsdXMxGzAZBgNVBAMTEkNsYXNzIDIgUHJpbWFyeSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEP
738
- ADCCAQoCggEBANxQltAS+DXSCHh6tlJw/W/uz7kRy1134ezpfgSN1sxvc0NXYKwzCkTsA18cgCSR
739
- 5aiRVhKC9+Ar9NuuYS6JEI1rbLqzAr3VNsVINyPi8Fo3UjMXEuLRYE2+L0ER4/YXJQyLkcAbmXuZ
740
- Vg2v7tK8R1fjeUl7NIknJITesezpWE7+Tt9avkGtrAjFGA7v0lPubNCdEgETjdyAYveVqUSISnFO
741
- YFWe2yMZeVYHDD9jC1yw4r5+FfyUM1hBOHTE4Y+L3yasH7WLO7dDWWuwJKZtkIvEcupdM5i3y95e
742
- e++U8Rs+yskhwcWYAqqi9lt3m/V+llU0HGdpwPFC40es/CgcZlUCAwEAAaOBjDCBiTAPBgNVHRME
743
- CDAGAQH/AgEKMAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQU43Mt38sOKAze3bOkynm4jrvoMIkwEQYJ
744
- YIZIAYb4QgEBBAQDAgEGMDcGA1UdHwQwMC4wLKAqoCiGJmh0dHA6Ly93d3cuY2VydHBsdXMuY29t
745
- L0NSTC9jbGFzczIuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQCnVM+IRBnL39R/AN9WM2K191EBkOvD
746
- P9GIROkkXe/nFL0gt5o8AP5tn9uQ3Nf0YtaLcF3n5QRIqWh8yfFC82x/xXp8HVGIutIKPidd3i1R
747
- TtMTZGnkLuPT55sJmabglZvOGtd/vjzOUrMRFcEPF80Du5wlFbqidon8BvEY0JNLDnyCt6X09l/+
748
- 7UCmnYR0ObncHoUW2ikbhiMAybuJfm6AiB4vFLQDJKgybwOaRywwvlbGp0ICcBvqQNi6BQNwB6SW
749
- //1IMwrh3KWBkJtN3X3n57LNXMhqlfil9o3EXXgIvnsG1knPGTZQIy4I5p4FTUcY1Rbpsda2ENW7
750
- l7+ijrRU
751
- -----END CERTIFICATE-----
752
-
753
- DST Root CA X3
754
- ==============
755
- -----BEGIN CERTIFICATE-----
756
- MIIDSjCCAjKgAwIBAgIQRK+wgNajJ7qJMDmGLvhAazANBgkqhkiG9w0BAQUFADA/MSQwIgYDVQQK
757
- ExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMTDkRTVCBSb290IENBIFgzMB4X
758
- DTAwMDkzMDIxMTIxOVoXDTIxMDkzMDE0MDExNVowPzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1
759
- cmUgVHJ1c3QgQ28uMRcwFQYDVQQDEw5EU1QgUm9vdCBDQSBYMzCCASIwDQYJKoZIhvcNAQEBBQAD
760
- ggEPADCCAQoCggEBAN+v6ZdQCINXtMxiZfaQguzH0yxrMMpb7NnDfcdAwRgUi+DoM3ZJKuM/IUmT
761
- rE4Orz5Iy2Xu/NMhD2XSKtkyj4zl93ewEnu1lcCJo6m67XMuegwGMoOifooUMM0RoOEqOLl5CjH9
762
- UL2AZd+3UWODyOKIYepLYYHsUmu5ouJLGiifSKOeDNoJjj4XLh7dIN9bxiqKqy69cK3FCxolkHRy
763
- xXtqqzTWMIn/5WgTe1QLyNau7Fqckh49ZLOMxt+/yUFw7BZy1SbsOFU5Q9D8/RhcQPGX69Wam40d
764
- utolucbY38EVAjqr2m7xPi71XAicPNaDaeQQmxkqtilX4+U9m5/wAl0CAwEAAaNCMEAwDwYDVR0T
765
- AQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMSnsaR7LHH62+FLkHX/xBVghYkQ
766
- MA0GCSqGSIb3DQEBBQUAA4IBAQCjGiybFwBcqR7uKGY3Or+Dxz9LwwmglSBd49lZRNI+DT69ikug
767
- dB/OEIKcdBodfpga3csTS7MgROSR6cz8faXbauX+5v3gTt23ADq1cEmv8uXrAvHRAosZy5Q6XkjE
768
- GB5YGV8eAlrwDPGxrancWYaLbumR9YbK+rlmM6pZW87ipxZzR8srzJmwN0jP41ZL9c8PDHIyh8bw
769
- RLtTcm1D9SZImlJnt1ir/md2cXjbDaJWFBM5JDGFoqgCWjBH4d1QB7wCCZAA62RjYJsWvIjJEubS
770
- fZGL+T0yjWW06XyxV3bqxbYoOb8VZRzI9neWagqNdwvYkQsEjgfbKbYK7p2CNTUQ
771
- -----END CERTIFICATE-----
772
-
773
- DST ACES CA X6
774
- ==============
775
- -----BEGIN CERTIFICATE-----
776
- MIIECTCCAvGgAwIBAgIQDV6ZCtadt3js2AdWO4YV2TANBgkqhkiG9w0BAQUFADBbMQswCQYDVQQG
777
- EwJVUzEgMB4GA1UEChMXRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QxETAPBgNVBAsTCERTVCBBQ0VT
778
- MRcwFQYDVQQDEw5EU1QgQUNFUyBDQSBYNjAeFw0wMzExMjAyMTE5NThaFw0xNzExMjAyMTE5NTha
779
- MFsxCzAJBgNVBAYTAlVTMSAwHgYDVQQKExdEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdDERMA8GA1UE
780
- CxMIRFNUIEFDRVMxFzAVBgNVBAMTDkRTVCBBQ0VTIENBIFg2MIIBIjANBgkqhkiG9w0BAQEFAAOC
781
- AQ8AMIIBCgKCAQEAuT31LMmU3HWKlV1j6IR3dma5WZFcRt2SPp/5DgO0PWGSvSMmtWPuktKe1jzI
782
- DZBfZIGxqAgNTNj50wUoUrQBJcWVHAx+PhCEdc/BGZFjz+iokYi5Q1K7gLFViYsx+tC3dr5BPTCa
783
- pCIlF3PoHuLTrCq9Wzgh1SpL11V94zpVvddtawJXa+ZHfAjIgrrep4c9oW24MFbCswKBXy314pow
784
- GCi4ZtPLAZZv6opFVdbgnf9nKxcCpk4aahELfrd755jWjHZvwTvbUJN+5dCOHze4vbrGn2zpfDPy
785
- MjwmR/onJALJfh1biEITajV8fTXpLmaRcpPVMibEdPVTo7NdmvYJywIDAQABo4HIMIHFMA8GA1Ud
786
- EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgHGMB8GA1UdEQQYMBaBFHBraS1vcHNAdHJ1c3Rkc3Qu
787
- Y29tMGIGA1UdIARbMFkwVwYKYIZIAWUDAgEBATBJMEcGCCsGAQUFBwIBFjtodHRwOi8vd3d3LnRy
788
- dXN0ZHN0LmNvbS9jZXJ0aWZpY2F0ZXMvcG9saWN5L0FDRVMtaW5kZXguaHRtbDAdBgNVHQ4EFgQU
789
- CXIGThhDD+XWzMNqizF7eI+og7gwDQYJKoZIhvcNAQEFBQADggEBAKPYjtay284F5zLNAdMEA+V2
790
- 5FYrnJmQ6AgwbN99Pe7lv7UkQIRJ4dEorsTCOlMwiPH1d25Ryvr/ma8kXxug/fKshMrfqfBfBC6t
791
- Fr8hlxCBPeP/h40y3JTlR4peahPJlJU90u7INJXQgNStMgiAVDzgvVJT11J8smk/f3rPanTK+gQq
792
- nExaBqXpIK1FZg9p8d2/6eMyi/rgwYZNcjwu2JN4Cir42NInPRmJX1p7ijvMDNpRrscL9yuwNwXs
793
- vFcj4jjSm2jzVhKIT0J8uDHEtdvkyCE06UgRNe76x5JXxZ805Mf29w4LTJxoeHtxMcfrHuBnQfO3
794
- oKfN5XozNmr6mis=
795
- -----END CERTIFICATE-----
796
-
797
- SwissSign Gold CA - G2
798
- ======================
799
- -----BEGIN CERTIFICATE-----
800
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- GqJ3UM/EY5LsRxmd6+ZrzsECAwEAAaOBrDCBqTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUw
814
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
826
- -----END CERTIFICATE-----
827
-
828
- SwissSign Silver CA - G2
829
- ========================
830
- -----BEGIN CERTIFICATE-----
831
- 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
- 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
- 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
- aXNzU2lnbiBBRzEhMB8GA1UEAxMYU3dpc3NTaWduIFNpbHZlciBDQSAtIEcyMIICIjANBgkqhkiG
835
- 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
- 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
- +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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- kWnZfrt4csEGDyrOj4VwYaygzQu4OSlWhDJOhrs9xCrZ1x9y7v5RoSJBsXECYxqCsGKrXlcSH9/L
850
- 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
- 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
- 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
- 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
- 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
- DIm6uNO5wJOKMPqN5ZprFQFOZ6raYlY+hAhm0sQ2fac+EPyI4NSA5QC9qvNOBqN6avlicuMJT+ub
856
- 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
857
- -----END CERTIFICATE-----
858
-
859
- GeoTrust Primary Certification Authority
860
- ========================================
861
- -----BEGIN CERTIFICATE-----
862
- MIIDfDCCAmSgAwIBAgIQGKy1av1pthU6Y2yv2vrEoTANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQG
863
- EwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjExMC8GA1UEAxMoR2VvVHJ1c3QgUHJpbWFyeSBD
864
- ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjExMjcwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMFgx
865
- CzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTEwLwYDVQQDEyhHZW9UcnVzdCBQ
866
- cmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
867
- CgKCAQEAvrgVe//UfH1nrYNke8hCUy3f9oQIIGHWAVlqnEQRr+92/ZV+zmEwu3qDXwK9AWbK7hWN
868
- b6EwnL2hhZ6UOvNWiAAxz9juapYC2e0DjPt1befquFUWBRaa9OBesYjAZIVcFU2Ix7e64HXprQU9
869
- nceJSOC7KMgD4TCTZF5SwFlwIjVXiIrxlQqD17wxcwE07e9GceBrAqg1cmuXm2bgyxx5X9gaBGge
870
- RwLmnWDiNpcB3841kt++Z8dtd1k7j53WkBWUvEI0EME5+bEnPn7WinXFsq+W06Lem+SYvn3h6YGt
871
- tm/81w7a4DSwDRp35+MImO9Y+pyEtzavwt+s0vQQBnBxNQIDAQABo0IwQDAPBgNVHRMBAf8EBTAD
872
- AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQULNVQQZcVi/CPNmFbSvtr2ZnJM5IwDQYJKoZI
873
- hvcNAQEFBQADggEBAFpwfyzdtzRP9YZRqSa+S7iq8XEN3GHHoOo0Hnp3DwQ16CePbJC/kRYkRj5K
874
- Ts4rFtULUh38H2eiAkUxT87z+gOneZ1TatnaYzr4gNfTmeGl4b7UVXGYNTq+k+qurUKykG/g/CFN
875
- NWMziUnWm07Kx+dOCQD32sfvmWKZd7aVIl6KoKv0uHiYyjgZmclynnjNS6yvGaBzEi38wkG6gZHa
876
- Floxt/m0cYASSJlyc1pZU8FjUjPtp8nSOQJw+uCxQmYpqptR7TBUIhRf2asdweSU8Pj1K/fqynhG
877
- 1riR/aYNKxoUAT6A8EKglQdebc3MS6RFjasS6LPeWuWgfOgPIh1a6Vk=
878
- -----END CERTIFICATE-----
879
-
880
- thawte Primary Root CA
881
- ======================
882
- -----BEGIN CERTIFICATE-----
883
- MIIEIDCCAwigAwIBAgIQNE7VVyDV7exJ9C/ON9srbTANBgkqhkiG9w0BAQUFADCBqTELMAkGA1UE
884
- BhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2
885
- aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhv
886
- cml6ZWQgdXNlIG9ubHkxHzAdBgNVBAMTFnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwHhcNMDYxMTE3
887
- MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCBqTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwg
888
- SW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMv
889
- KGMpIDIwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxHzAdBgNVBAMT
890
- FnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCs
891
- oPD7gFnUnMekz52hWXMJEEUMDSxuaPFsW0hoSVk3/AszGcJ3f8wQLZU0HObrTQmnHNK4yZc2AreJ
892
- 1CRfBsDMRJSUjQJib+ta3RGNKJpchJAQeg29dGYvajig4tVUROsdB58Hum/u6f1OCyn1PoSgAfGc
893
- q/gcfomk6KHYcWUNo1F77rzSImANuVud37r8UVsLr5iy6S7pBOhih94ryNdOwUxkHt3Ph1i6Sk/K
894
- aAcdHJ1KxtUvkcx8cXIcxcBn6zL9yZJclNqFwJu/U30rCfSMnZEfl2pSy94JNqR32HuHUETVPm4p
895
- afs5SSYeCaWAe0At6+gnhcn+Yf1+5nyXHdWdAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYD
896
- VR0PAQH/BAQDAgEGMB0GA1UdDgQWBBR7W0XPr87Lev0xkhpqtvNG61dIUDANBgkqhkiG9w0BAQUF
897
- AAOCAQEAeRHAS7ORtvzw6WfUDW5FvlXok9LOAz/t2iWwHVfLHjp2oEzsUHboZHIMpKnxuIvW1oeE
898
- uzLlQRHAd9mzYJ3rG9XRbkREqaYB7FViHXe4XI5ISXycO1cRrK1zN44veFyQaEfZYGDm/Ac9IiAX
899
- xPcW6cTYcvnIc3zfFi8VqT79aie2oetaupgf1eNNZAqdE8hhuvU5HIe6uL17In/2/qxAeeWsEG89
900
- jxt5dovEN7MhGITlNgDrYyCZuen+MwS7QcjBAvlEYyCegc5C09Y/LHbTY5xZ3Y+m4Q6gLkH3LpVH
901
- z7z9M/P2C2F+fpErgUfCJzDupxBdN49cOSvkBPB7jVaMaA==
902
- -----END CERTIFICATE-----
903
-
904
- VeriSign Class 3 Public Primary Certification Authority - G5
905
- ============================================================
906
- -----BEGIN CERTIFICATE-----
907
- MIIE0zCCA7ugAwIBAgIQGNrRniZ96LtKIVjNzGs7SjANBgkqhkiG9w0BAQUFADCByjELMAkGA1UE
908
- BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBO
909
- ZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVk
910
- IHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRp
911
- ZmljYXRpb24gQXV0aG9yaXR5IC0gRzUwHhcNMDYxMTA4MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCB
912
- yjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2ln
913
- biBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2lnbiwgSW5jLiAtIEZvciBh
914
- dXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmlt
915
- YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
916
- ggEKAoIBAQCvJAgIKXo1nmAMqudLO07cfLw8RRy7K+D+KQL5VwijZIUVJ/XxrcgxiV0i6CqqpkKz
917
- j/i5Vbext0uz/o9+B1fs70PbZmIVYc9gDaTY3vjgw2IIPVQT60nKWVSFJuUrjxuf6/WhkcIzSdhD
918
- Y2pSS9KP6HBRTdGJaXvHcPaz3BJ023tdS1bTlr8Vd6Gw9KIl8q8ckmcY5fQGBO+QueQA5N06tRn/
919
- Arr0PO7gi+s3i+z016zy9vA9r911kTMZHRxAy3QkGSGT2RT+rCpSx4/VBEnkjWNHiDxpg8v+R70r
920
- fk/Fla4OndTRQ8Bnc+MUCH7lP59zuDMKz10/NIeWiu5T6CUVAgMBAAGjgbIwga8wDwYDVR0TAQH/
921
- BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2Uv
922
- Z2lmMCEwHzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVy
923
- aXNpZ24uY29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFH/TZafC3ey78DAJ80M5+gKvMzEzMA0GCSqG
924
- SIb3DQEBBQUAA4IBAQCTJEowX2LP2BqYLz3q3JktvXf2pXkiOOzEp6B4Eq1iDkVwZMXnl2YtmAl+
925
- X6/WzChl8gGqCBpH3vn5fJJaCGkgDdk+bW48DW7Y5gaRQBi5+MHt39tBquCWIMnNZBU4gcmU7qKE
926
- KQsTb47bDN0lAtukixlE0kF6BWlKWE9gyn6CagsCqiUXObXbf+eEZSqVir2G3l6BFoMtEMze/aiC
927
- Km0oHw0LxOXnGiYZ4fQRbxC1lfznQgUy286dUV4otp6F01vvpX1FQHKOtw5rDgb7MzVIcbidJ4vE
928
- ZV8NhnacRHr2lVz2XTIIM6RUthg/aFzyQkqFOFSDX9HoLPKsEdao7WNq
929
- -----END CERTIFICATE-----
930
-
931
- SecureTrust CA
932
- ==============
933
- -----BEGIN CERTIFICATE-----
934
- MIIDuDCCAqCgAwIBAgIQDPCOXAgWpa1Cf/DrJxhZ0DANBgkqhkiG9w0BAQUFADBIMQswCQYDVQQG
935
- EwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xFzAVBgNVBAMTDlNlY3VyZVRy
936
- dXN0IENBMB4XDTA2MTEwNzE5MzExOFoXDTI5MTIzMTE5NDA1NVowSDELMAkGA1UEBhMCVVMxIDAe
937
- BgNVBAoTF1NlY3VyZVRydXN0IENvcnBvcmF0aW9uMRcwFQYDVQQDEw5TZWN1cmVUcnVzdCBDQTCC
938
- ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKukgeWVzfX2FI7CT8rU4niVWJxB4Q2ZQCQX
939
- OZEzZum+4YOvYlyJ0fwkW2Gz4BERQRwdbvC4u/jep4G6pkjGnx29vo6pQT64lO0pGtSO0gMdA+9t
940
- DWccV9cGrcrI9f4Or2YlSASWC12juhbDCE/RRvgUXPLIXgGZbf2IzIaowW8xQmxSPmjL8xk037uH
941
- GFaAJsTQ3MBv396gwpEWoGQRS0S8Hvbn+mPeZqx2pHGj7DaUaHp3pLHnDi+BeuK1cobvomuL8A/b
942
- 01k/unK8RCSc43Oz969XL0Imnal0ugBS8kvNU3xHCzaFDmapCJcWNFfBZveA4+1wVMeT4C4oFVmH
943
- ursCAwEAAaOBnTCBmjATBgkrBgEEAYI3FAIEBh4EAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/
944
- BAUwAwEB/zAdBgNVHQ4EFgQUQjK2FvoE/f5dS3rD/fdMQB1aQ68wNAYDVR0fBC0wKzApoCegJYYj
945
- aHR0cDovL2NybC5zZWN1cmV0cnVzdC5jb20vU1RDQS5jcmwwEAYJKwYBBAGCNxUBBAMCAQAwDQYJ
946
- KoZIhvcNAQEFBQADggEBADDtT0rhWDpSclu1pqNlGKa7UTt36Z3q059c4EVlew3KW+JwULKUBRSu
947
- SceNQQcSc5R+DCMh/bwQf2AQWnL1mA6s7Ll/3XpvXdMc9P+IBWlCqQVxyLesJugutIxq/3HcuLHf
948
- mbx8IVQr5Fiiu1cprp6poxkmD5kuCLDv/WnPmRoJjeOnnyvJNjR7JLN4TJUXpAYmHrZkUjZfYGfZ
949
- nMUFdAvnZyPSCPyI6a6Lf+Ew9Dd+/cYy2i2eRDAwbO4H3tI0/NL/QPZL9GZGBlSm8jIKYyYwa5vR
950
- 3ItHuuG51WLQoqD0ZwV4KWMabwTW+MZMo5qxN7SN5ShLHZ4swrhovO0C7jE=
951
- -----END CERTIFICATE-----
952
-
953
- Secure Global CA
954
- ================
955
- -----BEGIN CERTIFICATE-----
956
- MIIDvDCCAqSgAwIBAgIQB1YipOjUiolN9BPI8PjqpTANBgkqhkiG9w0BAQUFADBKMQswCQYDVQQG
957
- EwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBH
958
- bG9iYWwgQ0EwHhcNMDYxMTA3MTk0MjI4WhcNMjkxMjMxMTk1MjA2WjBKMQswCQYDVQQGEwJVUzEg
959
- MB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBHbG9iYWwg
960
- Q0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvNS7YrGxVaQZx5RNoJLNP2MwhR/jx
961
- YDiJiQPpvepeRlMJ3Fz1Wuj3RSoC6zFh1ykzTM7HfAo3fg+6MpjhHZevj8fcyTiW89sa/FHtaMbQ
962
- bqR8JNGuQsiWUGMu4P51/pinX0kuleM5M2SOHqRfkNJnPLLZ/kG5VacJjnIFHovdRIWCQtBJwB1g
963
- 8NEXLJXr9qXBkqPFwqcIYA1gBBCWeZ4WNOaptvolRTnIHmX5k/Wq8VLcmZg9pYYaDDUz+kulBAYV
964
- HDGA76oYa8J719rO+TMg1fW9ajMtgQT7sFzUnKPiXB3jqUJ1XnvUd+85VLrJChgbEplJL4hL/VBi
965
- 0XPnj3pDAgMBAAGjgZ0wgZowEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1Ud
966
- EwEB/wQFMAMBAf8wHQYDVR0OBBYEFK9EBMJBfkiD2045AuzshHrmzsmkMDQGA1UdHwQtMCswKaAn
967
- oCWGI2h0dHA6Ly9jcmwuc2VjdXJldHJ1c3QuY29tL1NHQ0EuY3JsMBAGCSsGAQQBgjcVAQQDAgEA
968
- MA0GCSqGSIb3DQEBBQUAA4IBAQBjGghAfaReUw132HquHw0LURYD7xh8yOOvaliTFGCRsoTciE6+
969
- OYo68+aCiV0BN7OrJKQVDpI1WkpEXk5X+nXOH0jOZvQ8QCaSmGwb7iRGDBezUqXbpZGRzzfTb+cn
970
- CDpOGR86p1hcF895P4vkp9MmI50mD1hp/Ed+stCNi5O/KU9DaXR2Z0vPB4zmAve14bRDtUstFJ/5
971
- 3CYNv6ZHdAbYiNE6KTCEztI5gGIbqMdXSbxqVVFnFUq+NQfk1XWYN3kwFNspnWzFacxHVaIw98xc
972
- f8LDmBxrThaA63p4ZUWiABqvDA1VZDRIuJK58bRQKfJPIx/abKwfROHdI3hRW8cW
973
- -----END CERTIFICATE-----
974
-
975
- COMODO Certification Authority
976
- ==============================
977
- -----BEGIN CERTIFICATE-----
978
- MIIEHTCCAwWgAwIBAgIQToEtioJl4AsC7j41AkblPTANBgkqhkiG9w0BAQUFADCBgTELMAkGA1UE
979
- BhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgG
980
- A1UEChMRQ09NT0RPIENBIExpbWl0ZWQxJzAlBgNVBAMTHkNPTU9ETyBDZXJ0aWZpY2F0aW9uIEF1
981
- dGhvcml0eTAeFw0wNjEyMDEwMDAwMDBaFw0yOTEyMzEyMzU5NTlaMIGBMQswCQYDVQQGEwJHQjEb
982
- MBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFD
983
- T01PRE8gQ0EgTGltaXRlZDEnMCUGA1UEAxMeQ09NT0RPIENlcnRpZmljYXRpb24gQXV0aG9yaXR5
984
- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0ECLi3LjkRv3UcEbVASY06m/weaKXTuH
985
- +7uIzg3jLz8GlvCiKVCZrts7oVewdFFxze1CkU1B/qnI2GqGd0S7WWaXUF601CxwRM/aN5VCaTww
986
- xHGzUvAhTaHYujl8HJ6jJJ3ygxaYqhZ8Q5sVW7euNJH+1GImGEaaP+vB+fGQV+useg2L23IwambV
987
- 4EajcNxo2f8ESIl33rXp+2dtQem8Ob0y2WIC8bGoPW43nOIv4tOiJovGuFVDiOEjPqXSJDlqR6sA
988
- 1KGzqSX+DT+nHbrTUcELpNqsOO9VUCQFZUaTNE8tja3G1CEZ0o7KBWFxB3NH5YoZEr0ETc5OnKVI
989
- rLsm9wIDAQABo4GOMIGLMB0GA1UdDgQWBBQLWOWLxkwVN6RAqTCpIb5HNlpW/zAOBgNVHQ8BAf8E
990
- BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zBJBgNVHR8EQjBAMD6gPKA6hjhodHRwOi8vY3JsLmNvbW9k
991
- b2NhLmNvbS9DT01PRE9DZXJ0aWZpY2F0aW9uQXV0aG9yaXR5LmNybDANBgkqhkiG9w0BAQUFAAOC
992
- AQEAPpiem/Yb6dc5t3iuHXIYSdOH5EOC6z/JqvWote9VfCFSZfnVDeFs9D6Mk3ORLgLETgdxb8CP
993
- OGEIqB6BCsAvIC9Bi5HcSEW88cbeunZrM8gALTFGTO3nnc+IlP8zwFboJIYmuNg4ON8qa90SzMc/
994
- RxdMosIGlgnW2/4/PEZB31jiVg88O8EckzXZOFKs7sjsLjBOlDW0JB9LeGna8gI4zJVSk/BwJVmc
995
- IGfE7vmLV2H0knZ9P4SNVbfo5azV8fUZVqZa+5Acr5Pr5RzUZ5ddBA6+C4OmF4O5MBKgxTMVBbkN
996
- +8cFduPYSo38NBejxiEovjBFMR7HeL5YYTisO+IBZQ==
997
- -----END CERTIFICATE-----
998
-
999
- Network Solutions Certificate Authority
1000
- =======================================
1001
- -----BEGIN CERTIFICATE-----
1002
- MIID5jCCAs6gAwIBAgIQV8szb8JcFuZHFhfjkDFo4DANBgkqhkiG9w0BAQUFADBiMQswCQYDVQQG
1003
- EwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMuMTAwLgYDVQQDEydOZXR3b3Jr
1004
- IFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDYxMjAxMDAwMDAwWhcNMjkxMjMx
1005
- MjM1OTU5WjBiMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMu
1006
- MTAwLgYDVQQDEydOZXR3b3JrIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0G
1007
- CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDkvH6SMG3G2I4rC7xGzuAnlt7e+foS0zwzc7MEL7xx
1008
- jOWftiJgPl9dzgn/ggwbmlFQGiaJ3dVhXRncEg8tCqJDXRfQNJIg6nPPOCwGJgl6cvf6UDL4wpPT
1009
- aaIjzkGxzOTVHzbRijr4jGPiFFlp7Q3Tf2vouAPlT2rlmGNpSAW+Lv8ztumXWWn4Zxmuk2GWRBXT
1010
- crA/vGp97Eh/jcOrqnErU2lBUzS1sLnFBgrEsEX1QV1uiUV7PTsmjHTC5dLRfbIR1PtYMiKagMnc
1011
- /Qzpf14Dl847ABSHJ3A4qY5usyd2mFHgBeMhqxrVhSI8KbWaFsWAqPS7azCPL0YCorEMIuDTAgMB
1012
- AAGjgZcwgZQwHQYDVR0OBBYEFCEwyfsA106Y2oeqKtCnLrFAMadMMA4GA1UdDwEB/wQEAwIBBjAP
1013
- BgNVHRMBAf8EBTADAQH/MFIGA1UdHwRLMEkwR6BFoEOGQWh0dHA6Ly9jcmwubmV0c29sc3NsLmNv
1014
- bS9OZXR3b3JrU29sdXRpb25zQ2VydGlmaWNhdGVBdXRob3JpdHkuY3JsMA0GCSqGSIb3DQEBBQUA
1015
- A4IBAQC7rkvnt1frf6ott3NHhWrB5KUd5Oc86fRZZXe1eltajSU24HqXLjjAV2CDmAaDn7l2em5Q
1016
- 4LqILPxFzBiwmZVRDuwduIj/h1AcgsLj4DKAv6ALR8jDMe+ZZzKATxcheQxpXN5eNK4CtSbqUN9/
1017
- GGUsyfJj4akH/nxxH2szJGoeBfcFaMBqEssuXmHLrijTfsK0ZpEmXzwuJF/LWA/rKOyvEZbz3Htv
1018
- wKeI8lN3s2Berq4o2jUsbzRF0ybh3uxbTydrFny9RAQYgrOJeRcQcT16ohZO9QHNpGxlaKFJdlxD
1019
- ydi8NmdspZS11My5vWo1ViHe2MPr+8ukYEywVaCge1ey
1020
- -----END CERTIFICATE-----
1021
-
1022
- COMODO ECC Certification Authority
1023
- ==================================
1024
- -----BEGIN CERTIFICATE-----
1025
- MIICiTCCAg+gAwIBAgIQH0evqmIAcFBUTAGem2OZKjAKBggqhkjOPQQDAzCBhTELMAkGA1UEBhMC
1026
- R0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UE
1027
- ChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBB
1028
- dXRob3JpdHkwHhcNMDgwMzA2MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMCR0Ix
1029
- GzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMR
1030
- Q09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBBdXRo
1031
- b3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQDR3svdcmCFYX7deSRFtSrYpn1PlILBs5BAH+X
1032
- 4QokPB0BBO490o0JlwzgdeT6+3eKKvUDYEs2ixYjFq0JcfRK9ChQtP6IHG4/bC8vCVlbpVsLM5ni
1033
- wz2J+Wos77LTBumjQjBAMB0GA1UdDgQWBBR1cacZSBm8nZ3qQUfflMRId5nTeTAOBgNVHQ8BAf8E
1034
- BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjEA7wNbeqy3eApyt4jf/7VG
1035
- FAkK+qDmfQjGGoe9GKhzvSbKYAydzpmfz1wPMOG+FDHqAjAU9JM8SaczepBGR7NjfRObTrdvGDeA
1036
- U/7dIOA1mjbRxwG55tzd8/8dLDoWV9mSOdY=
1037
- -----END CERTIFICATE-----
1038
-
1039
- Security Communication EV RootCA1
1040
- =================================
1041
- -----BEGIN CERTIFICATE-----
1042
- MIIDfTCCAmWgAwIBAgIBADANBgkqhkiG9w0BAQUFADBgMQswCQYDVQQGEwJKUDElMCMGA1UEChMc
1043
- U0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEqMCgGA1UECxMhU2VjdXJpdHkgQ29tbXVuaWNh
1044
- dGlvbiBFViBSb290Q0ExMB4XDTA3MDYwNjAyMTIzMloXDTM3MDYwNjAyMTIzMlowYDELMAkGA1UE
1045
- BhMCSlAxJTAjBgNVBAoTHFNFQ09NIFRydXN0IFN5c3RlbXMgQ08uLExURC4xKjAoBgNVBAsTIVNl
1046
- Y3VyaXR5IENvbW11bmljYXRpb24gRVYgUm9vdENBMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
1047
- AQoCggEBALx/7FebJOD+nLpCeamIivqA4PUHKUPqjgo0No0c+qe1OXj/l3X3L+SqawSERMqm4miO
1048
- /VVQYg+kcQ7OBzgtQoVQrTyWb4vVog7P3kmJPdZkLjjlHmy1V4qe70gOzXppFodEtZDkBp2uoQSX
1049
- WHnvIEqCa4wiv+wfD+mEce3xDuS4GBPMVjZd0ZoeUWs5bmB2iDQL87PRsJ3KYeJkHcFGB7hj3R4z
1050
- ZbOOCVVSPbW9/wfrrWFVGCypaZhKqkDFMxRldAD5kd6vA0jFQFTcD4SQaCDFkpbcLuUCRarAX1T4
1051
- bepJz11sS6/vmsJWXMY1VkJqMF/Cq/biPT+zyRGPMUzXn0kCAwEAAaNCMEAwHQYDVR0OBBYEFDVK
1052
- 9U2vP9eCOKyrcWUXdYydVZPmMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqG
1053
- SIb3DQEBBQUAA4IBAQCoh+ns+EBnXcPBZsdAS5f8hxOQWsTvoMpfi7ent/HWtWS3irO4G8za+6xm
1054
- iEHO6Pzk2x6Ipu0nUBsCMCRGef4Eh3CXQHPRwMFXGZpppSeZq51ihPZRwSzJIxXYKLerJRO1RuGG
1055
- Av8mjMSIkh1W/hln8lXkgKNrnKt34VFxDSDbEJrbvXZ5B3eZKK2aXtqxT0QsNY6llsf9g/BYxnnW
1056
- mHyojf6GPgcWkuF75x3sM3Z+Qi5KhfmRiWiEA4Glm5q+4zfFVKtWOxgtQaQM+ELbmaDgcm+7XeEW
1057
- T1MKZPlO9L9OVL14bIjqv5wTJMJwaaJ/D8g8rQjJsJhAoyrniIPtd490
1058
- -----END CERTIFICATE-----
1059
-
1060
- OISTE WISeKey Global Root GA CA
1061
- ===============================
1062
- -----BEGIN CERTIFICATE-----
1063
- MIID8TCCAtmgAwIBAgIQQT1yx/RrH4FDffHSKFTfmjANBgkqhkiG9w0BAQUFADCBijELMAkGA1UE
1064
- BhMCQ0gxEDAOBgNVBAoTB1dJU2VLZXkxGzAZBgNVBAsTEkNvcHlyaWdodCAoYykgMjAwNTEiMCAG
1065
- A1UECxMZT0lTVEUgRm91bmRhdGlvbiBFbmRvcnNlZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBH
1066
- bG9iYWwgUm9vdCBHQSBDQTAeFw0wNTEyMTExNjAzNDRaFw0zNzEyMTExNjA5NTFaMIGKMQswCQYD
1067
- VQQGEwJDSDEQMA4GA1UEChMHV0lTZUtleTEbMBkGA1UECxMSQ29weXJpZ2h0IChjKSAyMDA1MSIw
1068
- IAYDVQQLExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5
1069
- IEdsb2JhbCBSb290IEdBIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAy0+zAJs9
1070
- Nt350UlqaxBJH+zYK7LG+DKBKUOVTJoZIyEVRd7jyBxRVVuuk+g3/ytr6dTqvirdqFEr12bDYVxg
1071
- Asj1znJ7O7jyTmUIms2kahnBAbtzptf2w93NvKSLtZlhuAGio9RN1AU9ka34tAhxZK9w8RxrfvbD
1072
- d50kc3vkDIzh2TbhmYsFmQvtRTEJysIA2/dyoJaqlYfQjse2YXMNdmaM3Bu0Y6Kff5MTMPGhJ9vZ
1073
- /yxViJGg4E8HsChWjBgbl0SOid3gF27nKu+POQoxhILYQBRJLnpB5Kf+42TMwVlxSywhp1t94B3R
1074
- LoGbw9ho972WG6xwsRYUC9tguSYBBQIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUw
1075
- AwEB/zAdBgNVHQ4EFgQUswN+rja8sHnR3JQmthG+IbJphpQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJ
1076
- KoZIhvcNAQEFBQADggEBAEuh/wuHbrP5wUOxSPMowB0uyQlB+pQAHKSkq0lPjz0e701vvbyk9vIm
1077
- MMkQyh2I+3QZH4VFvbBsUfk2ftv1TDI6QU9bR8/oCy22xBmddMVHxjtqD6wU2zz0c5ypBd8A3HR4
1078
- +vg1YFkCExh8vPtNsCBtQ7tgMHpnM1zFmdH4LTlSc/uMqpclXHLZCB6rTjzjgTGfA6b7wP4piFXa
1079
- hNVQA7bihKOmNqoROgHhGEvWRGizPflTdISzRpFGlgC3gCy24eMQ4tui5yiPAZZiFj4A4xylNoEY
1080
- okxSdsARo27mHbrjWr42U8U+dY+GaSlYU7Wcu2+fXMUY7N0v4ZjJ/L7fCg0=
1081
- -----END CERTIFICATE-----
1082
-
1083
- Certigna
1084
- ========
1085
- -----BEGIN CERTIFICATE-----
1086
- MIIDqDCCApCgAwIBAgIJAP7c4wEPyUj/MA0GCSqGSIb3DQEBBQUAMDQxCzAJBgNVBAYTAkZSMRIw
1087
- EAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hMB4XDTA3MDYyOTE1MTMwNVoXDTI3
1088
- MDYyOTE1MTMwNVowNDELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCURoaW15b3RpczERMA8GA1UEAwwI
1089
- Q2VydGlnbmEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDIaPHJ1tazNHUmgh7stL7q
1090
- XOEm7RFHYeGifBZ4QCHkYJ5ayGPhxLGWkv8YbWkj4Sti993iNi+RB7lIzw7sebYs5zRLcAglozyH
1091
- GxnygQcPOJAZ0xH+hrTy0V4eHpbNgGzOOzGTtvKg0KmVEn2lmsxryIRWijOp5yIVUxbwzBfsV1/p
1092
- ogqYCd7jX5xv3EjjhQsVWqa6n6xI4wmy9/Qy3l40vhx4XUJbzg4ij02Q130yGLMLLGq/jj8UEYkg
1093
- DncUtT2UCIf3JR7VsmAA7G8qKCVuKj4YYxclPz5EIBb2JsglrgVKtOdjLPOMFlN+XPsRGgjBRmKf
1094
- Irjxwo1p3Po6WAbfAgMBAAGjgbwwgbkwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUGu3+QTmQ
1095
- tCRZvgHyUtVF9lo53BEwZAYDVR0jBF0wW4AUGu3+QTmQtCRZvgHyUtVF9lo53BGhOKQ2MDQxCzAJ
1096
- BgNVBAYTAkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hggkA/tzjAQ/J
1097
- SP8wDgYDVR0PAQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzANBgkqhkiG9w0BAQUFAAOCAQEA
1098
- hQMeknH2Qq/ho2Ge6/PAD/Kl1NqV5ta+aDY9fm4fTIrv0Q8hbV6lUmPOEvjvKtpv6zf+EwLHyzs+
1099
- ImvaYS5/1HI93TDhHkxAGYwP15zRgzB7mFncfca5DClMoTOi62c6ZYTTluLtdkVwj7Ur3vkj1klu
1100
- PBS1xp81HlDQwY9qcEQCYsuuHWhBp6pX6FOqB9IG9tUUBguRA3UsbHK1YZWaDYu5Def131TN3ubY
1101
- 1gkIl2PlwS6wt0QmwCbAr1UwnjvVNioZBPRcHv/PLLf/0P2HQBHVESO7SMAhqaQoLf0V+LBOK/Qw
1102
- WyH8EZE0vkHve52Xdf+XlcCWWC/qu0bXu+TZLg==
1103
- -----END CERTIFICATE-----
1104
-
1105
- Deutsche Telekom Root CA 2
1106
- ==========================
1107
- -----BEGIN CERTIFICATE-----
1108
- MIIDnzCCAoegAwIBAgIBJjANBgkqhkiG9w0BAQUFADBxMQswCQYDVQQGEwJERTEcMBoGA1UEChMT
1109
- RGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0GA1UECxMWVC1UZWxlU2VjIFRydXN0IENlbnRlcjEjMCEG
1110
- A1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBSb290IENBIDIwHhcNOTkwNzA5MTIxMTAwWhcNMTkwNzA5
1111
- MjM1OTAwWjBxMQswCQYDVQQGEwJERTEcMBoGA1UEChMTRGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0G
1112
- A1UECxMWVC1UZWxlU2VjIFRydXN0IENlbnRlcjEjMCEGA1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBS
1113
- b290IENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCrC6M14IspFLEUha88EOQ5
1114
- bzVdSq7d6mGNlUn0b2SjGmBmpKlAIoTZ1KXleJMOaAGtuU1cOs7TuKhCQN/Po7qCWWqSG6wcmtoI
1115
- KyUn+WkjR/Hg6yx6m/UTAtB+NHzCnjwAWav12gz1MjwrrFDa1sPeg5TKqAyZMg4ISFZbavva4VhY
1116
- AUlfckE8FQYBjl2tqriTtM2e66foai1SNNs671x1Udrb8zH57nGYMsRUFUQM+ZtV7a3fGAigo4aK
1117
- Se5TBY8ZTNXeWHmb0mocQqvF1afPaA+W5OFhmHZhyJF81j4A4pFQh+GdCuatl9Idxjp9y7zaAzTV
1118
- jlsB9WoHtxa2bkp/AgMBAAGjQjBAMB0GA1UdDgQWBBQxw3kbuvVT1xfgiXotF2wKsyudMzAPBgNV
1119
- HRMECDAGAQH/AgEFMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAlGRZrTlk5ynr
1120
- E/5aw4sTV8gEJPB0d8Bg42f76Ymmg7+Wgnxu1MM9756AbrsptJh6sTtU6zkXR34ajgv8HzFZMQSy
1121
- zhfzLMdiNlXiItiJVbSYSKpk+tYcNthEeFpaIzpXl/V6ME+un2pMSyuOoAPjPuCp1NJ70rOo4nI8
1122
- rZ7/gFnkm0W09juwzTkZmDLl6iFhkOQxIY40sfcvNUqFENrnijchvllj4PKFiDFT1FQUhXB59C4G
1123
- dyd1Lx+4ivn+xbrYNuSD7Odlt79jWvNGr4GUN9RBjNYj1h7P9WgbRGOiWrqnNVmh5XAFmw4jV5mU
1124
- Cm26OWMohpLzGITY+9HPBVZkVw==
1125
- -----END CERTIFICATE-----
1126
-
1127
- Cybertrust Global Root
1128
- ======================
1129
- -----BEGIN CERTIFICATE-----
1130
- MIIDoTCCAomgAwIBAgILBAAAAAABD4WqLUgwDQYJKoZIhvcNAQEFBQAwOzEYMBYGA1UEChMPQ3li
1131
- ZXJ0cnVzdCwgSW5jMR8wHQYDVQQDExZDeWJlcnRydXN0IEdsb2JhbCBSb290MB4XDTA2MTIxNTA4
1132
- MDAwMFoXDTIxMTIxNTA4MDAwMFowOzEYMBYGA1UEChMPQ3liZXJ0cnVzdCwgSW5jMR8wHQYDVQQD
1133
- ExZDeWJlcnRydXN0IEdsb2JhbCBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
1134
- +Mi8vRRQZhP/8NN57CPytxrHjoXxEnOmGaoQ25yiZXRadz5RfVb23CO21O1fWLE3TdVJDm71aofW
1135
- 0ozSJ8bi/zafmGWgE07GKmSb1ZASzxQG9Dvj1Ci+6A74q05IlG2OlTEQXO2iLb3VOm2yHLtgwEZL
1136
- AfVJrn5GitB0jaEMAs7u/OePuGtm839EAL9mJRQr3RAwHQeWP032a7iPt3sMpTjr3kfb1V05/Iin
1137
- 89cqdPHoWqI7n1C6poxFNcJQZZXcY4Lv3b93TZxiyWNzFtApD0mpSPCzqrdsxacwOUBdrsTiXSZT
1138
- 8M4cIwhhqJQZugRiQOwfOHB3EgZxpzAYXSUnpQIDAQABo4GlMIGiMA4GA1UdDwEB/wQEAwIBBjAP
1139
- BgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBS2CHsNesysIEyGVjJez6tuhS1wVzA/BgNVHR8EODA2
1140
- MDSgMqAwhi5odHRwOi8vd3d3Mi5wdWJsaWMtdHJ1c3QuY29tL2NybC9jdC9jdHJvb3QuY3JsMB8G
1141
- A1UdIwQYMBaAFLYIew16zKwgTIZWMl7Pq26FLXBXMA0GCSqGSIb3DQEBBQUAA4IBAQBW7wojoFRO
1142
- lZfJ+InaRcHUowAl9B8Tq7ejhVhpwjCt2BWKLePJzYFa+HMjWqd8BfP9IjsO0QbE2zZMcwSO5bAi
1143
- 5MXzLqXZI+O4Tkogp24CJJ8iYGd7ix1yCcUxXOl5n4BHPa2hCwcUPUf/A2kaDAtE52Mlp3+yybh2
1144
- hO0j9n0Hq0V+09+zv+mKts2oomcrUtW3ZfA5TGOgkXmTUg9U3YO7n9GPp1Nzw8v/MOx8BLjYRB+T
1145
- X3EJIrduPuocA06dGiBh+4E37F78CkWr1+cXVdCg6mCbpvbjjFspwgZgFJ0tl0ypkxWdYcQBX0jW
1146
- WL1WMRJOEcgh4LMRkWXbtKaIOM5V
1147
- -----END CERTIFICATE-----
1148
-
1149
- ePKI Root Certification Authority
1150
- =================================
1151
- -----BEGIN CERTIFICATE-----
1152
- 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
- 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
- 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
- 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
- MCgGA1UECwwhZVBLSSBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIICIjANBgkqhkiG9w0B
1157
- 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
- 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
- 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
- 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
- 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
- WQqraffAsgRFelQArr5T9rXn4fg8ozHSqf4hUmTFpmfwdQcGlBSBVcYn5AGPF8Fqcde+S/uUWH1+
1163
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- xJtRmREOc5wGj1QupyheRDmHVi03vYVElOEMSyycw5KFNGHLD7ibSkNS/jQ6fbjpKdx2qcgw+BRx
1175
- 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
- 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
- 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
1178
- -----END CERTIFICATE-----
1179
-
1180
- T\xc3\x9c\x42\xC4\xB0TAK UEKAE K\xC3\xB6k Sertifika Hizmet Sa\xC4\x9Flay\xc4\xb1\x63\xc4\xb1s\xc4\xb1 - S\xC3\xBCr\xC3\xBCm 3
1181
- =============================================================================================================================
1182
- -----BEGIN CERTIFICATE-----
1183
- MIIFFzCCA/+gAwIBAgIBETANBgkqhkiG9w0BAQUFADCCASsxCzAJBgNVBAYTAlRSMRgwFgYDVQQH
1184
- DA9HZWJ6ZSAtIEtvY2FlbGkxRzBFBgNVBAoMPlTDvHJraXllIEJpbGltc2VsIHZlIFRla25vbG9q
1185
- aWsgQXJhxZ90xLFybWEgS3VydW11IC0gVMOcQsSwVEFLMUgwRgYDVQQLDD9VbHVzYWwgRWxla3Ry
1186
- b25payB2ZSBLcmlwdG9sb2ppIEFyYcWfdMSxcm1hIEVuc3RpdMO8c8O8IC0gVUVLQUUxIzAhBgNV
1187
- BAsMGkthbXUgU2VydGlmaWthc3lvbiBNZXJrZXppMUowSAYDVQQDDEFUw5xCxLBUQUsgVUVLQUUg
1188
- S8O2ayBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsSAtIFPDvHLDvG0gMzAeFw0wNzA4
1189
- MjQxMTM3MDdaFw0xNzA4MjExMTM3MDdaMIIBKzELMAkGA1UEBhMCVFIxGDAWBgNVBAcMD0dlYnpl
1190
- IC0gS29jYWVsaTFHMEUGA1UECgw+VMO8cmtpeWUgQmlsaW1zZWwgdmUgVGVrbm9sb2ppayBBcmHF
1191
- n3TEsXJtYSBLdXJ1bXUgLSBUw5xCxLBUQUsxSDBGBgNVBAsMP1VsdXNhbCBFbGVrdHJvbmlrIHZl
1192
- IEtyaXB0b2xvamkgQXJhxZ90xLFybWEgRW5zdGl0w7xzw7wgLSBVRUtBRTEjMCEGA1UECwwaS2Ft
1193
- dSBTZXJ0aWZpa2FzeW9uIE1lcmtlemkxSjBIBgNVBAMMQVTDnELEsFRBSyBVRUtBRSBLw7ZrIFNl
1194
- cnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxIC0gU8O8csO8bSAzMIIBIjANBgkqhkiG9w0B
1195
- AQEFAAOCAQ8AMIIBCgKCAQEAim1L/xCIOsP2fpTo6iBkcK4hgb46ezzb8R1Sf1n68yJMlaCQvEhO
1196
- Eav7t7WNeoMojCZG2E6VQIdhn8WebYGHV2yKO7Rm6sxA/OOqbLLLAdsyv9Lrhc+hDVXDWzhXcLh1
1197
- xnnRFDDtG1hba+818qEhTsXOfJlfbLm4IpNQp81McGq+agV/E5wrHur+R84EpW+sky58K5+eeROR
1198
- 6Oqeyjh1jmKwlZMq5d/pXpduIF9fhHpEORlAHLpVK/swsoHvhOPc7Jg4OQOFCKlUAwUp8MmPi+oL
1199
- hmUZEdPpCSPeaJMDyTYcIW7OjGbxmTDY17PDHfiBLqi9ggtm/oLL4eAagsNAgQIDAQABo0IwQDAd
1200
- BgNVHQ4EFgQUvYiHyY/2pAoLquvF/pEjnatKijIwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQF
1201
- MAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAB18+kmPNOm3JpIWmgV050vQbTlswyb2zrgxvMTfvCr4
1202
- N5EY3ATIZJkrGG2AA1nJrvhY0D7twyOfaTyGOBye79oneNGEN3GKPEs5z35FBtYt2IpNeBLWrcLT
1203
- y9LQQfMmNkqblWwM7uXRQydmwYj3erMgbOqwaSvHIOgMA8RBBZniP+Rr+KCGgceExh/VS4ESshYh
1204
- LBOhgLJeDEoTniDYYkCrkOpkSi+sDQESeUWoL4cZaMjihccwsnX5OD+ywJO0a+IDRM5noN+J1q2M
1205
- dqMTw5RhK2vZbMEHCiIHhWyFJEapvj+LeISCfiQMnf2BN+MlqO02TpUsyZyQ2uypQjyttgI=
1206
- -----END CERTIFICATE-----
1207
-
1208
- certSIGN ROOT CA
1209
- ================
1210
- -----BEGIN CERTIFICATE-----
1211
- MIIDODCCAiCgAwIBAgIGIAYFFnACMA0GCSqGSIb3DQEBBQUAMDsxCzAJBgNVBAYTAlJPMREwDwYD
1212
- VQQKEwhjZXJ0U0lHTjEZMBcGA1UECxMQY2VydFNJR04gUk9PVCBDQTAeFw0wNjA3MDQxNzIwMDRa
1213
- Fw0zMTA3MDQxNzIwMDRaMDsxCzAJBgNVBAYTAlJPMREwDwYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UE
1214
- CxMQY2VydFNJR04gUk9PVCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALczuX7I
1215
- JUqOtdu0KBuqV5Do0SLTZLrTk+jUrIZhQGpgV2hUhE28alQCBf/fm5oqrl0Hj0rDKH/v+yv6efHH
1216
- rfAQUySQi2bJqIirr1qjAOm+ukbuW3N7LBeCgV5iLKECZbO9xSsAfsT8AzNXDe3i+s5dRdY4zTW2
1217
- ssHQnIFKquSyAVwdj1+ZxLGt24gh65AIgoDzMKND5pCCrlUoSe1b16kQOA7+j0xbm0bqQfWwCHTD
1218
- 0IgztnzXdN/chNFDDnU5oSVAKOp4yw4sLjmdjItuFhwvJoIQ4uNllAoEwF73XVv4EOLQunpL+943
1219
- AAAaWyjj0pxzPjKHmKHJUS/X3qwzs08CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8B
1220
- Af8EBAMCAcYwHQYDVR0OBBYEFOCMm9slSbPxfIbWskKHC9BroNnkMA0GCSqGSIb3DQEBBQUAA4IB
1221
- AQA+0hyJLjX8+HXd5n9liPRyTMks1zJO890ZeUe9jjtbkw9QSSQTaxQGcu8J06Gh40CEyecYMnQ8
1222
- SG4Pn0vU9x7Tk4ZkVJdjclDVVc/6IJMCopvDI5NOFlV2oHB5bc0hH88vLbwZ44gx+FkagQnIl6Z0
1223
- x2DEW8xXjrJ1/RsCCdtZb3KTafcxQdaIOL+Hsr0Wefmq5L6IJd1hJyMctTEHBDa0GpC9oHRxUIlt
1224
- vBTjD4au8as+x6AJzKNI0eDbZOeStc+vckNwi/nDhDwTqn6Sm1dTk/pwwpEOMfmbZ13pljheX7Nz
1225
- TogVZ96edhBiIL5VaZVDADlN9u6wWk5JRFRYX0KD
1226
- -----END CERTIFICATE-----
1227
-
1228
- GeoTrust Primary Certification Authority - G3
1229
- =============================================
1230
- -----BEGIN CERTIFICATE-----
1231
- MIID/jCCAuagAwIBAgIQFaxulBmyeUtB9iepwxgPHzANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UE
1232
- BhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChjKSAyMDA4IEdlb1RydXN0
1233
- IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTE2MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFy
1234
- eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEczMB4XDTA4MDQwMjAwMDAwMFoXDTM3MTIwMTIz
1235
- NTk1OVowgZgxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAo
1236
- YykgMjAwOCBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0BgNVBAMT
1237
- LUdlb1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZI
1238
- hvcNAQEBBQADggEPADCCAQoCggEBANziXmJYHTNXOTIz+uvLh4yn1ErdBojqZI4xmKU4kB6Yzy5j
1239
- K/BGvESyiaHAKAxJcCGVn2TAppMSAmUmhsalifD614SgcK9PGpc/BkTVyetyEH3kMSj7HGHmKAdE
1240
- c5IiaacDiGydY8hS2pgn5whMcD60yRLBxWeDXTPzAxHsatBT4tG6NmCUgLthY2xbF37fQJQeqw3C
1241
- IShwiP/WJmxsYAQlTlV+fe+/lEjetx3dcI0FX4ilm/LC7urRQEFtYjgdVgbFA0dRIBn8exALDmKu
1242
- dlW/X3e+PkkBUz2YJQN2JFodtNuJ6nnltrM7P7pMKEF/BqxqjsHQ9gUdfeZChuOl1UcCAwEAAaNC
1243
- MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMR5yo6hTgMdHNxr
1244
- 2zFblD4/MH8tMA0GCSqGSIb3DQEBCwUAA4IBAQAtxRPPVoB7eni9n64smefv2t+UXglpp+duaIy9
1245
- cr5HqQ6XErhK8WTTOd8lNNTBzU6B8A8ExCSzNJbGpqow32hhc9f5joWJ7w5elShKKiePEI4ufIbE
1246
- Ap7aDHdlDkQNkv39sxY2+hENHYwOB4lqKVb3cvTdFZx3NWZXqxNT2I7BQMXXExZacse3aQHEerGD
1247
- AWh9jUGhlBjBJVz88P6DAod8DQ3PLghcSkANPuyBYeYk28rgDi0Hsj5W3I31QYUHSJsMC8tJP33s
1248
- t/3LjWeJGqvtux6jAAgIFyqCXDFdRootD4abdNlF+9RAsXqqaC2Gspki4cErx5z481+oghLrGREt
1249
- -----END CERTIFICATE-----
1250
-
1251
- thawte Primary Root CA - G2
1252
- ===========================
1253
- -----BEGIN CERTIFICATE-----
1254
- MIICiDCCAg2gAwIBAgIQNfwmXNmET8k9Jj1Xm67XVjAKBggqhkjOPQQDAzCBhDELMAkGA1UEBhMC
1255
- VVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjE4MDYGA1UECxMvKGMpIDIwMDcgdGhhd3RlLCBJbmMu
1256
- IC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxJDAiBgNVBAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3Qg
1257
- Q0EgLSBHMjAeFw0wNzExMDUwMDAwMDBaFw0zODAxMTgyMzU5NTlaMIGEMQswCQYDVQQGEwJVUzEV
1258
- MBMGA1UEChMMdGhhd3RlLCBJbmMuMTgwNgYDVQQLEy8oYykgMjAwNyB0aGF3dGUsIEluYy4gLSBG
1259
- b3IgYXV0aG9yaXplZCB1c2Ugb25seTEkMCIGA1UEAxMbdGhhd3RlIFByaW1hcnkgUm9vdCBDQSAt
1260
- IEcyMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEotWcgnuVnfFSeIf+iha/BebfowJPDQfGAFG6DAJS
1261
- LSKkQjnE/o/qycG+1E3/n3qe4rF8mq2nhglzh9HnmuN6papu+7qzcMBniKI11KOasf2twu8x+qi5
1262
- 8/sIxpHR+ymVo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU
1263
- mtgAMADna3+FGO6Lts6KDPgR4bswCgYIKoZIzj0EAwMDaQAwZgIxAN344FdHW6fmCsO99YCKlzUN
1264
- G4k8VIZ3KMqh9HneteY4sPBlcIx/AlTCv//YoT7ZzwIxAMSNlPzcU9LcnXgWHxUzI1NS41oxXZ3K
1265
- rr0TKUQNJ1uo52icEvdYPy5yAlejj6EULg==
1266
- -----END CERTIFICATE-----
1267
-
1268
- thawte Primary Root CA - G3
1269
- ===========================
1270
- -----BEGIN CERTIFICATE-----
1271
- MIIEKjCCAxKgAwIBAgIQYAGXt0an6rS0mtZLL/eQ+zANBgkqhkiG9w0BAQsFADCBrjELMAkGA1UE
1272
- BhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2
1273
- aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIwMDggdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhv
1274
- cml6ZWQgdXNlIG9ubHkxJDAiBgNVBAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EgLSBHMzAeFw0w
1275
- ODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIGuMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMdGhh
1276
- d3RlLCBJbmMuMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlzaW9uMTgwNgYD
1277
- VQQLEy8oYykgMjAwOCB0aGF3dGUsIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTEkMCIG
1278
- A1UEAxMbdGhhd3RlIFByaW1hcnkgUm9vdCBDQSAtIEczMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
1279
- MIIBCgKCAQEAsr8nLPvb2FvdeHsbnndmgcs+vHyu86YnmjSjaDFxODNi5PNxZnmxqWWjpYvVj2At
1280
- P0LMqmsywCPLLEHd5N/8YZzic7IilRFDGF/Eth9XbAoFWCLINkw6fKXRz4aviKdEAhN0cXMKQlkC
1281
- +BsUa0Lfb1+6a4KinVvnSr0eAXLbS3ToO39/fR8EtCab4LRarEc9VbjXsCZSKAExQGbY2SS99irY
1282
- 7CFJXJv2eul/VTV+lmuNk5Mny5K76qxAwJ/C+IDPXfRa3M50hqY+bAtTyr2SzhkGcuYMXDhpxwTW
1283
- vGzOW/b3aJzcJRVIiKHpqfiYnODz1TEoYRFsZ5aNOZnLwkUkOQIDAQABo0IwQDAPBgNVHRMBAf8E
1284
- BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUrWyqlGCc7eT/+j4KdCtjA/e2Wb8wDQYJ
1285
- KoZIhvcNAQELBQADggEBABpA2JVlrAmSicY59BDlqQ5mU1143vokkbvnRFHfxhY0Cu9qRFHqKweK
1286
- A3rD6z8KLFIWoCtDuSWQP3CpMyVtRRooOyfPqsMpQhvfO0zAMzRbQYi/aytlryjvsvXDqmbOe1bu
1287
- t8jLZ8HJnBoYuMTDSQPxYA5QzUbF83d597YV4Djbxy8ooAw/dyZ02SUS2jHaGh7cKUGRIjxpp7sC
1288
- 8rZcJwOJ9Abqm+RyguOhCcHpABnTPtRwa7pxpqpYrvS76Wy274fMm7v/OeZWYdMKp8RcTGB7BXcm
1289
- er/YB1IsYvdwY9k5vG8cwnncdimvzsUsZAReiDZuMdRAGmI0Nj81Aa6sY6A=
1290
- -----END CERTIFICATE-----
1291
-
1292
- GeoTrust Primary Certification Authority - G2
1293
- =============================================
1294
- -----BEGIN CERTIFICATE-----
1295
- MIICrjCCAjWgAwIBAgIQPLL0SAoA4v7rJDteYD7DazAKBggqhkjOPQQDAzCBmDELMAkGA1UEBhMC
1296
- VVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChjKSAyMDA3IEdlb1RydXN0IElu
1297
- Yy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTE2MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFyeSBD
1298
- ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMB4XDTA3MTEwNTAwMDAwMFoXDTM4MDExODIzNTk1
1299
- OVowgZgxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAoYykg
1300
- MjAwNyBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0BgNVBAMTLUdl
1301
- b1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMjB2MBAGByqGSM49AgEG
1302
- BSuBBAAiA2IABBWx6P0DFUPlrOuHNxFi79KDNlJ9RVcLSo17VDs6bl8VAsBQps8lL33KSLjHUGMc
1303
- KiEIfJo22Av+0SbFWDEwKCXzXV2juLaltJLtbCyf691DiaI8S0iRHVDsJt/WYC69IaNCMEAwDwYD
1304
- VR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBVfNVdRVfslsq0DafwBo/q+
1305
- EVXVMAoGCCqGSM49BAMDA2cAMGQCMGSWWaboCd6LuvpaiIjwH5HTRqjySkwCY/tsXzjbLkGTqQ7m
1306
- ndwxHLKgpxgceeHHNgIwOlavmnRs9vuD4DPTCF+hnMJbn0bWtsuRBmOiBuczrD6ogRLQy7rQkgu2
1307
- npaqBA+K
1308
- -----END CERTIFICATE-----
1309
-
1310
- VeriSign Universal Root Certification Authority
1311
- ===============================================
1312
- -----BEGIN CERTIFICATE-----
1313
- MIIEuTCCA6GgAwIBAgIQQBrEZCGzEyEDDrvkEhrFHTANBgkqhkiG9w0BAQsFADCBvTELMAkGA1UE
1314
- BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBO
1315
- ZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwOCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVk
1316
- IHVzZSBvbmx5MTgwNgYDVQQDEy9WZXJpU2lnbiBVbml2ZXJzYWwgUm9vdCBDZXJ0aWZpY2F0aW9u
1317
- IEF1dGhvcml0eTAeFw0wODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIG9MQswCQYDVQQGEwJV
1318
- UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv
1319
- cmsxOjA4BgNVBAsTMShjKSAyMDA4IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl
1320
- IG9ubHkxODA2BgNVBAMTL1ZlcmlTaWduIFVuaXZlcnNhbCBSb290IENlcnRpZmljYXRpb24gQXV0
1321
- aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx2E3XrEBNNti1xWb/1hajCMj
1322
- 1mCOkdeQmIN65lgZOIzF9uVkhbSicfvtvbnazU0AtMgtc6XHaXGVHzk8skQHnOgO+k1KxCHfKWGP
1323
- MiJhgsWHH26MfF8WIFFE0XBPV+rjHOPMee5Y2A7Cs0WTwCznmhcrewA3ekEzeOEz4vMQGn+HLL72
1324
- 9fdC4uW/h2KJXwBL38Xd5HVEMkE6HnFuacsLdUYI0crSK5XQz/u5QGtkjFdN/BMReYTtXlT2NJ8I
1325
- AfMQJQYXStrxHXpma5hgZqTZ79IugvHw7wnqRMkVauIDbjPTrJ9VAMf2CGqUuV/c4DPxhGD5WycR
1326
- tPwW8rtWaoAljQIDAQABo4GyMIGvMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMG0G
1327
- CCsGAQUFBwEMBGEwX6FdoFswWTBXMFUWCWltYWdlL2dpZjAhMB8wBwYFKw4DAhoEFI/l0xqGrI2O
1328
- a8PPgGrUSBgsexkuMCUWI2h0dHA6Ly9sb2dvLnZlcmlzaWduLmNvbS92c2xvZ28uZ2lmMB0GA1Ud
1329
- DgQWBBS2d/ppSEefUxLVwuoHMnYH0ZcHGTANBgkqhkiG9w0BAQsFAAOCAQEASvj4sAPmLGd75JR3
1330
- Y8xuTPl9Dg3cyLk1uXBPY/ok+myDjEedO2Pzmvl2MpWRsXe8rJq+seQxIcaBlVZaDrHC1LGmWazx
1331
- Y8u4TB1ZkErvkBYoH1quEPuBUDgMbMzxPcP1Y+Oz4yHJJDnp/RVmRvQbEdBNc6N9Rvk97ahfYtTx
1332
- P/jgdFcrGJ2BtMQo2pSXpXDrrB2+BxHw1dvd5Yzw1TKwg+ZX4o+/vqGqvz0dtdQ46tewXDpPaj+P
1333
- wGZsY6rp2aQW9IHRlRQOfc2VNNnSj3BzgXucfr2YYdhFh5iQxeuGMMY1v/D/w1WIg0vvBZIGcfK4
1334
- mJO37M2CYfE45k+XmCpajQ==
1335
- -----END CERTIFICATE-----
1336
-
1337
- VeriSign Class 3 Public Primary Certification Authority - G4
1338
- ============================================================
1339
- -----BEGIN CERTIFICATE-----
1340
- MIIDhDCCAwqgAwIBAgIQL4D+I4wOIg9IZxIokYesszAKBggqhkjOPQQDAzCByjELMAkGA1UEBhMC
1341
- VVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3
1342
- b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVz
1343
- ZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmlj
1344
- YXRpb24gQXV0aG9yaXR5IC0gRzQwHhcNMDcxMTA1MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCByjEL
1345
- MAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBU
1346
- cnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRo
1347
- b3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5
1348
- IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzQwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAASnVnp8
1349
- Utpkmw4tXNherJI9/gHmGUo9FANL+mAnINmDiWn6VMaaGF5VKmTeBvaNSjutEDxlPZCIBIngMGGz
1350
- rl0Bp3vefLK+ymVhAIau2o970ImtTR1ZmkGxvEeA3J5iw/mjgbIwga8wDwYDVR0TAQH/BAUwAwEB
1351
- /zAOBgNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2UvZ2lmMCEw
1352
- HzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVyaXNpZ24u
1353
- Y29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFLMWkf3upm7ktS5Jj4d4gYDs5bG1MAoGCCqGSM49BAMD
1354
- A2gAMGUCMGYhDBgmYFo4e1ZC4Kf8NoRRkSAsdk1DPcQdhCPQrNZ8NQbOzWm9kA3bbEhCHQ6qQgIx
1355
- AJw9SDkjOVgaFRJZap7v1VmyHVIsmXHNxynfGyphe3HR3vPA5Q06Sqotp9iGKt0uEA==
1356
- -----END CERTIFICATE-----
1357
-
1358
- NetLock Arany (Class Gold) Főtanúsítvány
1359
- ========================================
1360
- -----BEGIN CERTIFICATE-----
1361
- MIIEFTCCAv2gAwIBAgIGSUEs5AAQMA0GCSqGSIb3DQEBCwUAMIGnMQswCQYDVQQGEwJIVTERMA8G
1362
- A1UEBwwIQnVkYXBlc3QxFTATBgNVBAoMDE5ldExvY2sgS2Z0LjE3MDUGA1UECwwuVGFuw7pzw610
1363
- dsOhbnlraWFkw7NrIChDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzKTE1MDMGA1UEAwwsTmV0TG9jayBB
1364
- cmFueSAoQ2xhc3MgR29sZCkgRsWRdGFuw7pzw610dsOhbnkwHhcNMDgxMjExMTUwODIxWhcNMjgx
1365
- MjA2MTUwODIxWjCBpzELMAkGA1UEBhMCSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MRUwEwYDVQQKDAxO
1366
- ZXRMb2NrIEtmdC4xNzA1BgNVBAsMLlRhbsO6c8OtdHbDoW55a2lhZMOzayAoQ2VydGlmaWNhdGlv
1367
- biBTZXJ2aWNlcykxNTAzBgNVBAMMLE5ldExvY2sgQXJhbnkgKENsYXNzIEdvbGQpIEbFkXRhbsO6
1368
- c8OtdHbDoW55MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxCRec75LbRTDofTjl5Bu
1369
- 0jBFHjzuZ9lk4BqKf8owyoPjIMHj9DrTlF8afFttvzBPhCf2nx9JvMaZCpDyD/V/Q4Q3Y1GLeqVw
1370
- /HpYzY6b7cNGbIRwXdrzAZAj/E4wqX7hJ2Pn7WQ8oLjJM2P+FpD/sLj916jAwJRDC7bVWaaeVtAk
1371
- H3B5r9s5VA1lddkVQZQBr17s9o3x/61k/iCa11zr/qYfCGSji3ZVrR47KGAuhyXoqq8fxmRGILdw
1372
- fzzeSNuWU7c5d+Qa4scWhHaXWy+7GRWF+GmF9ZmnqfI0p6m2pgP8b4Y9VHx2BJtr+UBdADTHLpl1
1373
- neWIA6pN+APSQnbAGwIDAKiLo0UwQzASBgNVHRMBAf8ECDAGAQH/AgEEMA4GA1UdDwEB/wQEAwIB
1374
- BjAdBgNVHQ4EFgQUzPpnk/C2uNClwB7zU/2MU9+D15YwDQYJKoZIhvcNAQELBQADggEBAKt/7hwW
1375
- qZw8UQCgwBEIBaeZ5m8BiFRhbvG5GK1Krf6BQCOUL/t1fC8oS2IkgYIL9WHxHG64YTjrgfpioTta
1376
- YtOUZcTh5m2C+C8lcLIhJsFyUR+MLMOEkMNaj7rP9KdlpeuY0fsFskZ1FSNqb4VjMIDw1Z4fKRzC
1377
- bLBQWV2QWzuoDTDPv31/zvGdg73JRm4gpvlhUbohL3u+pRVjodSVh/GeufOJ8z2FuLjbvrW5Kfna
1378
- NwUASZQDhETnv0Mxz3WLJdH0pmT1kvarBes96aULNmLazAZfNou2XjG4Kvte9nHfRCaexOYNkbQu
1379
- dZWAUWpLMKawYqGT8ZvYzsRjdT9ZR7E=
1380
- -----END CERTIFICATE-----
1381
-
1382
- Staat der Nederlanden Root CA - G2
1383
- ==================================
1384
- -----BEGIN CERTIFICATE-----
1385
- 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
- CgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSswKQYDVQQDDCJTdGFhdCBkZXIgTmVkZXJsYW5kZW4g
1387
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- +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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
1411
- 66+KAQ==
1412
- -----END CERTIFICATE-----
1413
-
1414
- Hongkong Post Root CA 1
1415
- =======================
1416
- -----BEGIN CERTIFICATE-----
1417
- MIIDMDCCAhigAwIBAgICA+gwDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCSEsxFjAUBgNVBAoT
1418
- DUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3QgUm9vdCBDQSAxMB4XDTAzMDUx
1419
- NTA1MTMxNFoXDTIzMDUxNTA0NTIyOVowRzELMAkGA1UEBhMCSEsxFjAUBgNVBAoTDUhvbmdrb25n
1420
- IFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3QgUm9vdCBDQSAxMIIBIjANBgkqhkiG9w0BAQEF
1421
- AAOCAQ8AMIIBCgKCAQEArP84tulmAknjorThkPlAj3n54r15/gK97iSSHSL22oVyaf7XPwnU3ZG1
1422
- ApzQjVrhVcNQhrkpJsLj2aDxaQMoIIBFIi1WpztUlVYiWR8o3x8gPW2iNr4joLFutbEnPzlTCeqr
1423
- auh0ssJlXI6/fMN4hM2eFvz1Lk8gKgifd/PFHsSaUmYeSF7jEAaPIpjhZY4bXSNmO7ilMlHIhqqh
1424
- qZ5/dpTCpmy3QfDVyAY45tQM4vM7TG1QjMSDJ8EThFk9nnV0ttgCXjqQesBCNnLsak3c78QA3xMY
1425
- V18meMjWCnl3v/evt3a5pQuEF10Q6m/hq5URX208o1xNg1vysxmKgIsLhwIDAQABoyYwJDASBgNV
1426
- HRMBAf8ECDAGAQH/AgEDMA4GA1UdDwEB/wQEAwIBxjANBgkqhkiG9w0BAQUFAAOCAQEADkbVPK7i
1427
- h9legYsCmEEIjEy82tvuJxuC52pF7BaLT4Wg87JwvVqWuspube5Gi27nKi6Wsxkz67SfqLI37pio
1428
- l7Yutmcn1KZJ/RyTZXaeQi/cImyaT/JaFTmxcdcrUehtHJjA2Sr0oYJ71clBoiMBdDhViw+5Lmei
1429
- IAQ32pwL0xch4I+XeTRvhEgCIDMb5jREn5Fw9IBehEPCKdJsEhTkYY2sEJCehFC78JZvRZ+K88ps
1430
- T/oROhUVRsPNH4NbLUES7VBnQRM9IauUiqpOfMGx+6fWtScvl6tu4B3i0RwsH0Ti/L6RoZz71ilT
1431
- c4afU9hDDl3WY4JxHYB0yvbiAmvZWg==
1432
- -----END CERTIFICATE-----
1433
-
1434
- SecureSign RootCA11
1435
- ===================
1436
- -----BEGIN CERTIFICATE-----
1437
- MIIDbTCCAlWgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJKUDErMCkGA1UEChMi
1438
- SmFwYW4gQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcywgSW5jLjEcMBoGA1UEAxMTU2VjdXJlU2lnbiBS
1439
- b290Q0ExMTAeFw0wOTA0MDgwNDU2NDdaFw0yOTA0MDgwNDU2NDdaMFgxCzAJBgNVBAYTAkpQMSsw
1440
- KQYDVQQKEyJKYXBhbiBDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzLCBJbmMuMRwwGgYDVQQDExNTZWN1
1441
- cmVTaWduIFJvb3RDQTExMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA/XeqpRyQBTvL
1442
- TJszi1oURaTnkBbR31fSIRCkF/3frNYfp+TbfPfs37gD2pRY/V1yfIw/XwFndBWW4wI8h9uuywGO
1443
- wvNmxoVF9ALGOrVisq/6nL+k5tSAMJjzDbaTj6nU2DbysPyKyiyhFTOVMdrAG/LuYpmGYz+/3ZMq
1444
- g6h2uRMft85OQoWPIucuGvKVCbIFtUROd6EgvanyTgp9UK31BQ1FT0Zx/Sg+U/sE2C3XZR1KG/rP
1445
- O7AxmjVuyIsG0wCR8pQIZUyxNAYAeoni8McDWc/V1uinMrPmmECGxc0nEovMe863ETxiYAcjPitA
1446
- bpSACW22s293bzUIUPsCh8U+iQIDAQABo0IwQDAdBgNVHQ4EFgQUW/hNT7KlhtQ60vFjmqC+CfZX
1447
- t94wDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAKCh
1448
- OBZmLqdWHyGcBvod7bkixTgm2E5P7KN/ed5GIaGHd48HCJqypMWvDzKYC3xmKbabfSVSSUOrTC4r
1449
- bnpwrxYO4wJs+0LmGJ1F2FXI6Dvd5+H0LgscNFxsWEr7jIhQX5Ucv+2rIrVls4W6ng+4reV6G4pQ
1450
- Oh29Dbx7VFALuUKvVaAYga1lme++5Jy/xIWrQbJUb9wlze144o4MjQlJ3WN7WmmWAiGovVJZ6X01
1451
- y8hSyn+B/tlr0/cR7SXf+Of5pPpyl4RTDaXQMhhRdlkUbA/r7F+AjHVDg8OFmP9Mni0N5HeDk061
1452
- lgeLKBObjBmNQSdJQO7e5iNEOdyhIta6A/I=
1453
- -----END CERTIFICATE-----
1454
-
1455
- ACEDICOM Root
1456
- =============
1457
- -----BEGIN CERTIFICATE-----
1458
- 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
- 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
- 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
- A1UECwwDUEtJMQ8wDQYDVQQKDAZFRElDT00xCzAJBgNVBAYTAkVTMIICIjANBgkqhkiG9w0BAQEF
1462
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 4SsrSbbXc6GqlPUB53NlTKxQMA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUprPhKytJttdzoaqU
1473
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- I2bw/FWAp/tmGYI1Z2JwOV5vx+qQQEQIHriy1tvuWacNGHk0vFQYXlPKNFHtRQrmjseCNj6nOGOp
1482
- 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
- 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
1484
- -----END CERTIFICATE-----
1485
-
1486
- Microsec e-Szigno Root CA 2009
1487
- ==============================
1488
- -----BEGIN CERTIFICATE-----
1489
- MIIECjCCAvKgAwIBAgIJAMJ+QwRORz8ZMA0GCSqGSIb3DQEBCwUAMIGCMQswCQYDVQQGEwJIVTER
1490
- MA8GA1UEBwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jv
1491
- c2VjIGUtU3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5o
1492
- dTAeFw0wOTA2MTYxMTMwMThaFw0yOTEyMzAxMTMwMThaMIGCMQswCQYDVQQGEwJIVTERMA8GA1UE
1493
- BwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jvc2VjIGUt
1494
- U3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5odTCCASIw
1495
- DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOn4j/NjrdqG2KfgQvvPkd6mJviZpWNwrZuuyjNA
1496
- fW2WbqEORO7hE52UQlKavXWFdCyoDh2Tthi3jCyoz/tccbna7P7ofo/kLx2yqHWH2Leh5TvPmUpG
1497
- 0IMZfcChEhyVbUr02MelTTMuhTlAdX4UfIASmFDHQWe4oIBhVKZsTh/gnQ4H6cm6M+f+wFUoLAKA
1498
- pxn1ntxVUwOXewdI/5n7N4okxFnMUBBjjqqpGrCEGob5X7uxUG6k0QrM1XF+H6cbfPVTbiJfyyvm
1499
- 1HxdrtbCxkzlBQHZ7Vf8wSN5/PrIJIOV87VqUQHQd9bpEqH5GoP7ghu5sJf0dgYzQ0mg/wu1+rUC
1500
- AwEAAaOBgDB+MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTLD8bf
1501
- QkPMPcu1SCOhGnqmKrs0aDAfBgNVHSMEGDAWgBTLD8bfQkPMPcu1SCOhGnqmKrs0aDAbBgNVHREE
1502
- FDASgRBpbmZvQGUtc3ppZ25vLmh1MA0GCSqGSIb3DQEBCwUAA4IBAQDJ0Q5eLtXMs3w+y/w9/w0o
1503
- lZMEyL/azXm4Q5DwpL7v8u8hmLzU1F0G9u5C7DBsoKqpyvGvivo/C3NqPuouQH4frlRheesuCDfX
1504
- I/OMn74dseGkddug4lQUsbocKaQY9hK6ohQU4zE1yED/t+AFdlfBHFny+L/k7SViXITwfn4fs775
1505
- tyERzAMBVnCnEJIeGzSBHq2cGsMEPO0CYdYeBvNfOofyK/FFh+U9rNHHV4S9a67c2Pm2G2JwCz02
1506
- yULyMtd6YebS2z3PyKnJm9zbWETXbzivf3jTo60adbocwTZ8jx5tHMN1Rq41Bab2XD0h7lbwyYIi
1507
- LXpUq3DDfSJlgnCW
1508
- -----END CERTIFICATE-----
1509
-
1510
- GlobalSign Root CA - R3
1511
- =======================
1512
- -----BEGIN CERTIFICATE-----
1513
- MIIDXzCCAkegAwIBAgILBAAAAAABIVhTCKIwDQYJKoZIhvcNAQELBQAwTDEgMB4GA1UECxMXR2xv
1514
- YmFsU2lnbiBSb290IENBIC0gUjMxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkdsb2Jh
1515
- bFNpZ24wHhcNMDkwMzE4MTAwMDAwWhcNMjkwMzE4MTAwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxT
1516
- aWduIFJvb3QgQ0EgLSBSMzETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2ln
1517
- bjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMwldpB5BngiFvXAg7aEyiie/QV2EcWt
1518
- iHL8RgJDx7KKnQRfJMsuS+FggkbhUqsMgUdwbN1k0ev1LKMPgj0MK66X17YUhhB5uzsTgHeMCOFJ
1519
- 0mpiLx9e+pZo34knlTifBtc+ycsmWQ1z3rDI6SYOgxXG71uL0gRgykmmKPZpO/bLyCiR5Z2KYVc3
1520
- rHQU3HTgOu5yLy6c+9C7v/U9AOEGM+iCK65TpjoWc4zdQQ4gOsC0p6Hpsk+QLjJg6VfLuQSSaGjl
1521
- OCZgdbKfd/+RFO+uIEn8rUAVSNECMWEZXriX7613t2Saer9fwRPvm2L7DWzgVGkWqQPabumDk3F2
1522
- xmmFghcCAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE
1523
- FI/wS3+oLkUkrk1Q+mOai97i3Ru8MA0GCSqGSIb3DQEBCwUAA4IBAQBLQNvAUKr+yAzv95ZURUm7
1524
- lgAJQayzE4aGKAczymvmdLm6AC2upArT9fHxD4q/c2dKg8dEe3jgr25sbwMpjjM5RcOO5LlXbKr8
1525
- EpbsU8Yt5CRsuZRj+9xTaGdWPoO4zzUhw8lo/s7awlOqzJCK6fBdRoyV3XpYKBovHd7NADdBj+1E
1526
- bddTKJd+82cEHhXXipa0095MJ6RMG3NzdvQXmcIfeg7jLQitChws/zyrVQ4PkX4268NXSb7hLi18
1527
- YIvDQVETI53O9zJrlAGomecsMx86OyXShkDOOyyGeMlhLxS67ttVb9+E7gUJTb0o2HLO02JQZR7r
1528
- kpeDMdmztcpHWD9f
1529
- -----END CERTIFICATE-----
1530
-
1531
- Autoridad de Certificacion Firmaprofesional CIF A62634068
1532
- =========================================================
1533
- -----BEGIN CERTIFICATE-----
1534
- MIIGFDCCA/ygAwIBAgIIU+w77vuySF8wDQYJKoZIhvcNAQEFBQAwUTELMAkGA1UEBhMCRVMxQjBA
1535
- BgNVBAMMOUF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lGIEE2
1536
- MjYzNDA2ODAeFw0wOTA1MjAwODM4MTVaFw0zMDEyMzEwODM4MTVaMFExCzAJBgNVBAYTAkVTMUIw
1537
- QAYDVQQDDDlBdXRvcmlkYWQgZGUgQ2VydGlmaWNhY2lvbiBGaXJtYXByb2Zlc2lvbmFsIENJRiBB
1538
- NjI2MzQwNjgwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDKlmuO6vj78aI14H9M2uDD
1539
- Utd9thDIAl6zQyrET2qyyhxdKJp4ERppWVevtSBC5IsP5t9bpgOSL/UR5GLXMnE42QQMcas9UX4P
1540
- B99jBVzpv5RvwSmCwLTaUbDBPLutN0pcyvFLNg4kq7/DhHf9qFD0sefGL9ItWY16Ck6WaVICqjaY
1541
- 7Pz6FIMMNx/Jkjd/14Et5cS54D40/mf0PmbR0/RAz15iNA9wBj4gGFrO93IbJWyTdBSTo3OxDqqH
1542
- ECNZXyAFGUftaI6SEspd/NYrspI8IM/hX68gvqB2f3bl7BqGYTM+53u0P6APjqK5am+5hyZvQWyI
1543
- plD9amML9ZMWGxmPsu2bm8mQ9QEM3xk9Dz44I8kvjwzRAv4bVdZO0I08r0+k8/6vKtMFnXkIoctX
1544
- MbScyJCyZ/QYFpM6/EfY0XiWMR+6KwxfXZmtY4laJCB22N/9q06mIqqdXuYnin1oKaPnirjaEbsX
1545
- LZmdEyRG98Xi2J+Of8ePdG1asuhy9azuJBCtLxTa/y2aRnFHvkLfuwHb9H/TKI8xWVvTyQKmtFLK
1546
- bpf7Q8UIJm+K9Lv9nyiqDdVF8xM6HdjAeI9BZzwelGSuewvF6NkBiDkal4ZkQdU7hwxu+g/GvUgU
1547
- vzlN1J5Bto+WHWOWk9mVBngxaJ43BjuAiUVhOSPHG0SjFeUc+JIwuwIDAQABo4HvMIHsMBIGA1Ud
1548
- EwEB/wQIMAYBAf8CAQEwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRlzeurNR4APn7VdMActHNH
1549
- DhpkLzCBpgYDVR0gBIGeMIGbMIGYBgRVHSAAMIGPMC8GCCsGAQUFBwIBFiNodHRwOi8vd3d3LmZp
1550
- cm1hcHJvZmVzaW9uYWwuY29tL2NwczBcBggrBgEFBQcCAjBQHk4AUABhAHMAZQBvACAAZABlACAA
1551
- bABhACAAQgBvAG4AYQBuAG8AdgBhACAANAA3ACAAQgBhAHIAYwBlAGwAbwBuAGEAIAAwADgAMAAx
1552
- ADcwDQYJKoZIhvcNAQEFBQADggIBABd9oPm03cXF661LJLWhAqvdpYhKsg9VSytXjDvlMd3+xDLx
1553
- 51tkljYyGOylMnfX40S2wBEqgLk9am58m9Ot/MPWo+ZkKXzR4Tgegiv/J2Wv+xYVxC5xhOW1//qk
1554
- R71kMrv2JYSiJ0L1ILDCExARzRAVukKQKtJE4ZYm6zFIEv0q2skGz3QeqUvVhyj5eTSSPi5E6PaP
1555
- T481PyWzOdxjKpBrIF/EUhJOlywqrJ2X3kjyo2bbwtKDlaZmp54lD+kLM5FlClrD2VQS3a/DTg4f
1556
- Jl4N3LON7NWBcN7STyQF82xO9UxJZo3R/9ILJUFI/lGExkKvgATP0H5kSeTy36LssUzAKh3ntLFl
1557
- osS88Zj0qnAHY7S42jtM+kAiMFsRpvAFDsYCA0irhpuF3dvd6qJ2gHN99ZwExEWN57kci57q13XR
1558
- crHedUTnQn3iV2t93Jm8PYMo6oCTjcVMZcFwgbg4/EMxsvYDNEeyrPsiBsse3RdHHF9mudMaotoR
1559
- saS8I8nkvof/uZS2+F0gStRf571oe2XyFR7SOqkt6dhrJKyXWERHrVkY8SFlcN7ONGCoQPHzPKTD
1560
- KCOM/iczQ0CgFzzr6juwcqajuUpLXhZI9LK8yIySxZ2frHI2vDSANGupi5LAuBft7HZT9SQBjLMi
1561
- 6Et8Vcad+qMUu2WFbm5PEn4KPJ2V
1562
- -----END CERTIFICATE-----
1563
-
1564
- Izenpe.com
1565
- ==========
1566
- -----BEGIN CERTIFICATE-----
1567
- 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
- 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
- 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
- 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
- 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
- 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
- +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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- SVpFTlBFIFMuQS4gLSBDSUYgQTAxMzM3MjYwLVJNZXJjLlZpdG9yaWEtR2FzdGVpeiBUMTA1NSBG
1582
- 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
- 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
- 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
- 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
- kEyrkgPH7UIBzg/YsfqikuFgba56awmqxinuaElnMIAkejEWOVt+8Rwu3WwJrfIxwYJOubv5vr8q
1587
- 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
- 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
- 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
- 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
- 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
- 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
- WrOZyGlsQyYBNWNgVYkDOnXYukrZVP/u3oDYLdE41V4tC5h9Pmzb/CaIxw==
1594
- -----END CERTIFICATE-----
1595
-
1596
- Chambers of Commerce Root - 2008
1597
- ================================
1598
- -----BEGIN CERTIFICATE-----
1599
- MIIHTzCCBTegAwIBAgIJAKPaQn6ksa7aMA0GCSqGSIb3DQEBBQUAMIGuMQswCQYDVQQGEwJFVTFD
1600
- MEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNv
1601
- bS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMu
1602
- QS4xKTAnBgNVBAMTIENoYW1iZXJzIG9mIENvbW1lcmNlIFJvb3QgLSAyMDA4MB4XDTA4MDgwMTEy
1603
- Mjk1MFoXDTM4MDczMTEyMjk1MFowga4xCzAJBgNVBAYTAkVVMUMwQQYDVQQHEzpNYWRyaWQgKHNl
1604
- ZSBjdXJyZW50IGFkZHJlc3MgYXQgd3d3LmNhbWVyZmlybWEuY29tL2FkZHJlc3MpMRIwEAYDVQQF
1605
- EwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENhbWVyZmlybWEgUy5BLjEpMCcGA1UEAxMgQ2hhbWJl
1606
- cnMgb2YgQ29tbWVyY2UgUm9vdCAtIDIwMDgwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
1607
- AQCvAMtwNyuAWko6bHiUfaN/Gh/2NdW928sNRHI+JrKQUrpjOyhYb6WzbZSm891kDFX29ufyIiKA
1608
- XuFixrYp4YFs8r/lfTJqVKAyGVn+H4vXPWCGhSRv4xGzdz4gljUha7MI2XAuZPeEklPWDrCQiorj
1609
- h40G072QDuKZoRuGDtqaCrsLYVAGUvGef3bsyw/QHg3PmTA9HMRFEFis1tPo1+XqxQEHd9ZR5gN/
1610
- ikilTWh1uem8nk4ZcfUyS5xtYBkL+8ydddy/Js2Pk3g5eXNeJQ7KXOt3EgfLZEFHcpOrUMPrCXZk
1611
- NNI5t3YRCQ12RcSprj1qr7V9ZS+UWBDsXHyvfuK2GNnQm05aSd+pZgvMPMZ4fKecHePOjlO+Bd5g
1612
- D2vlGts/4+EhySnB8esHnFIbAURRPHsl18TlUlRdJQfKFiC4reRB7noI/plvg6aRArBsNlVq5331
1613
- lubKgdaX8ZSD6e2wsWsSaR6s+12pxZjptFtYer49okQ6Y1nUCyXeG0+95QGezdIp1Z8XGQpvvwyQ
1614
- 0wlf2eOKNcx5Wk0ZN5K3xMGtr/R5JJqyAQuxr1yW84Ay+1w9mPGgP0revq+ULtlVmhduYJ1jbLhj
1615
- ya6BXBg14JC7vjxPNyK5fuvPnnchpj04gftI2jE9K+OJ9dC1vX7gUMQSibMjmhAxhduub+84Mxh2
1616
- EQIDAQABo4IBbDCCAWgwEgYDVR0TAQH/BAgwBgEB/wIBDDAdBgNVHQ4EFgQU+SSsD7K1+HnA+mCI
1617
- G8TZTQKeFxkwgeMGA1UdIwSB2zCB2IAU+SSsD7K1+HnA+mCIG8TZTQKeFxmhgbSkgbEwga4xCzAJ
1618
- BgNVBAYTAkVVMUMwQQYDVQQHEzpNYWRyaWQgKHNlZSBjdXJyZW50IGFkZHJlc3MgYXQgd3d3LmNh
1619
- bWVyZmlybWEuY29tL2FkZHJlc3MpMRIwEAYDVQQFEwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENh
1620
- bWVyZmlybWEgUy5BLjEpMCcGA1UEAxMgQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdCAtIDIwMDiC
1621
- CQCj2kJ+pLGu2jAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRVHSAAMCowKAYIKwYBBQUH
1622
- AgEWHGh0dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20wDQYJKoZIhvcNAQEFBQADggIBAJASryI1
1623
- wqM58C7e6bXpeHxIvj99RZJe6dqxGfwWPJ+0W2aeaufDuV2I6A+tzyMP3iU6XsxPpcG1Lawk0lgH
1624
- 3qLPaYRgM+gQDROpI9CF5Y57pp49chNyM/WqfcZjHwj0/gF/JM8rLFQJ3uIrbZLGOU8W6jx+ekbU
1625
- RWpGqOt1glanq6B8aBMz9p0w8G8nOSQjKpD9kCk18pPfNKXG9/jvjA9iSnyu0/VU+I22mlaHFoI6
1626
- M6taIgj3grrqLuBHmrS1RaMFO9ncLkVAO+rcf+g769HsJtg1pDDFOqxXnrN2pSB7+R5KBWIBpih1
1627
- YJeSDW4+TTdDDZIVnBgizVGZoCkaPF+KMjNbMMeJL0eYD6MDxvbxrN8y8NmBGuScvfaAFPDRLLmF
1628
- 9dijscilIeUcE5fuDr3fKanvNFNb0+RqE4QGtjICxFKuItLcsiFCGtpA8CnJ7AoMXOLQusxI0zcK
1629
- zBIKinmwPQN/aUv0NCB9szTqjktk9T79syNnFQ0EuPAtwQlRPLJsFfClI9eDdOTlLsn+mCdCxqvG
1630
- nrDQWzilm1DefhiYtUU79nm06PcaewaD+9CL2rvHvRirCG88gGtAPxkZumWK5r7VXNM21+9AUiRg
1631
- OGcEMeyP84LG3rlV8zsxkVrctQgVrXYlCg17LofiDKYGvCYQbTed7N14jHyAxfDZd0jQ
1632
- -----END CERTIFICATE-----
1633
-
1634
- Global Chambersign Root - 2008
1635
- ==============================
1636
- -----BEGIN CERTIFICATE-----
1637
- MIIHSTCCBTGgAwIBAgIJAMnN0+nVfSPOMA0GCSqGSIb3DQEBBQUAMIGsMQswCQYDVQQGEwJFVTFD
1638
- MEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNv
1639
- bS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMu
1640
- QS4xJzAlBgNVBAMTHkdsb2JhbCBDaGFtYmVyc2lnbiBSb290IC0gMjAwODAeFw0wODA4MDExMjMx
1641
- NDBaFw0zODA3MzExMjMxNDBaMIGsMQswCQYDVQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUg
1642
- Y3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAGA1UEBRMJ
1643
- QTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xJzAlBgNVBAMTHkdsb2JhbCBD
1644
- aGFtYmVyc2lnbiBSb290IC0gMjAwODCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMDf
1645
- VtPkOpt2RbQT2//BthmLN0EYlVJH6xedKYiONWwGMi5HYvNJBL99RDaxccy9Wglz1dmFRP+RVyXf
1646
- XjaOcNFccUMd2drvXNL7G706tcuto8xEpw2uIRU/uXpbknXYpBI4iRmKt4DS4jJvVpyR1ogQC7N0
1647
- ZJJ0YPP2zxhPYLIj0Mc7zmFLmY/CDNBAspjcDahOo7kKrmCgrUVSY7pmvWjg+b4aqIG7HkF4ddPB
1648
- /gBVsIdU6CeQNR1MM62X/JcumIS/LMmjv9GYERTtY/jKmIhYF5ntRQOXfjyGHoiMvvKRhI9lNNgA
1649
- TH23MRdaKXoKGCQwoze1eqkBfSbW+Q6OWfH9GzO1KTsXO0G2Id3UwD2ln58fQ1DJu7xsepeY7s2M
1650
- H/ucUa6LcL0nn3HAa6x9kGbo1106DbDVwo3VyJ2dwW3Q0L9R5OP4wzg2rtandeavhENdk5IMagfe
1651
- Ox2YItaswTXbo6Al/3K1dh3ebeksZixShNBFks4c5eUzHdwHU1SjqoI7mjcv3N2gZOnm3b2u/GSF
1652
- HTynyQbehP9r6GsaPMWis0L7iwk+XwhSx2LE1AVxv8Rk5Pihg+g+EpuoHtQ2TS9x9o0o9oOpE9Jh
1653
- wZG7SMA0j0GMS0zbaRL/UJScIINZc+18ofLx/d33SdNDWKBWY8o9PeU1VlnpDsogzCtLkykPAgMB
1654
- AAGjggFqMIIBZjASBgNVHRMBAf8ECDAGAQH/AgEMMB0GA1UdDgQWBBS5CcqcHtvTbDprru1U8VuT
1655
- BjUuXjCB4QYDVR0jBIHZMIHWgBS5CcqcHtvTbDprru1U8VuTBjUuXqGBsqSBrzCBrDELMAkGA1UE
1656
- BhMCRVUxQzBBBgNVBAcTOk1hZHJpZCAoc2VlIGN1cnJlbnQgYWRkcmVzcyBhdCB3d3cuY2FtZXJm
1657
- aXJtYS5jb20vYWRkcmVzcykxEjAQBgNVBAUTCUE4Mjc0MzI4NzEbMBkGA1UEChMSQUMgQ2FtZXJm
1658
- aXJtYSBTLkEuMScwJQYDVQQDEx5HbG9iYWwgQ2hhbWJlcnNpZ24gUm9vdCAtIDIwMDiCCQDJzdPp
1659
- 1X0jzjAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRVHSAAMCowKAYIKwYBBQUHAgEWHGh0
1660
- dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20wDQYJKoZIhvcNAQEFBQADggIBAICIf3DekijZBZRG
1661
- /5BXqfEv3xoNa/p8DhxJJHkn2EaqbylZUohwEurdPfWbU1Rv4WCiqAm57OtZfMY18dwY6fFn5a+6
1662
- ReAJ3spED8IXDneRRXozX1+WLGiLwUePmJs9wOzL9dWCkoQ10b42OFZyMVtHLaoXpGNR6woBrX/s
1663
- dZ7LoR/xfxKxueRkf2fWIyr0uDldmOghp+G9PUIadJpwr2hsUF1Jz//7Dl3mLEfXgTpZALVza2Mg
1664
- 9jFFCDkO9HB+QHBaP9BrQql0PSgvAm11cpUJjUhjxsYjV5KTXjXBjfkK9yydYhz2rXzdpjEetrHH
1665
- foUm+qRqtdpjMNHvkzeyZi99Bffnt0uYlDXA2TopwZ2yUDMdSqlapskD7+3056huirRXhOukP9Du
1666
- qqqHW2Pok+JrqNS4cnhrG+055F3Lm6qH1U9OAP7Zap88MQ8oAgF9mOinsKJknnn4SPIVqczmyETr
1667
- P3iZ8ntxPjzxmKfFGBI/5rsoM0LpRQp8bfKGeS/Fghl9CYl8slR2iK7ewfPM4W7bMdaTrpmg7yVq
1668
- c5iJWzouE4gev8CSlDQb4ye3ix5vQv/n6TebUB0tovkC7stYWDpxvGjjqsGvHCgfotwjZT+B6q6Z
1669
- 09gwzxMNTxXJhLynSC34MCN32EZLeW32jO06f2ARePTpm67VVMB0gNELQp/B
1670
- -----END CERTIFICATE-----
1671
-
1672
- Go Daddy Root Certificate Authority - G2
1673
- ========================================
1674
- -----BEGIN CERTIFICATE-----
1675
- MIIDxTCCAq2gAwIBAgIBADANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEDAOBgNVBAgT
1676
- B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxGjAYBgNVBAoTEUdvRGFkZHkuY29tLCBJbmMu
1677
- MTEwLwYDVQQDEyhHbyBEYWRkeSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5
1678
- MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgYMxCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6
1679
- b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMRowGAYDVQQKExFHb0RhZGR5LmNvbSwgSW5jLjExMC8G
1680
- A1UEAxMoR28gRGFkZHkgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZI
1681
- hvcNAQEBBQADggEPADCCAQoCggEBAL9xYgjx+lk09xvJGKP3gElY6SKDE6bFIEMBO4Tx5oVJnyfq
1682
- 9oQbTqC023CYxzIBsQU+B07u9PpPL1kwIuerGVZr4oAH/PMWdYA5UXvl+TW2dE6pjYIT5LY/qQOD
1683
- +qK+ihVqf94Lw7YZFAXK6sOoBJQ7RnwyDfMAZiLIjWltNowRGLfTshxgtDj6AozO091GB94KPutd
1684
- fMh8+7ArU6SSYmlRJQVhGkSBjCypQ5Yj36w6gZoOKcUcqeldHraenjAKOc7xiID7S13MMuyFYkMl
1685
- NAJWJwGRtDtwKj9useiciAF9n9T521NtYJ2/LOdYq7hfRvzOxBsDPAnrSTFcaUaz4EcCAwEAAaNC
1686
- MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFDqahQcQZyi27/a9
1687
- BUFuIMGU2g/eMA0GCSqGSIb3DQEBCwUAA4IBAQCZ21151fmXWWcDYfF+OwYxdS2hII5PZYe096ac
1688
- vNjpL9DbWu7PdIxztDhC2gV7+AJ1uP2lsdeu9tfeE8tTEH6KRtGX+rcuKxGrkLAngPnon1rpN5+r
1689
- 5N9ss4UXnT3ZJE95kTXWXwTrgIOrmgIttRD02JDHBHNA7XIloKmf7J6raBKZV8aPEjoJpL1E/QYV
1690
- N8Gb5DKj7Tjo2GTzLH4U/ALqn83/B2gX2yKQOC16jdFU8WnjXzPKej17CuPKf1855eJ1usV2GDPO
1691
- LPAvTK33sefOT6jEm0pUBsV/fdUID+Ic/n4XuKxe9tQWskMJDE32p2u0mYRlynqI4uJEvlz36hz1
1692
- -----END CERTIFICATE-----
1693
-
1694
- Starfield Root Certificate Authority - G2
1695
- =========================================
1696
- -----BEGIN CERTIFICATE-----
1697
- MIID3TCCAsWgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBjzELMAkGA1UEBhMCVVMxEDAOBgNVBAgT
1698
- B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm9s
1699
- b2dpZXMsIEluYy4xMjAwBgNVBAMTKVN0YXJmaWVsZCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0
1700
- eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgY8xCzAJBgNVBAYTAlVTMRAw
1701
- DgYDVQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxTdGFyZmllbGQg
1702
- VGVjaG5vbG9naWVzLCBJbmMuMTIwMAYDVQQDEylTdGFyZmllbGQgUm9vdCBDZXJ0aWZpY2F0ZSBB
1703
- dXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL3twQP89o/8ArFv
1704
- W59I2Z154qK3A2FWGMNHttfKPTUuiUP3oWmb3ooa/RMgnLRJdzIpVv257IzdIvpy3Cdhl+72WoTs
1705
- bhm5iSzchFvVdPtrX8WJpRBSiUZV9Lh1HOZ/5FSuS/hVclcCGfgXcVnrHigHdMWdSL5stPSksPNk
1706
- N3mSwOxGXn/hbVNMYq/NHwtjuzqd+/x5AJhhdM8mgkBj87JyahkNmcrUDnXMN/uLicFZ8WJ/X7Nf
1707
- ZTD4p7dNdloedl40wOiWVpmKs/B/pM293DIxfJHP4F8R+GuqSVzRmZTRouNjWwl2tVZi4Ut0HZbU
1708
- JtQIBFnQmA4O5t78w+wfkPECAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
1709
- AQYwHQYDVR0OBBYEFHwMMh+n2TB/xH1oo2Kooc6rB1snMA0GCSqGSIb3DQEBCwUAA4IBAQARWfol
1710
- TwNvlJk7mh+ChTnUdgWUXuEok21iXQnCoKjUsHU48TRqneSfioYmUeYs0cYtbpUgSpIB7LiKZ3sx
1711
- 4mcujJUDJi5DnUox9g61DLu34jd/IroAow57UvtruzvE03lRTs2Q9GcHGcg8RnoNAX3FWOdt5oUw
1712
- F5okxBDgBPfg8n/Uqgr/Qh037ZTlZFkSIHc40zI+OIF1lnP6aI+xy84fxez6nH7PfrHxBy22/L/K
1713
- pL/QlwVKvOoYKAKQvVR4CSFx09F9HdkWsKlhPdAKACL8x3vLCWRFCztAgfd9fDL1mMpYjn0q7pBZ
1714
- c2T5NnReJaH1ZgUufzkVqSr7UIuOhWn0
1715
- -----END CERTIFICATE-----
1716
-
1717
- Starfield Services Root Certificate Authority - G2
1718
- ==================================================
1719
- -----BEGIN CERTIFICATE-----
1720
- MIID7zCCAtegAwIBAgIBADANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UEBhMCVVMxEDAOBgNVBAgT
1721
- B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm9s
1722
- b2dpZXMsIEluYy4xOzA5BgNVBAMTMlN0YXJmaWVsZCBTZXJ2aWNlcyBSb290IENlcnRpZmljYXRl
1723
- IEF1dGhvcml0eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgZgxCzAJBgNV
1724
- BAYTAlVTMRAwDgYDVQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxT
1725
- dGFyZmllbGQgVGVjaG5vbG9naWVzLCBJbmMuMTswOQYDVQQDEzJTdGFyZmllbGQgU2VydmljZXMg
1726
- Um9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
1727
- AQoCggEBANUMOsQq+U7i9b4Zl1+OiFOxHz/Lz58gE20pOsgPfTz3a3Y4Y9k2YKibXlwAgLIvWX/2
1728
- h/klQ4bnaRtSmpDhcePYLQ1Ob/bISdm28xpWriu2dBTrz/sm4xq6HZYuajtYlIlHVv8loJNwU4Pa
1729
- hHQUw2eeBGg6345AWh1KTs9DkTvnVtYAcMtS7nt9rjrnvDH5RfbCYM8TWQIrgMw0R9+53pBlbQLP
1730
- LJGmpufehRhJfGZOozptqbXuNC66DQO4M99H67FrjSXZm86B0UVGMpZwh94CDklDhbZsc7tk6mFB
1731
- rMnUVN+HL8cisibMn1lUaJ/8viovxFUcdUBgF4UCVTmLfwUCAwEAAaNCMEAwDwYDVR0TAQH/BAUw
1732
- AwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJxfAN+qAdcwKziIorhtSpzyEZGDMA0GCSqG
1733
- SIb3DQEBCwUAA4IBAQBLNqaEd2ndOxmfZyMIbw5hyf2E3F/YNoHN2BtBLZ9g3ccaaNnRbobhiCPP
1734
- E95Dz+I0swSdHynVv/heyNXBve6SbzJ08pGCL72CQnqtKrcgfU28elUSwhXqvfdqlS5sdJ/PHLTy
1735
- xQGjhdByPq1zqwubdQxtRbeOlKyWN7Wg0I8VRw7j6IPdj/3vQQF3zCepYoUz8jcI73HPdwbeyBkd
1736
- iEDPfUYd/x7H4c7/I9vG+o1VTqkC50cRRj70/b17KSa7qWFiNyi2LSr2EIZkyXCn0q23KXB56jza
1737
- YyWf/Wi3MOxw+3WKt21gZ7IeyLnp2KhvAotnDU0mV3HaIPzBSlCNsSi6
1738
- -----END CERTIFICATE-----
1739
-
1740
- AffirmTrust Commercial
1741
- ======================
1742
- -----BEGIN CERTIFICATE-----
1743
- MIIDTDCCAjSgAwIBAgIId3cGJyapsXwwDQYJKoZIhvcNAQELBQAwRDELMAkGA1UEBhMCVVMxFDAS
1744
- BgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBDb21tZXJjaWFsMB4XDTEw
1745
- MDEyOTE0MDYwNloXDTMwMTIzMTE0MDYwNlowRDELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmly
1746
- bVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBDb21tZXJjaWFsMIIBIjANBgkqhkiG9w0BAQEF
1747
- AAOCAQ8AMIIBCgKCAQEA9htPZwcroRX1BiLLHwGy43NFBkRJLLtJJRTWzsO3qyxPxkEylFf6Eqdb
1748
- DuKPHx6GGaeqtS25Xw2Kwq+FNXkyLbscYjfysVtKPcrNcV/pQr6U6Mje+SJIZMblq8Yrba0F8PrV
1749
- C8+a5fBQpIs7R6UjW3p6+DM/uO+Zl+MgwdYoic+U+7lF7eNAFxHUdPALMeIrJmqbTFeurCA+ukV6
1750
- BfO9m2kVrn1OIGPENXY6BwLJN/3HR+7o8XYdcxXyl6S1yHp52UKqK39c/s4mT6NmgTWvRLpUHhww
1751
- MmWd5jyTXlBOeuM61G7MGvv50jeuJCqrVwMiKA1JdX+3KNp1v47j3A55MQIDAQABo0IwQDAdBgNV
1752
- HQ4EFgQUnZPGU4teyq8/nx4P5ZmVvCT2lI8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
1753
- AQYwDQYJKoZIhvcNAQELBQADggEBAFis9AQOzcAN/wr91LoWXym9e2iZWEnStB03TX8nfUYGXUPG
1754
- hi4+c7ImfU+TqbbEKpqrIZcUsd6M06uJFdhrJNTxFq7YpFzUf1GO7RgBsZNjvbz4YYCanrHOQnDi
1755
- qX0GJX0nof5v7LMeJNrjS1UaADs1tDvZ110w/YETifLCBivtZ8SOyUOyXGsViQK8YvxO8rUzqrJv
1756
- 0wqiUOP2O+guRMLbZjipM1ZI8W0bM40NjD9gN53Tym1+NH4Nn3J2ixufcv1SNUFFApYvHLKac0kh
1757
- sUlHRUe072o0EclNmsxZt9YCnlpOZbWUrhvfKbAW8b8Angc6F2S1BLUjIZkKlTuXfO8=
1758
- -----END CERTIFICATE-----
1759
-
1760
- AffirmTrust Networking
1761
- ======================
1762
- -----BEGIN CERTIFICATE-----
1763
- MIIDTDCCAjSgAwIBAgIIfE8EORzUmS0wDQYJKoZIhvcNAQEFBQAwRDELMAkGA1UEBhMCVVMxFDAS
1764
- BgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBOZXR3b3JraW5nMB4XDTEw
1765
- MDEyOTE0MDgyNFoXDTMwMTIzMTE0MDgyNFowRDELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmly
1766
- bVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBOZXR3b3JraW5nMIIBIjANBgkqhkiG9w0BAQEF
1767
- AAOCAQ8AMIIBCgKCAQEAtITMMxcua5Rsa2FSoOujz3mUTOWUgJnLVWREZY9nZOIG41w3SfYvm4SE
1768
- Hi3yYJ0wTsyEheIszx6e/jarM3c1RNg1lho9Nuh6DtjVR6FqaYvZ/Ls6rnla1fTWcbuakCNrmreI
1769
- dIcMHl+5ni36q1Mr3Lt2PpNMCAiMHqIjHNRqrSK6mQEubWXLviRmVSRLQESxG9fhwoXA3hA/Pe24
1770
- /PHxI1Pcv2WXb9n5QHGNfb2V1M6+oF4nI979ptAmDgAp6zxG8D1gvz9Q0twmQVGeFDdCBKNwV6gb
1771
- h+0t+nvujArjqWaJGctB+d1ENmHP4ndGyH329JKBNv3bNPFyfvMMFr20FQIDAQABo0IwQDAdBgNV
1772
- HQ4EFgQUBx/S55zawm6iQLSwelAQUHTEyL0wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
1773
- AQYwDQYJKoZIhvcNAQEFBQADggEBAIlXshZ6qML91tmbmzTCnLQyFE2npN/svqe++EPbkTfOtDIu
1774
- UFUaNU52Q3Eg75N3ThVwLofDwR1t3Mu1J9QsVtFSUzpE0nPIxBsFZVpikpzuQY0x2+c06lkh1QF6
1775
- 12S4ZDnNye2v7UsDSKegmQGA3GWjNq5lWUhPgkvIZfFXHeVZLgo/bNjR9eUJtGxUAArgFU2HdW23
1776
- WJZa3W3SAKD0m0i+wzekujbgfIeFlxoVot4uolu9rxj5kFDNcFn4J2dHy8egBzp90SxdbBk6ZrV9
1777
- /ZFvgrG+CJPbFEfxojfHRZ48x3evZKiT3/Zpg4Jg8klCNO1aAFSFHBY2kgxc+qatv9s=
1778
- -----END CERTIFICATE-----
1779
-
1780
- AffirmTrust Premium
1781
- ===================
1782
- -----BEGIN CERTIFICATE-----
1783
- MIIFRjCCAy6gAwIBAgIIbYwURrGmCu4wDQYJKoZIhvcNAQEMBQAwQTELMAkGA1UEBhMCVVMxFDAS
1784
- BgNVBAoMC0FmZmlybVRydXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVzdCBQcmVtaXVtMB4XDTEwMDEy
1785
- OTE0MTAzNloXDTQwMTIzMTE0MTAzNlowQTELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRy
1786
- dXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVzdCBQcmVtaXVtMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A
1787
- MIICCgKCAgEAxBLfqV/+Qd3d9Z+K4/as4Tx4mrzY8H96oDMq3I0gW64tb+eT2TZwamjPjlGjhVtn
1788
- BKAQJG9dKILBl1fYSCkTtuG+kU3fhQxTGJoeJKJPj/CihQvL9Cl/0qRY7iZNyaqoe5rZ+jjeRFcV
1789
- 5fiMyNlI4g0WJx0eyIOFJbe6qlVBzAMiSy2RjYvmia9mx+n/K+k8rNrSs8PhaJyJ+HoAVt70VZVs
1790
- +7pk3WKL3wt3MutizCaam7uqYoNMtAZ6MMgpv+0GTZe5HMQxK9VfvFMSF5yZVylmd2EhMQcuJUmd
1791
- GPLu8ytxjLW6OQdJd/zvLpKQBY0tL3d770O/Nbua2Plzpyzy0FfuKE4mX4+QaAkvuPjcBukumj5R
1792
- p9EixAqnOEhss/n/fauGV+O61oV4d7pD6kh/9ti+I20ev9E2bFhc8e6kGVQa9QPSdubhjL08s9NI
1793
- S+LI+H+SqHZGnEJlPqQewQcDWkYtuJfzt9WyVSHvutxMAJf7FJUnM7/oQ0dG0giZFmA7mn7S5u04
1794
- 6uwBHjxIVkkJx0w3AJ6IDsBz4W9m6XJHMD4Q5QsDyZpCAGzFlH5hxIrff4IaC1nEWTJ3s7xgaVY5
1795
- /bQGeyzWZDbZvUjthB9+pSKPKrhC9IK31FOQeE4tGv2Bb0TXOwF0lkLgAOIua+rF7nKsu7/+6qqo
1796
- +Nz2snmKtmcCAwEAAaNCMEAwHQYDVR0OBBYEFJ3AZ6YMItkm9UWrpmVSESfYRaxjMA8GA1UdEwEB
1797
- /wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBDAUAA4ICAQCzV00QYk465KzquByv
1798
- MiPIs0laUZx2KI15qldGF9X1Uva3ROgIRL8YhNILgM3FEv0AVQVhh0HctSSePMTYyPtwni94loMg
1799
- Nt58D2kTiKV1NpgIpsbfrM7jWNa3Pt668+s0QNiigfV4Py/VpfzZotReBA4Xrf5B8OWycvpEgjNC
1800
- 6C1Y91aMYj+6QrCcDFx+LmUmXFNPALJ4fqENmS2NuB2OosSw/WDQMKSOyARiqcTtNd56l+0OOF6S
1801
- L5Nwpamcb6d9Ex1+xghIsV5n61EIJenmJWtSKZGc0jlzCFfemQa0W50QBuHCAKi4HEoCChTQwUHK
1802
- +4w1IX2COPKpVJEZNZOUbWo6xbLQu4mGk+ibyQ86p3q4ofB4Rvr8Ny/lioTz3/4E2aFooC8k4gmV
1803
- BtWVyuEklut89pMFu+1z6S3RdTnX5yTb2E5fQ4+e0BQ5v1VwSJlXMbSc7kqYA5YwH2AG7hsj/oFg
1804
- IxpHYoWlzBk0gG+zrBrjn/B7SK3VAdlntqlyk+otZrWyuOQ9PLLvTIzq6we/qzWaVYa8GKa1qF60
1805
- g2xraUDTn9zxw2lrueFtCfTxqlB2Cnp9ehehVZZCmTEJ3WARjQUwfuaORtGdFNrHF+QFlozEJLUb
1806
- zxQHskD4o55BhrwE0GuWyCqANP2/7waj3VjFhT0+j/6eKeC2uAloGRwYQw==
1807
- -----END CERTIFICATE-----
1808
-
1809
- AffirmTrust Premium ECC
1810
- =======================
1811
- -----BEGIN CERTIFICATE-----
1812
- MIIB/jCCAYWgAwIBAgIIdJclisc/elQwCgYIKoZIzj0EAwMwRTELMAkGA1UEBhMCVVMxFDASBgNV
1813
- BAoMC0FmZmlybVRydXN0MSAwHgYDVQQDDBdBZmZpcm1UcnVzdCBQcmVtaXVtIEVDQzAeFw0xMDAx
1814
- MjkxNDIwMjRaFw00MDEyMzExNDIwMjRaMEUxCzAJBgNVBAYTAlVTMRQwEgYDVQQKDAtBZmZpcm1U
1815
- cnVzdDEgMB4GA1UEAwwXQWZmaXJtVHJ1c3QgUHJlbWl1bSBFQ0MwdjAQBgcqhkjOPQIBBgUrgQQA
1816
- IgNiAAQNMF4bFZ0D0KF5Nbc6PJJ6yhUczWLznCZcBz3lVPqj1swS6vQUX+iOGasvLkjmrBhDeKzQ
1817
- N8O9ss0s5kfiGuZjuD0uL3jET9v0D6RoTFVya5UdThhClXjMNzyR4ptlKymjQjBAMB0GA1UdDgQW
1818
- BBSaryl6wBE1NSZRMADDav5A1a7WPDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAK
1819
- BggqhkjOPQQDAwNnADBkAjAXCfOHiFBar8jAQr9HX/VsaobgxCd05DhT1wV/GzTjxi+zygk8N53X
1820
- 57hG8f2h4nECMEJZh0PUUd+60wkyWs6Iflc9nF9Ca/UHLbXwgpP5WW+uZPpY5Yse42O+tYHNbwKM
1821
- eQ==
1822
- -----END CERTIFICATE-----
1823
-
1824
- Certum Trusted Network CA
1825
- =========================
1826
- -----BEGIN CERTIFICATE-----
1827
- MIIDuzCCAqOgAwIBAgIDBETAMA0GCSqGSIb3DQEBBQUAMH4xCzAJBgNVBAYTAlBMMSIwIAYDVQQK
1828
- ExlVbml6ZXRvIFRlY2hub2xvZ2llcyBTLkEuMScwJQYDVQQLEx5DZXJ0dW0gQ2VydGlmaWNhdGlv
1829
- biBBdXRob3JpdHkxIjAgBgNVBAMTGUNlcnR1bSBUcnVzdGVkIE5ldHdvcmsgQ0EwHhcNMDgxMDIy
1830
- MTIwNzM3WhcNMjkxMjMxMTIwNzM3WjB+MQswCQYDVQQGEwJQTDEiMCAGA1UEChMZVW5pemV0byBU
1831
- ZWNobm9sb2dpZXMgUy5BLjEnMCUGA1UECxMeQ2VydHVtIENlcnRpZmljYXRpb24gQXV0aG9yaXR5
1832
- MSIwIAYDVQQDExlDZXJ0dW0gVHJ1c3RlZCBOZXR3b3JrIENBMIIBIjANBgkqhkiG9w0BAQEFAAOC
1833
- AQ8AMIIBCgKCAQEA4/t9o3K6wvDJFIf1awFO4W5AB7ptJ11/91sts1rHUV+rpDKmYYe2bg+G0jAC
1834
- l/jXaVehGDldamR5xgFZrDwxSjh80gTSSyjoIF87B6LMTXPb865Px1bVWqeWifrzq2jUI4ZZJ88J
1835
- J7ysbnKDHDBy3+Ci6dLhdHUZvSqeexVUBBvXQzmtVSjF4hq79MDkrjhJM8x2hZ85RdKknvISjFH4
1836
- fOQtf/WsX+sWn7Et0brMkUJ3TCXJkDhv2/DM+44el1k+1WBO5gUo7Ul5E0u6SNsv+XLTOcr+H9g0
1837
- cvW0QM8xAcPs3hEtF10fuFDRXhmnad4HMyjKUJX5p1TLVIZQRan5SQIDAQABo0IwQDAPBgNVHRMB
1838
- Af8EBTADAQH/MB0GA1UdDgQWBBQIds3LB/8k9sXN7buQvOKEN0Z19zAOBgNVHQ8BAf8EBAMCAQYw
1839
- DQYJKoZIhvcNAQEFBQADggEBAKaorSLOAT2mo/9i0Eidi15ysHhE49wcrwn9I0j6vSrEuVUEtRCj
1840
- jSfeC4Jj0O7eDDd5QVsisrCaQVymcODU0HfLI9MA4GxWL+FpDQ3Zqr8hgVDZBqWo/5U30Kr+4rP1
1841
- mS1FhIrlQgnXdAIv94nYmem8J9RHjboNRhx3zxSkHLmkMcScKHQDNP8zGSal6Q10tz6XxnboJ5aj
1842
- Zt3hrvJBW8qYVoNzcOSGGtIxQbovvi0TWnZvTuhOgQ4/WwMioBK+ZlgRSssDxLQqKi2WF+A5VLxI
1843
- 03YnnZotBqbJ7DnSq9ufmgsnAjUpsUCV5/nonFWIGUbWtzT1fs45mtk48VH3Tyw=
1844
- -----END CERTIFICATE-----
1845
-
1846
- Certinomis - Autorité Racine
1847
- ============================
1848
- -----BEGIN CERTIFICATE-----
1849
- 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
- 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
- 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
- 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
- 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
- ggIPADCCAgoCggIBAJ2Fn4bT46/HsmtuM+Cet0I0VZ35gb5j2CN2DpdUzZlMGvE5x4jYF1AMnmHa
1855
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
1874
- vgt2Fl43N+bYdJeimUV5
1875
- -----END CERTIFICATE-----
1876
-
1877
- TWCA Root Certification Authority
1878
- =================================
1879
- -----BEGIN CERTIFICATE-----
1880
- MIIDezCCAmOgAwIBAgIBATANBgkqhkiG9w0BAQUFADBfMQswCQYDVQQGEwJUVzESMBAGA1UECgwJ
1881
- VEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NBIFJvb3QgQ2VydGlmaWNh
1882
- dGlvbiBBdXRob3JpdHkwHhcNMDgwODI4MDcyNDMzWhcNMzAxMjMxMTU1OTU5WjBfMQswCQYDVQQG
1883
- EwJUVzESMBAGA1UECgwJVEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NB
1884
- IFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
1885
- AoIBAQCwfnK4pAOU5qfeCTiRShFAh6d8WWQUe7UREN3+v9XAu1bihSX0NXIP+FPQQeFEAcK0HMMx
1886
- QhZHhTMidrIKbw/lJVBPhYa+v5guEGcevhEFhgWQxFnQfHgQsIBct+HHK3XLfJ+utdGdIzdjp9xC
1887
- oi2SBBtQwXu4PhvJVgSLL1KbralW6cH/ralYhzC2gfeXRfwZVzsrb+RH9JlF/h3x+JejiB03HFyP
1888
- 4HYlmlD4oFT/RJB2I9IyxsOrBr/8+7/zrX2SYgJbKdM1o5OaQ2RgXbL6Mv87BK9NQGr5x+PvI/1r
1889
- y+UPizgN7gr8/g+YnzAx3WxSZfmLgb4i4RxYA7qRG4kHAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIB
1890
- BjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqOFsmjd6LWvJPelSDGRjjCDWmujANBgkqhkiG
1891
- 9w0BAQUFAAOCAQEAPNV3PdrfibqHDAhUaiBQkr6wQT25JmSDCi/oQMCXKCeCMErJk/9q56YAf4lC
1892
- mtYR5VPOL8zy2gXE/uJQxDqGfczafhAJO5I1KlOy/usrBdlsXebQ79NqZp4VKIV66IIArB6nCWlW
1893
- QtNoURi+VJq/REG6Sb4gumlc7rh3zc5sH62Dlhh9DrUUOYTxKOkto557HnpyWoOzeW/vtPzQCqVY
1894
- T0bf+215WfKEIlKuD8z7fDvnaspHYcN6+NOSBB+4IIThNlQWx0DeO4pz3N/GCUzf7Nr/1FNCocny
1895
- Yh0igzyXxfkZYiesZSLX0zzG5Y6yU8xJzrww/nsOM5D77dIUkR8Hrw==
1896
- -----END CERTIFICATE-----
1897
-
1898
- Security Communication RootCA2
1899
- ==============================
1900
- -----BEGIN CERTIFICATE-----
1901
- MIIDdzCCAl+gAwIBAgIBADANBgkqhkiG9w0BAQsFADBdMQswCQYDVQQGEwJKUDElMCMGA1UEChMc
1902
- U0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEnMCUGA1UECxMeU2VjdXJpdHkgQ29tbXVuaWNh
1903
- dGlvbiBSb290Q0EyMB4XDTA5MDUyOTA1MDAzOVoXDTI5MDUyOTA1MDAzOVowXTELMAkGA1UEBhMC
1904
- SlAxJTAjBgNVBAoTHFNFQ09NIFRydXN0IFN5c3RlbXMgQ08uLExURC4xJzAlBgNVBAsTHlNlY3Vy
1905
- aXR5IENvbW11bmljYXRpb24gUm9vdENBMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
1906
- ANAVOVKxUrO6xVmCxF1SrjpDZYBLx/KWvNs2l9amZIyoXvDjChz335c9S672XewhtUGrzbl+dp++
1907
- +T42NKA7wfYxEUV0kz1XgMX5iZnK5atq1LXaQZAQwdbWQonCv/Q4EpVMVAX3NuRFg3sUZdbcDE3R
1908
- 3n4MqzvEFb46VqZab3ZpUql6ucjrappdUtAtCms1FgkQhNBqyjoGADdH5H5XTz+L62e4iKrFvlNV
1909
- spHEfbmwhRkGeC7bYRr6hfVKkaHnFtWOojnflLhwHyg/i/xAXmODPIMqGplrz95Zajv8bxbXH/1K
1910
- EOtOghY6rCcMU/Gt1SSwawNQwS08Ft1ENCcadfsCAwEAAaNCMEAwHQYDVR0OBBYEFAqFqXdlBZh8
1911
- QIH4D5csOPEK7DzPMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEB
1912
- CwUAA4IBAQBMOqNErLlFsceTfsgLCkLfZOoc7llsCLqJX2rKSpWeeo8HxdpFcoJxDjrSzG+ntKEj
1913
- u/Ykn8sX/oymzsLS28yN/HH8AynBbF0zX2S2ZTuJbxh2ePXcokgfGT+Ok+vx+hfuzU7jBBJV1uXk
1914
- 3fs+BXziHV7Gp7yXT2g69ekuCkO2r1dcYmh8t/2jioSgrGK+KwmHNPBqAbubKVY8/gA3zyNs8U6q
1915
- tnRGEmyR7jTV7JqR50S+kDFy1UkC9gLl9B/rfNmWVan/7Ir5mUf/NVoCqgTLiluHcSmRvaS0eg29
1916
- mvVXIwAHIRc/SjnRBUkLp7Y3gaVdjKozXoEofKd9J+sAro03
1917
- -----END CERTIFICATE-----
1918
-
1919
- EC-ACC
1920
- ======
1921
- -----BEGIN CERTIFICATE-----
1922
- MIIFVjCCBD6gAwIBAgIQ7is969Qh3hSoYqwE893EATANBgkqhkiG9w0BAQUFADCB8zELMAkGA1UE
1923
- BhMCRVMxOzA5BgNVBAoTMkFnZW5jaWEgQ2F0YWxhbmEgZGUgQ2VydGlmaWNhY2lvIChOSUYgUS0w
1924
- ODAxMTc2LUkpMSgwJgYDVQQLEx9TZXJ2ZWlzIFB1YmxpY3MgZGUgQ2VydGlmaWNhY2lvMTUwMwYD
1925
- VQQLEyxWZWdldSBodHRwczovL3d3dy5jYXRjZXJ0Lm5ldC92ZXJhcnJlbCAoYykwMzE1MDMGA1UE
1926
- CxMsSmVyYXJxdWlhIEVudGl0YXRzIGRlIENlcnRpZmljYWNpbyBDYXRhbGFuZXMxDzANBgNVBAMT
1927
- BkVDLUFDQzAeFw0wMzAxMDcyMzAwMDBaFw0zMTAxMDcyMjU5NTlaMIHzMQswCQYDVQQGEwJFUzE7
1928
- MDkGA1UEChMyQWdlbmNpYSBDYXRhbGFuYSBkZSBDZXJ0aWZpY2FjaW8gKE5JRiBRLTA4MDExNzYt
1929
- SSkxKDAmBgNVBAsTH1NlcnZlaXMgUHVibGljcyBkZSBDZXJ0aWZpY2FjaW8xNTAzBgNVBAsTLFZl
1930
- Z2V1IGh0dHBzOi8vd3d3LmNhdGNlcnQubmV0L3ZlcmFycmVsIChjKTAzMTUwMwYDVQQLEyxKZXJh
1931
- cnF1aWEgRW50aXRhdHMgZGUgQ2VydGlmaWNhY2lvIENhdGFsYW5lczEPMA0GA1UEAxMGRUMtQUND
1932
- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsyLHT+KXQpWIR4NA9h0X84NzJB5R85iK
1933
- w5K4/0CQBXCHYMkAqbWUZRkiFRfCQ2xmRJoNBD45b6VLeqpjt4pEndljkYRm4CgPukLjbo73FCeT
1934
- ae6RDqNfDrHrZqJyTxIThmV6PttPB/SnCWDaOkKZx7J/sxaVHMf5NLWUhdWZXqBIoH7nF2W4onW4
1935
- HvPlQn2v7fOKSGRdghST2MDk/7NQcvJ29rNdQlB50JQ+awwAvthrDk4q7D7SzIKiGGUzE3eeml0a
1936
- E9jD2z3Il3rucO2n5nzbcc8tlGLfbdb1OL4/pYUKGbio2Al1QnDE6u/LDsg0qBIimAy4E5S2S+zw
1937
- 0JDnJwIDAQABo4HjMIHgMB0GA1UdEQQWMBSBEmVjX2FjY0BjYXRjZXJ0Lm5ldDAPBgNVHRMBAf8E
1938
- BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUoMOLRKo3pUW/l4Ba0fF4opvpXY0wfwYD
1939
- VR0gBHgwdjB0BgsrBgEEAfV4AQMBCjBlMCwGCCsGAQUFBwIBFiBodHRwczovL3d3dy5jYXRjZXJ0
1940
- Lm5ldC92ZXJhcnJlbDA1BggrBgEFBQcCAjApGidWZWdldSBodHRwczovL3d3dy5jYXRjZXJ0Lm5l
1941
- dC92ZXJhcnJlbCAwDQYJKoZIhvcNAQEFBQADggEBAKBIW4IB9k1IuDlVNZyAelOZ1Vr/sXE7zDkJ
1942
- lF7W2u++AVtd0x7Y/X1PzaBB4DSTv8vihpw3kpBWHNzrKQXlxJ7HNd+KDM3FIUPpqojlNcAZQmNa
1943
- Al6kSBg6hW/cnbw/nZzBh7h6YQjpdwt/cKt63dmXLGQehb+8dJahw3oS7AwaboMMPOhyRp/7SNVe
1944
- l+axofjk70YllJyJ22k4vuxcDlbHZVHlUIiIv0LVKz3l+bqeLrPK9HOSAgu+TGbrIP65y7WZf+a2
1945
- E/rKS03Z7lNGBjvGTq2TWoF+bCpLagVFjPIhpDGQh2xlnJ2lYJU6Un/10asIbvPuW/mIPX64b24D
1946
- 5EI=
1947
- -----END CERTIFICATE-----
1948
-
1949
- Hellenic Academic and Research Institutions RootCA 2011
1950
- =======================================================
1951
- -----BEGIN CERTIFICATE-----
1952
- MIIEMTCCAxmgAwIBAgIBADANBgkqhkiG9w0BAQUFADCBlTELMAkGA1UEBhMCR1IxRDBCBgNVBAoT
1953
- O0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ2VydC4gQXV0aG9y
1954
- aXR5MUAwPgYDVQQDEzdIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25z
1955
- IFJvb3RDQSAyMDExMB4XDTExMTIwNjEzNDk1MloXDTMxMTIwMTEzNDk1MlowgZUxCzAJBgNVBAYT
1956
- AkdSMUQwQgYDVQQKEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25z
1957
- IENlcnQuIEF1dGhvcml0eTFAMD4GA1UEAxM3SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNo
1958
- IEluc3RpdHV0aW9ucyBSb290Q0EgMjAxMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
1959
- AKlTAOMupvaO+mDYLZU++CwqVE7NuYRhlFhPjz2L5EPzdYmNUeTDN9KKiE15HrcS3UN4SoqS5tdI
1960
- 1Q+kOilENbgH9mgdVc04UfCMJDGFr4PJfel3r+0ae50X+bOdOFAPplp5kYCvN66m0zH7tSYJnTxa
1961
- 71HFK9+WXesyHgLacEnsbgzImjeN9/E2YEsmLIKe0HjzDQ9jpFEw4fkrJxIH2Oq9GGKYsFk3fb7u
1962
- 8yBRQlqD75O6aRXxYp2fmTmCobd0LovUxQt7L/DICto9eQqakxylKHJzkUOap9FNhYS5qXSPFEDH
1963
- 3N6sQWRstBmbAmNtJGSPRLIl6s5ddAxjMlyNh+UCAwEAAaOBiTCBhjAPBgNVHRMBAf8EBTADAQH/
1964
- MAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQUppFC/RNhSiOeCKQp5dgTBCPuQSUwRwYDVR0eBEAwPqA8
1965
- MAWCAy5ncjAFggMuZXUwBoIELmVkdTAGggQub3JnMAWBAy5ncjAFgQMuZXUwBoEELmVkdTAGgQQu
1966
- b3JnMA0GCSqGSIb3DQEBBQUAA4IBAQAf73lB4XtuP7KMhjdCSk4cNx6NZrokgclPEg8hwAOXhiVt
1967
- XdMiKahsog2p6z0GW5k6x8zDmjR/qw7IThzh+uTczQ2+vyT+bOdrwg3IBp5OjWEopmr95fZi6hg8
1968
- TqBTnbI6nOulnJEWtk2C4AwFSKls9cz4y51JtPACpf1wA+2KIaWuE4ZJwzNzvoc7dIsXRSZMFpGD
1969
- /md9zU1jZ/rzAxKWeAaNsWftjj++n08C9bMJL/NMh98qy5V8AcysNnq/onN694/BtZqhFLKPM58N
1970
- 7yLcZnuEvUUXBj08yrl3NI/K6s8/MT7jiOOASSXIl7WdmplNsDz4SgCbZN2fOUvRJ9e4
1971
- -----END CERTIFICATE-----
1972
-
1973
- Actalis Authentication Root CA
1974
- ==============================
1975
- -----BEGIN CERTIFICATE-----
1976
- MIIFuzCCA6OgAwIBAgIIVwoRl0LE48wwDQYJKoZIhvcNAQELBQAwazELMAkGA1UEBhMCSVQxDjAM
1977
- BgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlzIFMucC5BLi8wMzM1ODUyMDk2NzEnMCUGA1UE
1978
- AwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290IENBMB4XDTExMDkyMjExMjIwMloXDTMwMDky
1979
- MjExMjIwMlowazELMAkGA1UEBhMCSVQxDjAMBgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlz
1980
- IFMucC5BLi8wMzM1ODUyMDk2NzEnMCUGA1UEAwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290
1981
- IENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAp8bEpSmkLO/lGMWwUKNvUTufClrJ
1982
- wkg4CsIcoBh/kbWHuUA/3R1oHwiD1S0eiKD4j1aPbZkCkpAW1V8IbInX4ay8IMKx4INRimlNAJZa
1983
- by/ARH6jDuSRzVju3PvHHkVH3Se5CAGfpiEd9UEtL0z9KK3giq0itFZljoZUj5NDKd45RnijMCO6
1984
- zfB9E1fAXdKDa0hMxKufgFpbOr3JpyI/gCczWw63igxdBzcIy2zSekciRDXFzMwujt0q7bd9Zg1f
1985
- YVEiVRvjRuPjPdA1YprbrxTIW6HMiRvhMCb8oJsfgadHHwTrozmSBp+Z07/T6k9QnBn+locePGX2
1986
- oxgkg4YQ51Q+qDp2JE+BIcXjDwL4k5RHILv+1A7TaLndxHqEguNTVHnd25zS8gebLra8Pu2Fbe8l
1987
- EfKXGkJh90qX6IuxEAf6ZYGyojnP9zz/GPvG8VqLWeICrHuS0E4UT1lF9gxeKF+w6D9Fz8+vm2/7
1988
- hNN3WpVvrJSEnu68wEqPSpP4RCHiMUVhUE4Q2OM1fEwZtN4Fv6MGn8i1zeQf1xcGDXqVdFUNaBr8
1989
- EBtiZJ1t4JWgw5QHVw0U5r0F+7if5t+L4sbnfpb2U8WANFAoWPASUHEXMLrmeGO89LKtmyuy/uE5
1990
- jF66CyCU3nuDuP/jVo23Eek7jPKxwV2dpAtMK9myGPW1n0sCAwEAAaNjMGEwHQYDVR0OBBYEFFLY
1991
- iDrIn3hm7YnzezhwlMkCAjbQMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUUtiIOsifeGbt
1992
- ifN7OHCUyQICNtAwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQALe3KHwGCmSUyI
1993
- WOYdiPcUZEim2FgKDk8TNd81HdTtBjHIgT5q1d07GjLukD0R0i70jsNjLiNmsGe+b7bAEzlgqqI0
1994
- JZN1Ut6nna0Oh4lScWoWPBkdg/iaKWW+9D+a2fDzWochcYBNy+A4mz+7+uAwTc+G02UQGRjRlwKx
1995
- K3JCaKygvU5a2hi/a5iB0P2avl4VSM0RFbnAKVy06Ij3Pjaut2L9HmLecHgQHEhb2rykOLpn7VU+
1996
- Xlff1ANATIGk0k9jpwlCCRT8AKnCgHNPLsBA2RF7SOp6AsDT6ygBJlh0wcBzIm2Tlf05fbsq4/aC
1997
- 4yyXX04fkZT6/iyj2HYauE2yOE+b+h1IYHkm4vP9qdCa6HCPSXrW5b0KDtst842/6+OkfcvHlXHo
1998
- 2qN8xcL4dJIEG4aspCJTQLas/kx2z/uUMsA1n3Y/buWQbqCmJqK4LL7RK4X9p2jIugErsWx0Hbhz
1999
- lefut8cl8ABMALJ+tguLHPPAUJ4lueAI3jZm/zel0btUZCzJJ7VLkn5l/9Mt4blOvH+kQSGQQXem
2000
- OR/qnuOf0GZvBeyqdn6/axag67XH/JJULysRJyU3eExRarDzzFhdFPFqSBX/wge2sY0PjlxQRrM9
2001
- vwGYT7JZVEc+NHt4bVaTLnPqZih4zR0Uv6CPLy64Lo7yFIrM6bV8+2ydDKXhlg==
2002
- -----END CERTIFICATE-----
2003
-
2004
- Trustis FPS Root CA
2005
- ===================
2006
- -----BEGIN CERTIFICATE-----
2007
- MIIDZzCCAk+gAwIBAgIQGx+ttiD5JNM2a/fH8YygWTANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQG
2008
- EwJHQjEYMBYGA1UEChMPVHJ1c3RpcyBMaW1pdGVkMRwwGgYDVQQLExNUcnVzdGlzIEZQUyBSb290
2009
- IENBMB4XDTAzMTIyMzEyMTQwNloXDTI0MDEyMTExMzY1NFowRTELMAkGA1UEBhMCR0IxGDAWBgNV
2010
- BAoTD1RydXN0aXMgTGltaXRlZDEcMBoGA1UECxMTVHJ1c3RpcyBGUFMgUm9vdCBDQTCCASIwDQYJ
2011
- KoZIhvcNAQEBBQADggEPADCCAQoCggEBAMVQe547NdDfxIzNjpvto8A2mfRC6qc+gIMPpqdZh8mQ
2012
- RUN+AOqGeSoDvT03mYlmt+WKVoaTnGhLaASMk5MCPjDSNzoiYYkchU59j9WvezX2fihHiTHcDnlk
2013
- H5nSW7r+f2C/revnPDgpai/lkQtV/+xvWNUtyd5MZnGPDNcE2gfmHhjjvSkCqPoc4Vu5g6hBSLwa
2014
- cY3nYuUtsuvffM/bq1rKMfFMIvMFE/eC+XN5DL7XSxzA0RU8k0Fk0ea+IxciAIleH2ulrG6nS4zt
2015
- o3Lmr2NNL4XSFDWaLk6M6jKYKIahkQlBOrTh4/L68MkKokHdqeMDx4gVOxzUGpTXn2RZEm0CAwEA
2016
- AaNTMFEwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBS6+nEleYtXQSUhhgtx67JkDoshZzAd
2017
- BgNVHQ4EFgQUuvpxJXmLV0ElIYYLceuyZA6LIWcwDQYJKoZIhvcNAQEFBQADggEBAH5Y//01GX2c
2018
- GE+esCu8jowU/yyg2kdbw++BLa8F6nRIW/M+TgfHbcWzk88iNVy2P3UnXwmWzaD+vkAMXBJV+JOC
2019
- yinpXj9WV4s4NvdFGkwozZ5BuO1WTISkQMi4sKUraXAEasP41BIy+Q7DsdwyhEQsb8tGD+pmQQ9P
2020
- 8Vilpg0ND2HepZ5dfWWhPBfnqFVO76DH7cZEf1T1o+CP8HxVIo8ptoGj4W1OLBuAZ+ytIJ8MYmHV
2021
- l/9D7S3B2l0pKoU/rGXuhg8FjZBf3+6f9L/uHfuY5H+QK4R4EA5sSVPvFVtlRkpdr7r7OnIdzfYl
2022
- iB6XzCGcKQENZetX2fNXlrtIzYE=
2023
- -----END CERTIFICATE-----
2024
-
2025
- StartCom Certification Authority
2026
- ================================
2027
- -----BEGIN CERTIFICATE-----
2028
- MIIHhzCCBW+gAwIBAgIBLTANBgkqhkiG9w0BAQsFADB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMN
2029
- U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmlu
2030
- ZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDYwOTE3MTk0
2031
- NjM3WhcNMzYwOTE3MTk0NjM2WjB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRk
2032
- LjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMg
2033
- U3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
2034
- ggIKAoICAQDBiNsJvGxGfHiflXu1M5DycmLWwTYgIiRezul38kMKogZkpMyONvg45iPwbm2xPN1y
2035
- o4UcodM9tDMr0y+v/uqwQVlntsQGfQqedIXWeUyAN3rfOQVSWff0G0ZDpNKFhdLDcfN1YjS6LIp/
2036
- Ho/u7TTQEceWzVI9ujPW3U3eCztKS5/CJi/6tRYccjV3yjxd5srhJosaNnZcAdt0FCX+7bWgiA/d
2037
- eMotHweXMAEtcnn6RtYTKqi5pquDSR3l8u/d5AGOGAqPY1MWhWKpDhk6zLVmpsJrdAfkK+F2PrRt
2038
- 2PZE4XNiHzvEvqBTViVsUQn3qqvKv3b9bZvzndu/PWa8DFaqr5hIlTpL36dYUNk4dalb6kMMAv+Z
2039
- 6+hsTXBbKWWc3apdzK8BMewM69KN6Oqce+Zu9ydmDBpI125C4z/eIT574Q1w+2OqqGwaVLRcJXrJ
2040
- osmLFqa7LH4XXgVNWG4SHQHuEhANxjJ/GP/89PrNbpHoNkm+Gkhpi8KWTRoSsmkXwQqQ1vp5Iki/
2041
- untp+HDH+no32NgN0nZPV/+Qt+OR0t3vwmC3Zzrd/qqc8NSLf3Iizsafl7b4r4qgEKjZ+xjGtrVc
2042
- UjyJthkqcwEKDwOzEmDyei+B26Nu/yYwl/WL3YlXtq09s68rxbd2AvCl1iuahhQqcvbjM4xdCUsT
2043
- 37uMdBNSSwIDAQABo4ICEDCCAgwwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYD
2044
- VR0OBBYEFE4L7xqkQFulF2mHMMo0aEPQQa7yMB8GA1UdIwQYMBaAFE4L7xqkQFulF2mHMMo0aEPQ
2045
- Qa7yMIIBWgYDVR0gBIIBUTCCAU0wggFJBgsrBgEEAYG1NwEBATCCATgwLgYIKwYBBQUHAgEWImh0
2046
- dHA6Ly93d3cuc3RhcnRzc2wuY29tL3BvbGljeS5wZGYwNAYIKwYBBQUHAgEWKGh0dHA6Ly93d3cu
2047
- c3RhcnRzc2wuY29tL2ludGVybWVkaWF0ZS5wZGYwgc8GCCsGAQUFBwICMIHCMCcWIFN0YXJ0IENv
2048
- bW1lcmNpYWwgKFN0YXJ0Q29tKSBMdGQuMAMCAQEagZZMaW1pdGVkIExpYWJpbGl0eSwgcmVhZCB0
2049
- aGUgc2VjdGlvbiAqTGVnYWwgTGltaXRhdGlvbnMqIG9mIHRoZSBTdGFydENvbSBDZXJ0aWZpY2F0
2050
- aW9uIEF1dGhvcml0eSBQb2xpY3kgYXZhaWxhYmxlIGF0IGh0dHA6Ly93d3cuc3RhcnRzc2wuY29t
2051
- L3BvbGljeS5wZGYwEQYJYIZIAYb4QgEBBAQDAgAHMDgGCWCGSAGG+EIBDQQrFilTdGFydENvbSBG
2052
- cmVlIFNTTCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTANBgkqhkiG9w0BAQsFAAOCAgEAjo/n3JR5
2053
- fPGFf59Jb2vKXfuM/gTFwWLRfUKKvFO3lANmMD+x5wqnUCBVJX92ehQN6wQOQOY+2IirByeDqXWm
2054
- N3PH/UvSTa0XQMhGvjt/UfzDtgUx3M2FIk5xt/JxXrAaxrqTi3iSSoX4eA+D/i+tLPfkpLst0OcN
2055
- Org+zvZ49q5HJMqjNTbOx8aHmNrs++myziebiMMEofYLWWivydsQD032ZGNcpRJvkrKTlMeIFw6T
2056
- tn5ii5B/q06f/ON1FE8qMt9bDeD1e5MNq6HPh+GlBEXoPBKlCcWw0bdT82AUuoVpaiF8H3VhFyAX
2057
- e2w7QSlc4axa0c2Mm+tgHRns9+Ww2vl5GKVFP0lDV9LdJNUso/2RjSe15esUBppMeyG7Oq0wBhjA
2058
- 2MFrLH9ZXF2RsXAiV+uKa0hK1Q8p7MZAwC+ITGgBF3f0JBlPvfrhsiAhS90a2Cl9qrjeVOwhVYBs
2059
- HvUwyKMQ5bLmKhQxw4UtjJixhlpPiVktucf3HMiKf8CdBUrmQk9io20ppB+Fq9vlgcitKj1MXVuE
2060
- JnHEhV5xJMqlG2zYYdMa4FTbzrqpMrUi9nNBCV24F10OD5mQ1kfabwo6YigUZ4LZ8dCAWZvLMdib
2061
- D4x3TrVoivJs9iQOLWxwxXPR3hTQcY+203sC9uO41Alua551hDnmfyWl8kgAwKQB2j8=
2062
- -----END CERTIFICATE-----
2063
-
2064
- StartCom Certification Authority G2
2065
- ===================================
2066
- -----BEGIN CERTIFICATE-----
2067
- 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
- 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
- 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
- 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
- dHkgRzIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2iTZbB7cgNr2Cu+EWIAOVeq8O
2072
- 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
- 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
- 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
- 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
- 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
- vKTlXcxNnw3h3Kq74W4a7I/htkxNeXJdFzULHdfBR9qWJODQcqhaX2YtENwvKhOuJv4KHBnM0D4L
2078
- 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
- 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
- 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
- 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
- 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
- 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
- J4kd+MIySP3bmdCPX1R0zKxnNBFi2QwKN4fRoxdIjtIXHfbX/dtl6/2o1PXWT6RbdejF0mCy2wl+
2085
- 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
- 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
- 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
- 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
- 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
- 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
2091
- obp573PYtlNXLfbQ4ddI
2092
- -----END CERTIFICATE-----
2093
-
2094
- Buypass Class 2 Root CA
2095
- =======================
2096
- -----BEGIN CERTIFICATE-----
2097
- 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
- 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
- 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
- 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
- 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
- g1Lr6hxhFUi7HQfKjK6w3Jad6sNgkoaCKHOcVgb/S2TwDCo3SbXlzwx87vFKu3MwZfPVL4O2fuPn
2103
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- LfJ6v9r9jv6ly0UsH8SIU653DtmadsWOLB2jutXsMq7Aqqz30XpN69QH4kj3Io6wpJ9qzo6ysmD0
2118
- oyLQI+uUWnpp3Q+/QFesa1lQ2aOZ4W7+jQF5JyMV3pKdewlNWudLSDBaGOYKbeaP4NK75t98biGC
2119
- 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
- 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
2121
- rJgWVqA=
2122
- -----END CERTIFICATE-----
2123
-
2124
- Buypass Class 3 Root CA
2125
- =======================
2126
- -----BEGIN CERTIFICATE-----
2127
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- ZoYS6J1yFhNkUsepNxz9gjDthBgd9K5c/3ATAOux9TN6S9ZV+AWNS2mw9bMoNlwUxFFzTWsL8TQH
2136
- 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
- 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
- RwUVZ2J+GGOmRj8JDlQyXr8NYnon74Do29lLBlo3WiXQCBJ31G8JUJc9yB3D34xFMFbG02SrZvPA
2139
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
2151
- Cp/HuZc=
2152
- -----END CERTIFICATE-----
2153
-
2154
- T-TeleSec GlobalRoot Class 3
2155
- ============================
2156
- -----BEGIN CERTIFICATE-----
2157
- MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoM
2158
- IlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBU
2159
- cnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDMwHhcNMDgx
2160
- MDAxMTAyOTU2WhcNMzMxMDAxMjM1OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lz
2161
- dGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBD
2162
- ZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDMwggEiMA0GCSqGSIb3
2163
- DQEBAQUAA4IBDwAwggEKAoIBAQC9dZPwYiJvJK7genasfb3ZJNW4t/zN8ELg63iIVl6bmlQdTQyK
2164
- 9tPPcPRStdiTBONGhnFBSivwKixVA9ZIw+A5OO3yXDw/RLyTPWGrTs0NvvAgJ1gORH8EGoel15YU
2165
- NpDQSXuhdfsaa3Ox+M6pCSzyU9XDFES4hqX2iys52qMzVNn6chr3IhUciJFrf2blw2qAsCTz34ZF
2166
- iP0Zf3WHHx+xGwpzJFu5ZeAsVMhg02YXP+HMVDNzkQI6pn97djmiH5a2OK61yJN0HZ65tOVgnS9W
2167
- 0eDrXltMEnAMbEQgqxHY9Bn20pxSN+f6tsIxO0rUFJmtxxr1XV/6B7h8DR/Wgx6zAgMBAAGjQjBA
2168
- MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS1A/d2O2GCahKqGFPr
2169
- AyGUv/7OyjANBgkqhkiG9w0BAQsFAAOCAQEAVj3vlNW92nOyWL6ukK2YJ5f+AbGwUgC4TeQbIXQb
2170
- fsDuXmkqJa9c1h3a0nnJ85cp4IaH3gRZD/FZ1GSFS5mvJQQeyUapl96Cshtwn5z2r3Ex3XsFpSzT
2171
- ucpH9sry9uetuUg/vBa3wW306gmv7PO15wWeph6KU1HWk4HMdJP2udqmJQV0eVp+QD6CSyYRMG7h
2172
- P0HHRwA11fXT91Q+gT3aSWqas+8QPebrb9HIIkfLzM8BMZLZGOMivgkeGj5asuRrDFR6fUNOuIml
2173
- e9eiPZaGzPImNC1qkp2aGtAw4l1OBLBfiyB+d8E9lYLRRpo7PHi4b6HQDWSieB4pTpPDpFQUWw==
2174
- -----END CERTIFICATE-----
2175
-
2176
- EE Certification Centre Root CA
2177
- ===============================
2178
- -----BEGIN CERTIFICATE-----
2179
- MIIEAzCCAuugAwIBAgIQVID5oHPtPwBMyonY43HmSjANBgkqhkiG9w0BAQUFADB1MQswCQYDVQQG
2180
- EwJFRTEiMCAGA1UECgwZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czEoMCYGA1UEAwwfRUUgQ2Vy
2181
- dGlmaWNhdGlvbiBDZW50cmUgUm9vdCBDQTEYMBYGCSqGSIb3DQEJARYJcGtpQHNrLmVlMCIYDzIw
2182
- MTAxMDMwMTAxMDMwWhgPMjAzMDEyMTcyMzU5NTlaMHUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKDBlB
2183
- UyBTZXJ0aWZpdHNlZXJpbWlza2Vza3VzMSgwJgYDVQQDDB9FRSBDZXJ0aWZpY2F0aW9uIENlbnRy
2184
- ZSBSb290IENBMRgwFgYJKoZIhvcNAQkBFglwa2lAc2suZWUwggEiMA0GCSqGSIb3DQEBAQUAA4IB
2185
- DwAwggEKAoIBAQDIIMDs4MVLqwd4lfNE7vsLDP90jmG7sWLqI9iroWUyeuuOF0+W2Ap7kaJjbMeM
2186
- TC55v6kF/GlclY1i+blw7cNRfdCT5mzrMEvhvH2/UpvObntl8jixwKIy72KyaOBhU8E2lf/slLo2
2187
- rpwcpzIP5Xy0xm90/XsY6KxX7QYgSzIwWFv9zajmofxwvI6Sc9uXp3whrj3B9UiHbCe9nyV0gVWw
2188
- 93X2PaRka9ZP585ArQ/dMtO8ihJTmMmJ+xAdTX7Nfh9WDSFwhfYggx/2uh8Ej+p3iDXE/+pOoYtN
2189
- P2MbRMNE1CV2yreN1x5KZmTNXMWcg+HCCIia7E6j8T4cLNlsHaFLAgMBAAGjgYowgYcwDwYDVR0T
2190
- AQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBLyWj7qVhy/zQas8fElyalL1BSZ
2191
- MEUGA1UdJQQ+MDwGCCsGAQUFBwMCBggrBgEFBQcDAQYIKwYBBQUHAwMGCCsGAQUFBwMEBggrBgEF
2192
- BQcDCAYIKwYBBQUHAwkwDQYJKoZIhvcNAQEFBQADggEBAHv25MANqhlHt01Xo/6tu7Fq1Q+e2+Rj
2193
- xY6hUFaTlrg4wCQiZrxTFGGVv9DHKpY5P30osxBAIWrEr7BSdxjhlthWXePdNl4dp1BUoMUq5KqM
2194
- lIpPnTX/dqQGE5Gion0ARD9V04I8GtVbvFZMIi5GQ4okQC3zErg7cBqklrkar4dBGmoYDQZPxz5u
2195
- uSlNDUmJEYcyW+ZLBMjkXOZ0c5RdFpgTlf7727FE5TpwrDdr5rMzcijJs1eg9gIWiAYLtqZLICjU
2196
- 3j2LrTcFU3T+bsy8QxdxXvnFzBqpYe73dgzzcvRyrc9yAjYHR8/vGVCJYMzpJJUPwssd8m92kMfM
2197
- dcGWxZ0=
2198
- -----END CERTIFICATE-----
2199
-
2200
- TURKTRUST Certificate Services Provider Root 2007
2201
- =================================================
2202
- -----BEGIN CERTIFICATE-----
2203
- MIIEPTCCAyWgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBvzE/MD0GA1UEAww2VMOcUktUUlVTVCBF
2204
- bGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGEwJUUjEP
2205
- MA0GA1UEBwwGQW5rYXJhMV4wXAYDVQQKDFVUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUg
2206
- QmlsacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLiAoYykgQXJhbMSxayAyMDA3MB4X
2207
- DTA3MTIyNTE4MzcxOVoXDTE3MTIyMjE4MzcxOVowgb8xPzA9BgNVBAMMNlTDnFJLVFJVU1QgRWxl
2208
- a3Ryb25payBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsTELMAkGA1UEBhMCVFIxDzAN
2209
- BgNVBAcMBkFua2FyYTFeMFwGA1UECgxVVMOcUktUUlVTVCBCaWxnaSDEsGxldGnFn2ltIHZlIEJp
2210
- bGnFn2ltIEfDvHZlbmxpxJ9pIEhpem1ldGxlcmkgQS7Fni4gKGMpIEFyYWzEsWsgMjAwNzCCASIw
2211
- DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKu3PgqMyKVYFeaK7yc9SrToJdPNM8Ig3BnuiD9N
2212
- YvDdE3ePYakqtdTyuTFYKTsvP2qcb3N2Je40IIDu6rfwxArNK4aUyeNgsURSsloptJGXg9i3phQv
2213
- KUmi8wUG+7RP2qFsmmaf8EMJyupyj+sA1zU511YXRxcw9L6/P8JorzZAwan0qafoEGsIiveGHtya
2214
- KhUG9qPw9ODHFNRRf8+0222vR5YXm3dx2KdxnSQM9pQ/hTEST7ruToK4uT6PIzdezKKqdfcYbwnT
2215
- rqdUKDT74eA7YH2gvnmJhsifLfkKS8RQouf9eRbHegsYz85M733WB2+Y8a+xwXrXgTW4qhe04MsC
2216
- AwEAAaNCMEAwHQYDVR0OBBYEFCnFkKslrxHkYb+j/4hhkeYO/pyBMA4GA1UdDwEB/wQEAwIBBjAP
2217
- BgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBBQUAA4IBAQAQDdr4Ouwo0RSVgrESLFF6QSU2TJ/s
2218
- Px+EnWVUXKgWAkD6bho3hO9ynYYKVZ1WKKxmLNA6VpM0ByWtCLCPyA8JWcqdmBzlVPi5RX9ql2+I
2219
- aE1KBiY3iAIOtsbWcpnOa3faYjGkVh+uX4132l32iPwa2Z61gfAyuOOI0JzzaqC5mxRZNTZPz/OO
2220
- Xl0XrRWV2N2y1RVuAE6zS89mlOTgzbUF2mNXi+WzqtvALhyQRNsaXRik7r4EW5nVcV9VZWRi1aKb
2221
- BFmGyGJ353yCRWo9F7/snXUMrqNvWtMvmDb08PUZqxFdyKbjKlhqQgnDvZImZjINXQhVdP+MmNAK
2222
- poRq0Tl9
2223
- -----END CERTIFICATE-----
2224
-
2225
- D-TRUST Root Class 3 CA 2 2009
2226
- ==============================
2227
- -----BEGIN CERTIFICATE-----
2228
- MIIEMzCCAxugAwIBAgIDCYPzMA0GCSqGSIb3DQEBCwUAME0xCzAJBgNVBAYTAkRFMRUwEwYDVQQK
2229
- DAxELVRydXN0IEdtYkgxJzAlBgNVBAMMHkQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgMjAwOTAe
2230
- Fw0wOTExMDUwODM1NThaFw0yOTExMDUwODM1NThaME0xCzAJBgNVBAYTAkRFMRUwEwYDVQQKDAxE
2231
- LVRydXN0IEdtYkgxJzAlBgNVBAMMHkQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgMjAwOTCCASIw
2232
- DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANOySs96R+91myP6Oi/WUEWJNTrGa9v+2wBoqOAD
2233
- ER03UAifTUpolDWzU9GUY6cgVq/eUXjsKj3zSEhQPgrfRlWLJ23DEE0NkVJD2IfgXU42tSHKXzlA
2234
- BF9bfsyjxiupQB7ZNoTWSPOSHjRGICTBpFGOShrvUD9pXRl/RcPHAY9RySPocq60vFYJfxLLHLGv
2235
- KZAKyVXMD9O0Gu1HNVpK7ZxzBCHQqr0ME7UAyiZsxGsMlFqVlNpQmvH/pStmMaTJOKDfHR+4CS7z
2236
- p+hnUquVH+BGPtikw8paxTGA6Eian5Rp/hnd2HN8gcqW3o7tszIFZYQ05ub9VxC1X3a/L7AQDcUC
2237
- AwEAAaOCARowggEWMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFP3aFMSfMN4hvR5COfyrYyNJ
2238
- 4PGEMA4GA1UdDwEB/wQEAwIBBjCB0wYDVR0fBIHLMIHIMIGAoH6gfIZ6bGRhcDovL2RpcmVjdG9y
2239
- eS5kLXRydXN0Lm5ldC9DTj1ELVRSVVNUJTIwUm9vdCUyMENsYXNzJTIwMyUyMENBJTIwMiUyMDIw
2240
- MDksTz1ELVRydXN0JTIwR21iSCxDPURFP2NlcnRpZmljYXRlcmV2b2NhdGlvbmxpc3QwQ6BBoD+G
2241
- PWh0dHA6Ly93d3cuZC10cnVzdC5uZXQvY3JsL2QtdHJ1c3Rfcm9vdF9jbGFzc18zX2NhXzJfMjAw
2242
- OS5jcmwwDQYJKoZIhvcNAQELBQADggEBAH+X2zDI36ScfSF6gHDOFBJpiBSVYEQBrLLpME+bUMJm
2243
- 2H6NMLVwMeniacfzcNsgFYbQDfC+rAF1hM5+n02/t2A7nPPKHeJeaNijnZflQGDSNiH+0LS4F9p0
2244
- o3/U37CYAqxva2ssJSRyoWXuJVrl5jLn8t+rSfrzkGkj2wTZ51xY/GXUl77M/C4KzCUqNQT4YJEV
2245
- dT1B/yMfGchs64JTBKbkTCJNjYy6zltz7GRUUG3RnFX7acM2w4y8PIWmawomDeCTmGCufsYkl4ph
2246
- X5GOZpIJhzbNi5stPvZR1FDUWSi9g/LMKHtThm3YJohw1+qRzT65ysCQblrGXnRl11z+o+I=
2247
- -----END CERTIFICATE-----
2248
-
2249
- D-TRUST Root Class 3 CA 2 EV 2009
2250
- =================================
2251
- -----BEGIN CERTIFICATE-----
2252
- MIIEQzCCAyugAwIBAgIDCYP0MA0GCSqGSIb3DQEBCwUAMFAxCzAJBgNVBAYTAkRFMRUwEwYDVQQK
2253
- DAxELVRydXN0IEdtYkgxKjAoBgNVBAMMIUQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgRVYgMjAw
2254
- OTAeFw0wOTExMDUwODUwNDZaFw0yOTExMDUwODUwNDZaMFAxCzAJBgNVBAYTAkRFMRUwEwYDVQQK
2255
- DAxELVRydXN0IEdtYkgxKjAoBgNVBAMMIUQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgRVYgMjAw
2256
- OTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJnxhDRwui+3MKCOvXwEz75ivJn9gpfS
2257
- egpnljgJ9hBOlSJzmY3aFS3nBfwZcyK3jpgAvDw9rKFs+9Z5JUut8Mxk2og+KbgPCdM03TP1YtHh
2258
- zRnp7hhPTFiu4h7WDFsVWtg6uMQYZB7jM7K1iXdODL/ZlGsTl28So/6ZqQTMFexgaDbtCHu39b+T
2259
- 7WYxg4zGcTSHThfqr4uRjRxWQa4iN1438h3Z0S0NL2lRp75mpoo6Kr3HGrHhFPC+Oh25z1uxav60
2260
- sUYgovseO3Dvk5h9jHOW8sXvhXCtKSb8HgQ+HKDYD8tSg2J87otTlZCpV6LqYQXY+U3EJ/pure35
2261
- 11H3a6UCAwEAAaOCASQwggEgMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNOUikxiEyoZLsyv
2262
- cop9NteaHNxnMA4GA1UdDwEB/wQEAwIBBjCB3QYDVR0fBIHVMIHSMIGHoIGEoIGBhn9sZGFwOi8v
2263
- ZGlyZWN0b3J5LmQtdHJ1c3QubmV0L0NOPUQtVFJVU1QlMjBSb290JTIwQ2xhc3MlMjAzJTIwQ0El
2264
- MjAyJTIwRVYlMjAyMDA5LE89RC1UcnVzdCUyMEdtYkgsQz1ERT9jZXJ0aWZpY2F0ZXJldm9jYXRp
2265
- b25saXN0MEagRKBChkBodHRwOi8vd3d3LmQtdHJ1c3QubmV0L2NybC9kLXRydXN0X3Jvb3RfY2xh
2266
- c3NfM19jYV8yX2V2XzIwMDkuY3JsMA0GCSqGSIb3DQEBCwUAA4IBAQA07XtaPKSUiO8aEXUHL7P+
2267
- PPoeUSbrh/Yp3uDx1MYkCenBz1UbtDDZzhr+BlGmFaQt77JLvyAoJUnRpjZ3NOhk31KxEcdzes05
2268
- nsKtjHEh8lprr988TlWvsoRlFIm5d8sqMb7Po23Pb0iUMkZv53GMoKaEGTcH8gNFCSuGdXzfX2lX
2269
- ANtu2KZyIktQ1HWYVt+3GP9DQ1CuekR78HlR10M9p9OB0/DJT7naxpeG0ILD5EJt/rDiZE4OJudA
2270
- NCa1CInXCGNjOCd1HjPqbqjdn5lPdE2BiYBL3ZqXKVwvvoFBuYz/6n1gBp7N1z3TLqMVvKjmJuVv
2271
- w9y4AyHqnxbxLFS1
2272
- -----END CERTIFICATE-----
2273
-
2274
- PSCProcert
2275
- ==========
2276
- -----BEGIN CERTIFICATE-----
2277
- MIIJhjCCB26gAwIBAgIBCzANBgkqhkiG9w0BAQsFADCCAR4xPjA8BgNVBAMTNUF1dG9yaWRhZCBk
2278
- ZSBDZXJ0aWZpY2FjaW9uIFJhaXogZGVsIEVzdGFkbyBWZW5lem9sYW5vMQswCQYDVQQGEwJWRTEQ
2279
- MA4GA1UEBxMHQ2FyYWNhczEZMBcGA1UECBMQRGlzdHJpdG8gQ2FwaXRhbDE2MDQGA1UEChMtU2lz
2280
- dGVtYSBOYWNpb25hbCBkZSBDZXJ0aWZpY2FjaW9uIEVsZWN0cm9uaWNhMUMwQQYDVQQLEzpTdXBl
2281
- cmludGVuZGVuY2lhIGRlIFNlcnZpY2lvcyBkZSBDZXJ0aWZpY2FjaW9uIEVsZWN0cm9uaWNhMSUw
2282
- IwYJKoZIhvcNAQkBFhZhY3JhaXpAc3VzY2VydGUuZ29iLnZlMB4XDTEwMTIyODE2NTEwMFoXDTIw
2283
- MTIyNTIzNTk1OVowgdExJjAkBgkqhkiG9w0BCQEWF2NvbnRhY3RvQHByb2NlcnQubmV0LnZlMQ8w
2284
- DQYDVQQHEwZDaGFjYW8xEDAOBgNVBAgTB01pcmFuZGExKjAoBgNVBAsTIVByb3ZlZWRvciBkZSBD
2285
- ZXJ0aWZpY2Fkb3MgUFJPQ0VSVDE2MDQGA1UEChMtU2lzdGVtYSBOYWNpb25hbCBkZSBDZXJ0aWZp
2286
- Y2FjaW9uIEVsZWN0cm9uaWNhMQswCQYDVQQGEwJWRTETMBEGA1UEAxMKUFNDUHJvY2VydDCCAiIw
2287
- DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANW39KOUM6FGqVVhSQ2oh3NekS1wwQYalNo97BVC
2288
- wfWMrmoX8Yqt/ICV6oNEolt6Vc5Pp6XVurgfoCfAUFM+jbnADrgV3NZs+J74BCXfgI8Qhd19L3uA
2289
- 3VcAZCP4bsm+lU/hdezgfl6VzbHvvnpC2Mks0+saGiKLt38GieU89RLAu9MLmV+QfI4tL3czkkoh
2290
- RqipCKzx9hEC2ZUWno0vluYC3XXCFCpa1sl9JcLB/KpnheLsvtF8PPqv1W7/U0HU9TI4seJfxPmO
2291
- EO8GqQKJ/+MMbpfg353bIdD0PghpbNjU5Db4g7ayNo+c7zo3Fn2/omnXO1ty0K+qP1xmk6wKImG2
2292
- 0qCZyFSTXai20b1dCl53lKItwIKOvMoDKjSuc/HUtQy9vmebVOvh+qBa7Dh+PsHMosdEMXXqP+UH
2293
- 0quhJZb25uSgXTcYOWEAM11G1ADEtMo88aKjPvM6/2kwLkDd9p+cJsmWN63nOaK/6mnbVSKVUyqU
2294
- td+tFjiBdWbjxywbk5yqjKPK2Ww8F22c3HxT4CAnQzb5EuE8XL1mv6JpIzi4mWCZDlZTOpx+FIyw
2295
- Bm/xhnaQr/2v/pDGj59/i5IjnOcVdo/Vi5QTcmn7K2FjiO/mpF7moxdqWEfLcU8UC17IAggmosvp
2296
- r2uKGcfLFFb14dq12fy/czja+eevbqQ34gcnAgMBAAGjggMXMIIDEzASBgNVHRMBAf8ECDAGAQH/
2297
- AgEBMDcGA1UdEgQwMC6CD3N1c2NlcnRlLmdvYi52ZaAbBgVghl4CAqASDBBSSUYtRy0yMDAwNDAz
2298
- Ni0wMB0GA1UdDgQWBBRBDxk4qpl/Qguk1yeYVKIXTC1RVDCCAVAGA1UdIwSCAUcwggFDgBStuyId
2299
- xuDSAaj9dlBSk+2YwU2u06GCASakggEiMIIBHjE+MDwGA1UEAxM1QXV0b3JpZGFkIGRlIENlcnRp
2300
- ZmljYWNpb24gUmFpeiBkZWwgRXN0YWRvIFZlbmV6b2xhbm8xCzAJBgNVBAYTAlZFMRAwDgYDVQQH
2301
- EwdDYXJhY2FzMRkwFwYDVQQIExBEaXN0cml0byBDYXBpdGFsMTYwNAYDVQQKEy1TaXN0ZW1hIE5h
2302
- Y2lvbmFsIGRlIENlcnRpZmljYWNpb24gRWxlY3Ryb25pY2ExQzBBBgNVBAsTOlN1cGVyaW50ZW5k
2303
- ZW5jaWEgZGUgU2VydmljaW9zIGRlIENlcnRpZmljYWNpb24gRWxlY3Ryb25pY2ExJTAjBgkqhkiG
2304
- 9w0BCQEWFmFjcmFpekBzdXNjZXJ0ZS5nb2IudmWCAQowDgYDVR0PAQH/BAQDAgEGME0GA1UdEQRG
2305
- MESCDnByb2NlcnQubmV0LnZloBUGBWCGXgIBoAwMClBTQy0wMDAwMDKgGwYFYIZeAgKgEgwQUklG
2306
- LUotMzE2MzUzNzMtNzB2BgNVHR8EbzBtMEagRKBChkBodHRwOi8vd3d3LnN1c2NlcnRlLmdvYi52
2307
- ZS9sY3IvQ0VSVElGSUNBRE8tUkFJWi1TSEEzODRDUkxERVIuY3JsMCOgIaAfhh1sZGFwOi8vYWNy
2308
- YWl6LnN1c2NlcnRlLmdvYi52ZTA3BggrBgEFBQcBAQQrMCkwJwYIKwYBBQUHMAGGG2h0dHA6Ly9v
2309
- Y3NwLnN1c2NlcnRlLmdvYi52ZTBBBgNVHSAEOjA4MDYGBmCGXgMBAjAsMCoGCCsGAQUFBwIBFh5o
2310
- dHRwOi8vd3d3LnN1c2NlcnRlLmdvYi52ZS9kcGMwDQYJKoZIhvcNAQELBQADggIBACtZ6yKZu4Sq
2311
- T96QxtGGcSOeSwORR3C7wJJg7ODU523G0+1ng3dS1fLld6c2suNUvtm7CpsR72H0xpkzmfWvADmN
2312
- g7+mvTV+LFwxNG9s2/NkAZiqlCxB3RWGymspThbASfzXg0gTB1GEMVKIu4YXx2sviiCtxQuPcD4q
2313
- uxtxj7mkoP3YldmvWb8lK5jpY5MvYB7Eqvh39YtsL+1+LrVPQA3uvFd359m21D+VJzog1eWuq2w1
2314
- n8GhHVnchIHuTQfiSLaeS5UtQbHh6N5+LwUeaO6/u5BlOsju6rEYNxxik6SgMexxbJHmpHmJWhSn
2315
- FFAFTKQAVzAswbVhltw+HoSvOULP5dAssSS830DD7X9jSr3hTxJkhpXzsOfIt+FTvZLm8wyWuevo
2316
- 5pLtp4EJFAv8lXrPj9Y0TzYS3F7RNHXGRoAvlQSMx4bEqCaJqD8Zm4G7UaRKhqsLEQ+xrmNTbSjq
2317
- 3TNWOByyrYDT13K9mmyZY+gAu0F2BbdbmRiKw7gSXFbPVgx96OLP7bx0R/vu0xdOIk9W/1DzLuY5
2318
- poLWccret9W6aAjtmcz9opLLabid+Qqkpj5PkygqYWwHJgD/ll9ohri4zspV4KuxPX+Y1zMOWj3Y
2319
- eMLEYC/HYvBhkdI4sPaeVdtAgAUSM84dkpvRabP/v/GSCmE1P93+hvS84Bpxs2Km
2320
- -----END CERTIFICATE-----
2321
-
2322
- CA Disig Root R1
2323
- ================
2324
- -----BEGIN CERTIFICATE-----
2325
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- VSUZP/3oNn6z4eGBrxEWi1CXYBmCAMBrTXO40RMHPuq2MU/wQppt4hF05ZSsjYSVPCGvxdpHyN85
2345
- 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
- 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
- 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
- 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
2349
- a7+h89n07eLw4+1knj0vllJPgFOL
2350
- -----END CERTIFICATE-----
2351
-
2352
- CA Disig Root R2
2353
- ================
2354
- -----BEGIN CERTIFICATE-----
2355
- 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
- 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
- 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
- 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
- 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
- w3OeNcJxVX6B+6tGUODBfEl45qt5WDza/3wcn9iXAng+a0EE6UG9vgMsRfYvZNSrXaNHPWSb6Wia
2361
- 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
- A7RBZckQrg4FY8aAamkw/dLukO8NJ9+flXP04SXabBbeQTg06ov80egEFGEtQX6sx3dOy1FU+16S
2363
- GBsEWmjGycT6txOgmLcRK7fWV8x8nhfRyyX+hk4kLlYMeE2eARKmK6cBZW58Yh2EhN/qwGu1pSqV
2364
- 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
- 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
- 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
- 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
- Fh/f5DcfEXP7kAplQ6INfPgGAVUzfbANuPT1rqVCV3w2EYx7XsQDnYx5nQIDAQABo0IwQDAPBgNV
2369
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- utI3gzhTODY7z2zp+WsO0PsE6E9312UBeIYMej4hYvF/Y3EMyZ9E26gnonW+boE+18DrG5gPcFw0
2377
- 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
- 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
2379
- 7+ZtsH8tZ/3zbBt1RqPlShfppNcL
2380
- -----END CERTIFICATE-----
2381
-
2382
- ACCVRAIZ1
2383
- =========
2384
- -----BEGIN CERTIFICATE-----
2385
- MIIH0zCCBbugAwIBAgIIXsO3pkN/pOAwDQYJKoZIhvcNAQEFBQAwQjESMBAGA1UEAwwJQUNDVlJB
2386
- SVoxMRAwDgYDVQQLDAdQS0lBQ0NWMQ0wCwYDVQQKDARBQ0NWMQswCQYDVQQGEwJFUzAeFw0xMTA1
2387
- MDUwOTM3MzdaFw0zMDEyMzEwOTM3MzdaMEIxEjAQBgNVBAMMCUFDQ1ZSQUlaMTEQMA4GA1UECwwH
2388
- UEtJQUNDVjENMAsGA1UECgwEQUNDVjELMAkGA1UEBhMCRVMwggIiMA0GCSqGSIb3DQEBAQUAA4IC
2389
- DwAwggIKAoICAQCbqau/YUqXry+XZpp0X9DZlv3P4uRm7x8fRzPCRKPfmt4ftVTdFXxpNRFvu8gM
2390
- jmoYHtiP2Ra8EEg2XPBjs5BaXCQ316PWywlxufEBcoSwfdtNgM3802/J+Nq2DoLSRYWoG2ioPej0
2391
- RGy9ocLLA76MPhMAhN9KSMDjIgro6TenGEyxCQ0jVn8ETdkXhBilyNpAlHPrzg5XPAOBOp0KoVdD
2392
- aaxXbXmQeOW1tDvYvEyNKKGno6e6Ak4l0Squ7a4DIrhrIA8wKFSVf+DuzgpmndFALW4ir50awQUZ
2393
- 0m/A8p/4e7MCQvtQqR0tkw8jq8bBD5L/0KIV9VMJcRz/RROE5iZe+OCIHAr8Fraocwa48GOEAqDG
2394
- WuzndN9wrqODJerWx5eHk6fGioozl2A3ED6XPm4pFdahD9GILBKfb6qkxkLrQaLjlUPTAYVtjrs7
2395
- 8yM2x/474KElB0iryYl0/wiPgL/AlmXz7uxLaL2diMMxs0Dx6M/2OLuc5NF/1OVYm3z61PMOm3WR
2396
- 5LpSLhl+0fXNWhn8ugb2+1KoS5kE3fj5tItQo05iifCHJPqDQsGH+tUtKSpacXpkatcnYGMN285J
2397
- 9Y0fkIkyF/hzQ7jSWpOGYdbhdQrqeWZ2iE9x6wQl1gpaepPluUsXQA+xtrn13k/c4LOsOxFwYIRK
2398
- Q26ZIMApcQrAZQIDAQABo4ICyzCCAscwfQYIKwYBBQUHAQEEcTBvMEwGCCsGAQUFBzAChkBodHRw
2399
- Oi8vd3d3LmFjY3YuZXMvZmlsZWFkbWluL0FyY2hpdm9zL2NlcnRpZmljYWRvcy9yYWl6YWNjdjEu
2400
- Y3J0MB8GCCsGAQUFBzABhhNodHRwOi8vb2NzcC5hY2N2LmVzMB0GA1UdDgQWBBTSh7Tj3zcnk1X2
2401
- VuqB5TbMjB4/vTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNKHtOPfNyeTVfZW6oHlNsyM
2402
- Hj+9MIIBcwYDVR0gBIIBajCCAWYwggFiBgRVHSAAMIIBWDCCASIGCCsGAQUFBwICMIIBFB6CARAA
2403
- QQB1AHQAbwByAGkAZABhAGQAIABkAGUAIABDAGUAcgB0AGkAZgBpAGMAYQBjAGkA8wBuACAAUgBh
2404
- AO0AegAgAGQAZQAgAGwAYQAgAEEAQwBDAFYAIAAoAEEAZwBlAG4AYwBpAGEAIABkAGUAIABUAGUA
2405
- YwBuAG8AbABvAGcA7QBhACAAeQAgAEMAZQByAHQAaQBmAGkAYwBhAGMAaQDzAG4AIABFAGwAZQBj
2406
- AHQAcgDzAG4AaQBjAGEALAAgAEMASQBGACAAUQA0ADYAMAAxADEANQA2AEUAKQAuACAAQwBQAFMA
2407
- IABlAG4AIABoAHQAdABwADoALwAvAHcAdwB3AC4AYQBjAGMAdgAuAGUAczAwBggrBgEFBQcCARYk
2408
- aHR0cDovL3d3dy5hY2N2LmVzL2xlZ2lzbGFjaW9uX2MuaHRtMFUGA1UdHwROMEwwSqBIoEaGRGh0
2409
- dHA6Ly93d3cuYWNjdi5lcy9maWxlYWRtaW4vQXJjaGl2b3MvY2VydGlmaWNhZG9zL3JhaXphY2N2
2410
- MV9kZXIuY3JsMA4GA1UdDwEB/wQEAwIBBjAXBgNVHREEEDAOgQxhY2N2QGFjY3YuZXMwDQYJKoZI
2411
- hvcNAQEFBQADggIBAJcxAp/n/UNnSEQU5CmH7UwoZtCPNdpNYbdKl02125DgBS4OxnnQ8pdpD70E
2412
- R9m+27Up2pvZrqmZ1dM8MJP1jaGo/AaNRPTKFpV8M9xii6g3+CfYCS0b78gUJyCpZET/LtZ1qmxN
2413
- YEAZSUNUY9rizLpm5U9EelvZaoErQNV/+QEnWCzI7UiRfD+mAM/EKXMRNt6GGT6d7hmKG9Ww7Y49
2414
- nCrADdg9ZuM8Db3VlFzi4qc1GwQA9j9ajepDvV+JHanBsMyZ4k0ACtrJJ1vnE5Bc5PUzolVt3OAJ
2415
- TS+xJlsndQAJxGJ3KQhfnlmstn6tn1QwIgPBHnFk/vk4CpYY3QIUrCPLBhwepH2NDd4nQeit2hW3
2416
- sCPdK6jT2iWH7ehVRE2I9DZ+hJp4rPcOVkkO1jMl1oRQQmwgEh0q1b688nCBpHBgvgW1m54ERL5h
2417
- I6zppSSMEYCUWqKiuUnSwdzRp+0xESyeGabu4VXhwOrPDYTkF7eifKXeVSUG7szAh1xA2syVP1Xg
2418
- Nce4hL60Xc16gwFy7ofmXx2utYXGJt/mwZrpHgJHnyqobalbz+xFd3+YJ5oyXSrjhO7FmGYvliAd
2419
- 3djDJ9ew+f7Zfc3Qn48LFFhRny+Lwzgt3uiP1o2HpPVWQxaZLPSkVrQ0uGE3ycJYgBugl6H8WY3p
2420
- EfbRD0tVNEYqi4Y7
2421
- -----END CERTIFICATE-----
2422
-
2423
- TWCA Global Root CA
2424
- ===================
2425
- -----BEGIN CERTIFICATE-----
2426
- MIIFQTCCAymgAwIBAgICDL4wDQYJKoZIhvcNAQELBQAwUTELMAkGA1UEBhMCVFcxEjAQBgNVBAoT
2427
- CVRBSVdBTi1DQTEQMA4GA1UECxMHUm9vdCBDQTEcMBoGA1UEAxMTVFdDQSBHbG9iYWwgUm9vdCBD
2428
- QTAeFw0xMjA2MjcwNjI4MzNaFw0zMDEyMzExNTU5NTlaMFExCzAJBgNVBAYTAlRXMRIwEAYDVQQK
2429
- EwlUQUlXQU4tQ0ExEDAOBgNVBAsTB1Jvb3QgQ0ExHDAaBgNVBAMTE1RXQ0EgR2xvYmFsIFJvb3Qg
2430
- Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCwBdvI64zEbooh745NnHEKH1Jw7W2C
2431
- nJfF10xORUnLQEK1EjRsGcJ0pDFfhQKX7EMzClPSnIyOt7h52yvVavKOZsTuKwEHktSz0ALfUPZV
2432
- r2YOy+BHYC8rMjk1Ujoog/h7FsYYuGLWRyWRzvAZEk2tY/XTP3VfKfChMBwqoJimFb3u/Rk28OKR
2433
- Q4/6ytYQJ0lM793B8YVwm8rqqFpD/G2Gb3PpN0Wp8DbHzIh1HrtsBv+baz4X7GGqcXzGHaL3SekV
2434
- tTzWoWH1EfcFbx39Eb7QMAfCKbAJTibc46KokWofwpFFiFzlmLhxpRUZyXx1EcxwdE8tmx2RRP1W
2435
- KKD+u4ZqyPpcC1jcxkt2yKsi2XMPpfRaAok/T54igu6idFMqPVMnaR1sjjIsZAAmY2E2TqNGtz99
2436
- sy2sbZCilaLOz9qC5wc0GZbpuCGqKX6mOL6OKUohZnkfs8O1CWfe1tQHRvMq2uYiN2DLgbYPoA/p
2437
- yJV/v1WRBXrPPRXAb94JlAGD1zQbzECl8LibZ9WYkTunhHiVJqRaCPgrdLQABDzfuBSO6N+pjWxn
2438
- kjMdwLfS7JLIvgm/LCkFbwJrnu+8vyq8W8BQj0FwcYeyTbcEqYSjMq+u7msXi7Kx/mzhkIyIqJdI
2439
- zshNy/MGz19qCkKxHh53L46g5pIOBvwFItIm4TFRfTLcDwIDAQABoyMwITAOBgNVHQ8BAf8EBAMC
2440
- AQYwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAXzSBdu+WHdXltdkCY4QWwa6g
2441
- cFGn90xHNcgL1yg9iXHZqjNB6hQbbCEAwGxCGX6faVsgQt+i0trEfJdLjbDorMjupWkEmQqSpqsn
2442
- LhpNgb+E1HAerUf+/UqdM+DyucRFCCEK2mlpc3INvjT+lIutwx4116KD7+U4x6WFH6vPNOw/KP4M
2443
- 8VeGTslV9xzU2KV9Bnpv1d8Q34FOIWWxtuEXeZVFBs5fzNxGiWNoRI2T9GRwoD2dKAXDOXC4Ynsg
2444
- /eTb6QihuJ49CcdP+yz4k3ZB3lLg4VfSnQO8d57+nile98FRYB/e2guyLXW3Q0iT5/Z5xoRdgFlg
2445
- lPx4mI88k1HtQJAH32RjJMtOcQWh15QaiDLxInQirqWm2BJpTGCjAu4r7NRjkgtevi92a6O2JryP
2446
- A9gK8kxkRr05YuWW6zRjESjMlfGt7+/cgFhI6Uu46mWs6fyAtbXIRfmswZ/ZuepiiI7E8UuDEq3m
2447
- i4TWnsLrgxifarsbJGAzcMzs9zLzXNl5fe+epP7JI8Mk7hWSsT2RTyaGvWZzJBPqpK5jwa19hAM8
2448
- EHiGG3njxPPyBJUgriOCxLM6AGK/5jYk4Ve6xx6QddVfP5VhK8E7zeWzaGHQRiapIVJpLesux+t3
2449
- zqY6tQMzT3bR51xUAV3LePTJDL/PEo4XLSNolOer/qmyKwbQBM0=
2450
- -----END CERTIFICATE-----
2451
-
2452
- TeliaSonera Root CA v1
2453
- ======================
2454
- -----BEGIN CERTIFICATE-----
2455
- MIIFODCCAyCgAwIBAgIRAJW+FqD3LkbxezmCcvqLzZYwDQYJKoZIhvcNAQEFBQAwNzEUMBIGA1UE
2456
- CgwLVGVsaWFTb25lcmExHzAdBgNVBAMMFlRlbGlhU29uZXJhIFJvb3QgQ0EgdjEwHhcNMDcxMDE4
2457
- MTIwMDUwWhcNMzIxMDE4MTIwMDUwWjA3MRQwEgYDVQQKDAtUZWxpYVNvbmVyYTEfMB0GA1UEAwwW
2458
- VGVsaWFTb25lcmEgUm9vdCBDQSB2MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMK+
2459
- 6yfwIaPzaSZVfp3FVRaRXP3vIb9TgHot0pGMYzHw7CTww6XScnwQbfQ3t+XmfHnqjLWCi65ItqwA
2460
- 3GV17CpNX8GH9SBlK4GoRz6JI5UwFpB/6FcHSOcZrr9FZ7E3GwYq/t75rH2D+1665I+XZ75Ljo1k
2461
- B1c4VWk0Nj0TSO9P4tNmHqTPGrdeNjPUtAa9GAH9d4RQAEX1jF3oI7x+/jXh7VB7qTCNGdMJjmhn
2462
- Xb88lxhTuylixcpecsHHltTbLaC0H2kD7OriUPEMPPCs81Mt8Bz17Ww5OXOAFshSsCPN4D7c3TxH
2463
- oLs1iuKYaIu+5b9y7tL6pe0S7fyYGKkmdtwoSxAgHNN/Fnct7W+A90m7UwW7XWjH1Mh1Fj+JWov3
2464
- F0fUTPHSiXk+TT2YqGHeOh7S+F4D4MHJHIzTjU3TlTazN19jY5szFPAtJmtTfImMMsJu7D0hADnJ
2465
- oWjiUIMusDor8zagrC/kb2HCUQk5PotTubtn2txTuXZZNp1D5SDgPTJghSJRt8czu90VL6R4pgd7
2466
- gUY2BIbdeTXHlSw7sKMXNeVzH7RcWe/a6hBle3rQf5+ztCo3O3CLm1u5K7fsslESl1MpWtTwEhDc
2467
- TwK7EpIvYtQ/aUN8Ddb8WHUBiJ1YFkveupD/RwGJBmr2X7KQarMCpgKIv7NHfirZ1fpoeDVNAgMB
2468
- AAGjPzA9MA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0PBAQDAgEGMB0GA1UdDgQWBBTwj1k4ALP1j5qW
2469
- DNXr+nuqF+gTEjANBgkqhkiG9w0BAQUFAAOCAgEAvuRcYk4k9AwI//DTDGjkk0kiP0Qnb7tt3oNm
2470
- zqjMDfz1mgbldxSR651Be5kqhOX//CHBXfDkH1e3damhXwIm/9fH907eT/j3HEbAek9ALCI18Bmx
2471
- 0GtnLLCo4MBANzX2hFxc469CeP6nyQ1Q6g2EdvZR74NTxnr/DlZJLo961gzmJ1TjTQpgcmLNkQfW
2472
- pb/ImWvtxBnmq0wROMVvMeJuScg/doAmAyYp4Db29iBT4xdwNBedY2gea+zDTYa4EzAvXUYNR0PV
2473
- G6pZDrlcjQZIrXSHX8f8MVRBE+LHIQ6e4B4N4cB7Q4WQxYpYxmUKeFfyxiMPAdkgS94P+5KFdSpc
2474
- c41teyWRyu5FrgZLAMzTsVlQ2jqIOylDRl6XK1TOU2+NSueW+r9xDkKLfP0ooNBIytrEgUy7onOT
2475
- JsjrDNYmiLbAJM+7vVvrdX3pCI6GMyx5dwlppYn8s3CQh3aP0yK7Qs69cwsgJirQmz1wHiRszYd2
2476
- qReWt88NkvuOGKmYSdGe/mBEciG5Ge3C9THxOUiIkCR1VBatzvT4aRRkOfujuLpwQMcnHL/EVlP6
2477
- Y2XQ8xwOFvVrhlhNGNTkDY6lnVuR3HYkUD/GKvvZt5y11ubQ2egZixVxSK236thZiNSQvxaz2ems
2478
- WWFUyBy6ysHK4bkgTI86k4mloMy/0/Z1pHWWbVY=
2479
- -----END CERTIFICATE-----
2480
-
2481
- E-Tugra Certification Authority
2482
- ===============================
2483
- -----BEGIN CERTIFICATE-----
2484
- MIIGSzCCBDOgAwIBAgIIamg+nFGby1MwDQYJKoZIhvcNAQELBQAwgbIxCzAJBgNVBAYTAlRSMQ8w
2485
- DQYDVQQHDAZBbmthcmExQDA+BgNVBAoMN0UtVHXEn3JhIEVCRyBCaWxpxZ9pbSBUZWtub2xvamls
2486
- ZXJpIHZlIEhpem1ldGxlcmkgQS7Fni4xJjAkBgNVBAsMHUUtVHVncmEgU2VydGlmaWthc3lvbiBN
2487
- ZXJrZXppMSgwJgYDVQQDDB9FLVR1Z3JhIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTEzMDMw
2488
- NTEyMDk0OFoXDTIzMDMwMzEyMDk0OFowgbIxCzAJBgNVBAYTAlRSMQ8wDQYDVQQHDAZBbmthcmEx
2489
- QDA+BgNVBAoMN0UtVHXEn3JhIEVCRyBCaWxpxZ9pbSBUZWtub2xvamlsZXJpIHZlIEhpem1ldGxl
2490
- cmkgQS7Fni4xJjAkBgNVBAsMHUUtVHVncmEgU2VydGlmaWthc3lvbiBNZXJrZXppMSgwJgYDVQQD
2491
- DB9FLVR1Z3JhIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8A
2492
- MIICCgKCAgEA4vU/kwVRHoViVF56C/UYB4Oufq9899SKa6VjQzm5S/fDxmSJPZQuVIBSOTkHS0vd
2493
- hQd2h8y/L5VMzH2nPbxHD5hw+IyFHnSOkm0bQNGZDbt1bsipa5rAhDGvykPL6ys06I+XawGb1Q5K
2494
- CKpbknSFQ9OArqGIW66z6l7LFpp3RMih9lRozt6Plyu6W0ACDGQXwLWTzeHxE2bODHnv0ZEoq1+g
2495
- ElIwcxmOj+GMB6LDu0rw6h8VqO4lzKRG+Bsi77MOQ7osJLjFLFzUHPhdZL3Dk14opz8n8Y4e0ypQ
2496
- BaNV2cvnOVPAmJ6MVGKLJrD3fY185MaeZkJVgkfnsliNZvcHfC425lAcP9tDJMW/hkd5s3kc91r0
2497
- E+xs+D/iWR+V7kI+ua2oMoVJl0b+SzGPWsutdEcf6ZG33ygEIqDUD13ieU/qbIWGvaimzuT6w+Gz
2498
- rt48Ue7LE3wBf4QOXVGUnhMMti6lTPk5cDZvlsouDERVxcr6XQKj39ZkjFqzAQqptQpHF//vkUAq
2499
- jqFGOjGY5RH8zLtJVor8udBhmm9lbObDyz51Sf6Pp+KJxWfXnUYTTjF2OySznhFlhqt/7x3U+Lzn
2500
- rFpct1pHXFXOVbQicVtbC/DP3KBhZOqp12gKY6fgDT+gr9Oq0n7vUaDmUStVkhUXU8u3Zg5mTPj5
2501
- dUyQ5xJwx0UCAwEAAaNjMGEwHQYDVR0OBBYEFC7j27JJ0JxUeVz6Jyr+zE7S6E5UMA8GA1UdEwEB
2502
- /wQFMAMBAf8wHwYDVR0jBBgwFoAULuPbsknQnFR5XPonKv7MTtLoTlQwDgYDVR0PAQH/BAQDAgEG
2503
- MA0GCSqGSIb3DQEBCwUAA4ICAQAFNzr0TbdF4kV1JI+2d1LoHNgQk2Xz8lkGpD4eKexd0dCrfOAK
2504
- kEh47U6YA5n+KGCRHTAduGN8qOY1tfrTYXbm1gdLymmasoR6d5NFFxWfJNCYExL/u6Au/U5Mh/jO
2505
- XKqYGwXgAEZKgoClM4so3O0409/lPun++1ndYYRP0lSWE2ETPo+Aab6TR7U1Q9Jauz1c77NCR807
2506
- VRMGsAnb/WP2OogKmW9+4c4bU2pEZiNRCHu8W1Ki/QY3OEBhj0qWuJA3+GbHeJAAFS6LrVE1Uweo
2507
- a2iu+U48BybNCAVwzDk/dr2l02cmAYamU9JgO3xDf1WKvJUawSg5TB9D0pH0clmKuVb8P7Sd2nCc
2508
- dlqMQ1DujjByTd//SffGqWfZbawCEeI6FiWnWAjLb1NBnEg4R2gz0dfHj9R0IdTDBZB6/86WiLEV
2509
- KV0jq9BgoRJP3vQXzTLlyb/IQ639Lo7xr+L0mPoSHyDYwKcMhcWQ9DstliaxLL5Mq+ux0orJ23gT
2510
- Dx4JnW2PAJ8C2sH6H3p6CcRK5ogql5+Ji/03X186zjhZhkuvcQu02PJwT58yE+Owp1fl2tpDy4Q0
2511
- 8ijE6m30Ku/Ba3ba+367hTzSU8JNvnHhRdH9I2cNE3X7z2VnIp2usAnRCf8dNL/+I5c30jn6PQ0G
2512
- C7TbO6Orb1wdtn7os4I07QZcJA==
2513
- -----END CERTIFICATE-----
2514
-
2515
- T-TeleSec GlobalRoot Class 2
2516
- ============================
2517
- -----BEGIN CERTIFICATE-----
2518
- MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoM
2519
- IlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBU
2520
- cnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDIwHhcNMDgx
2521
- MDAxMTA0MDE0WhcNMzMxMDAxMjM1OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lz
2522
- dGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBD
2523
- ZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDIwggEiMA0GCSqGSIb3
2524
- DQEBAQUAA4IBDwAwggEKAoIBAQCqX9obX+hzkeXaXPSi5kfl82hVYAUdAqSzm1nzHoqvNK38DcLZ
2525
- SBnuaY/JIPwhqgcZ7bBcrGXHX+0CfHt8LRvWurmAwhiCFoT6ZrAIxlQjgeTNuUk/9k9uN0goOA/F
2526
- vudocP05l03Sx5iRUKrERLMjfTlH6VJi1hKTXrcxlkIF+3anHqP1wvzpesVsqXFP6st4vGCvx970
2527
- 2cu+fjOlbpSD8DT6IavqjnKgP6TeMFvvhk1qlVtDRKgQFRzlAVfFmPHmBiiRqiDFt1MmUUOyCxGV
2528
- WOHAD3bZwI18gfNycJ5v/hqO2V81xrJvNHy+SE/iWjnX2J14np+GPgNeGYtEotXHAgMBAAGjQjBA
2529
- MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS/WSA2AHmgoCJrjNXy
2530
- YdK4LMuCSjANBgkqhkiG9w0BAQsFAAOCAQEAMQOiYQsfdOhyNsZt+U2e+iKo4YFWz827n+qrkRk4
2531
- r6p8FU3ztqONpfSO9kSpp+ghla0+AGIWiPACuvxhI+YzmzB6azZie60EI4RYZeLbK4rnJVM3YlNf
2532
- vNoBYimipidx5joifsFvHZVwIEoHNN/q/xWA5brXethbdXwFeilHfkCoMRN3zUA7tFFHei4R40cR
2533
- 3p1m0IvVVGb6g1XqfMIpiRvpb7PO4gWEyS8+eIVibslfwXhjdFjASBgMmTnrpMwatXlajRWc2BQN
2534
- 9noHV8cigwUtPJslJj0Ys6lDfMjIq2SPDqO/nBudMNva0Bkuqjzx+zOAduTNrRlPBSeOE6Fuwg==
2535
- -----END CERTIFICATE-----
2536
-
2537
- Atos TrustedRoot 2011
2538
- =====================
2539
- -----BEGIN CERTIFICATE-----
2540
- MIIDdzCCAl+gAwIBAgIIXDPLYixfszIwDQYJKoZIhvcNAQELBQAwPDEeMBwGA1UEAwwVQXRvcyBU
2541
- cnVzdGVkUm9vdCAyMDExMQ0wCwYDVQQKDARBdG9zMQswCQYDVQQGEwJERTAeFw0xMTA3MDcxNDU4
2542
- MzBaFw0zMDEyMzEyMzU5NTlaMDwxHjAcBgNVBAMMFUF0b3MgVHJ1c3RlZFJvb3QgMjAxMTENMAsG
2543
- A1UECgwEQXRvczELMAkGA1UEBhMCREUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCV
2544
- hTuXbyo7LjvPpvMpNb7PGKw+qtn4TaA+Gke5vJrf8v7MPkfoepbCJI419KkM/IL9bcFyYie96mvr
2545
- 54rMVD6QUM+A1JX76LWC1BTFtqlVJVfbsVD2sGBkWXppzwO3bw2+yj5vdHLqqjAqc2K+SZFhyBH+
2546
- DgMq92og3AIVDV4VavzjgsG1xZ1kCWyjWZgHJ8cblithdHFsQ/H3NYkQ4J7sVaE3IqKHBAUsR320
2547
- HLliKWYoyrfhk/WklAOZuXCFteZI6o1Q/NnezG8HDt0Lcp2AMBYHlT8oDv3FdU9T1nSatCQujgKR
2548
- z3bFmx5VdJx4IbHwLfELn8LVlhgf8FQieowHAgMBAAGjfTB7MB0GA1UdDgQWBBSnpQaxLKYJYO7R
2549
- l+lwrrw7GWzbITAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFKelBrEspglg7tGX6XCuvDsZ
2550
- bNshMBgGA1UdIAQRMA8wDQYLKwYBBAGwLQMEAQEwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEB
2551
- CwUAA4IBAQAmdzTblEiGKkGdLD4GkGDEjKwLVLgfuXvTBznk+j57sj1O7Z8jvZfza1zv7v1Apt+h
2552
- k6EKhqzvINB5Ab149xnYJDE0BAGmuhWawyfc2E8PzBhj/5kPDpFrdRbhIfzYJsdHt6bPWHJxfrrh
2553
- TZVHO8mvbaG0weyJ9rQPOLXiZNwlz6bb65pcmaHFCN795trV1lpFDMS3wrUU77QR/w4VtfX128a9
2554
- 61qn8FYiqTxlVMYVqL2Gns2Dlmh6cYGJ4Qvh6hEbaAjMaZ7snkGeRDImeuKHCnE96+RapNLbxc3G
2555
- 3mB/ufNPRJLvKrcYPqcZ2Qt9sTdBQrC6YB3y/gkRsPCHe6ed
2556
- -----END CERTIFICATE-----
2557
-
2558
- QuoVadis Root CA 1 G3
2559
- =====================
2560
- -----BEGIN CERTIFICATE-----
2561
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- +V04ikkwj+3x6xn0dxoxGE1nVGwvb2X52z3sIexe9PSLymBlVNFxZPT5pqOBMzYzcfCkeF9OrYMh
2581
- 3jRJjehZrJ3ydlo28hP0r+AJx2EqbPfgna67hkooby7utHnNkDPDs3b69fBsnQGQ+p6Q9pxyz0fa
2582
- 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
- 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
- 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
2585
- hMJKzRwuJIczYOXD
2586
- -----END CERTIFICATE-----
2587
-
2588
- QuoVadis Root CA 2 G3
2589
- =====================
2590
- -----BEGIN CERTIFICATE-----
2591
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- U/IyAgkwo1jwDQHVcsaxfGl7w/U2Rcxhbl5MlMVerugOXou/983g7aEOGzPuVBj+D77vfoRrQ+Nw
2612
- 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
- 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
- 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
2615
- O3jtZsSOeWmD3n+M
2616
- -----END CERTIFICATE-----
2617
-
2618
- QuoVadis Root CA 3 G3
2619
- =====================
2620
- -----BEGIN CERTIFICATE-----
2621
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- I4ZyYUUpSFlob3emLoG+B01vr87ERRORFHAGjx+f+IdpsQ7vw4kZ6+ocYfx6bIrc1gMLnia6Et3U
2630
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
2645
- PpxxVJkES/1Y+Zj0
2646
- -----END CERTIFICATE-----
2647
-
2648
- DigiCert Assured ID Root G2
2649
- ===========================
2650
- -----BEGIN CERTIFICATE-----
2651
- MIIDljCCAn6gAwIBAgIQC5McOtY5Z+pnI7/Dr5r0SzANBgkqhkiG9w0BAQsFADBlMQswCQYDVQQG
2652
- EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQw
2653
- IgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzIwHhcNMTMwODAxMTIwMDAwWhcNMzgw
2654
- MTE1MTIwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQL
2655
- ExB3d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzIw
2656
- ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZ5ygvUj82ckmIkzTz+GoeMVSAn61UQbVH
2657
- 35ao1K+ALbkKz3X9iaV9JPrjIgwrvJUXCzO/GU1BBpAAvQxNEP4HteccbiJVMWWXvdMX0h5i89vq
2658
- bFCMP4QMls+3ywPgym2hFEwbid3tALBSfK+RbLE4E9HpEgjAALAcKxHad3A2m67OeYfcgnDmCXRw
2659
- VWmvo2ifv922ebPynXApVfSr/5Vh88lAbx3RvpO704gqu52/clpWcTs/1PPRCv4o76Pu2ZmvA9OP
2660
- YLfykqGxvYmJHzDNw6YuYjOuFgJ3RFrngQo8p0Quebg/BLxcoIfhG69Rjs3sLPr4/m3wOnyqi+Rn
2661
- lTGNAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTO
2662
- w0q5mVXyuNtgv6l+vVa1lzan1jANBgkqhkiG9w0BAQsFAAOCAQEAyqVVjOPIQW5pJ6d1Ee88hjZv
2663
- 0p3GeDgdaZaikmkuOGybfQTUiaWxMTeKySHMq2zNixya1r9I0jJmwYrA8y8678Dj1JGG0VDjA9tz
2664
- d29KOVPt3ibHtX2vK0LRdWLjSisCx1BL4GnilmwORGYQRI+tBev4eaymG+g3NJ1TyWGqolKvSnAW
2665
- hsI6yLETcDbYz+70CjTVW0z9B5yiutkBclzzTcHdDrEcDcRjvq30FPuJ7KJBDkzMyFdA0G4Dqs0M
2666
- jomZmWzwPDCvON9vvKO+KSAnq3T/EyJ43pdSVR6DtVQgA+6uwE9W3jfMw3+qBCe703e4YtsXfJwo
2667
- IhNzbM8m9Yop5w==
2668
- -----END CERTIFICATE-----
2669
-
2670
- DigiCert Assured ID Root G3
2671
- ===========================
2672
- -----BEGIN CERTIFICATE-----
2673
- MIICRjCCAc2gAwIBAgIQC6Fa+h3foLVJRK/NJKBs7DAKBggqhkjOPQQDAzBlMQswCQYDVQQGEwJV
2674
- UzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQwIgYD
2675
- VQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzMwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1
2676
- MTIwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
2677
- d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzMwdjAQ
2678
- BgcqhkjOPQIBBgUrgQQAIgNiAAQZ57ysRGXtzbg/WPuNsVepRC0FFfLvC/8QdJ+1YlJfZn4f5dwb
2679
- RXkLzMZTCp2NXQLZqVneAlr2lSoOjThKiknGvMYDOAdfVdp+CW7if17QRSAPWXYQ1qAk8C3eNvJs
2680
- KTmjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTL0L2p4ZgF
2681
- UaFNN6KDec6NHSrkhDAKBggqhkjOPQQDAwNnADBkAjAlpIFFAmsSS3V0T8gj43DydXLefInwz5Fy
2682
- YZ5eEJJZVrmDxxDnOOlYJjZ91eQ0hjkCMHw2U/Aw5WJjOpnitqM7mzT6HtoQknFekROn3aRukswy
2683
- 1vUhZscv6pZjamVFkpUBtA==
2684
- -----END CERTIFICATE-----
2685
-
2686
- DigiCert Global Root G2
2687
- =======================
2688
- -----BEGIN CERTIFICATE-----
2689
- MIIDjjCCAnagAwIBAgIQAzrx5qcRqaC7KGSxHQn65TANBgkqhkiG9w0BAQsFADBhMQswCQYDVQQG
2690
- EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAw
2691
- HgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBHMjAeFw0xMzA4MDExMjAwMDBaFw0zODAxMTUx
2692
- MjAwMDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3
2693
- dy5kaWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEcyMIIBIjANBgkq
2694
- hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuzfNNNx7a8myaJCtSnX/RrohCgiN9RlUyfuI2/Ou8jqJ
2695
- kTx65qsGGmvPrC3oXgkkRLpimn7Wo6h+4FR1IAWsULecYxpsMNzaHxmx1x7e/dfgy5SDN67sH0NO
2696
- 3Xss0r0upS/kqbitOtSZpLYl6ZtrAGCSYP9PIUkY92eQq2EGnI/yuum06ZIya7XzV+hdG82MHauV
2697
- BJVJ8zUtluNJbd134/tJS7SsVQepj5WztCO7TG1F8PapspUwtP1MVYwnSlcUfIKdzXOS0xZKBgyM
2698
- UNGPHgm+F6HmIcr9g+UQvIOlCsRnKPZzFBQ9RnbDhxSJITRNrw9FDKZJobq7nMWxM4MphQIDAQAB
2699
- o0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUTiJUIBiV5uNu
2700
- 5g/6+rkS7QYXjzkwDQYJKoZIhvcNAQELBQADggEBAGBnKJRvDkhj6zHd6mcY1Yl9PMWLSn/pvtsr
2701
- F9+wX3N3KjITOYFnQoQj8kVnNeyIv/iPsGEMNKSuIEyExtv4NeF22d+mQrvHRAiGfzZ0JFrabA0U
2702
- WTW98kndth/Jsw1HKj2ZL7tcu7XUIOGZX1NGFdtom/DzMNU+MeKNhJ7jitralj41E6Vf8PlwUHBH
2703
- QRFXGU7Aj64GxJUTFy8bJZ918rGOmaFvE7FBcf6IKshPECBV1/MUReXgRPTqh5Uykw7+U0b6LJ3/
2704
- iyK5S9kJRaTepLiaWN0bfVKfjllDiIGknibVb63dDcY3fe0Dkhvld1927jyNxF1WW6LZZm6zNTfl
2705
- MrY=
2706
- -----END CERTIFICATE-----
2707
-
2708
- DigiCert Global Root G3
2709
- =======================
2710
- -----BEGIN CERTIFICATE-----
2711
- MIICPzCCAcWgAwIBAgIQBVVWvPJepDU1w6QP1atFcjAKBggqhkjOPQQDAzBhMQswCQYDVQQGEwJV
2712
- UzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAwHgYD
2713
- VQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBHMzAeFw0xMzA4MDExMjAwMDBaFw0zODAxMTUxMjAw
2714
- MDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5k
2715
- aWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEczMHYwEAYHKoZIzj0C
2716
- AQYFK4EEACIDYgAE3afZu4q4C/sLfyHS8L6+c/MzXRq8NOrexpu80JX28MzQC7phW1FGfp4tn+6O
2717
- YwwX7Adw9c+ELkCDnOg/QW07rdOkFFk2eJ0DQ+4QE2xy3q6Ip6FrtUPOZ9wj/wMco+I+o0IwQDAP
2718
- BgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUs9tIpPmhxdiuNkHMEWNp
2719
- Yim8S8YwCgYIKoZIzj0EAwMDaAAwZQIxAK288mw/EkrRLTnDCgmXc/SINoyIJ7vmiI1Qhadj+Z4y
2720
- 3maTD/HMsQmP3Wyr+mt/oAIwOWZbwmSNuJ5Q3KjVSaLtx9zRSX8XAbjIho9OjIgrqJqpisXRAL34
2721
- VOKa5Vt8sycX
2722
- -----END CERTIFICATE-----
2723
-
2724
- DigiCert Trusted Root G4
2725
- ========================
2726
- -----BEGIN CERTIFICATE-----
2727
- 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
- EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSEw
2729
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- QJB5w3jHtrHEtWoYOAMQjdjUN6QuBX2I9YI+EJFwq1WCQTLX2wRzKm6RAXwhTNS8rhsDdV14Ztk6
2737
- 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
- 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
- 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
- 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
- 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
- DwEB/wQEAwIBhjAdBgNVHQ4EFgQU7NfjgtJxXWRM3y5nP+e6mK4cD08wDQYJKoZIhvcNAQEMBQAD
2743
- ggIBALth2X2pbL4XxJEbw6GiAI3jZGgPVs93rnD5/ZpKmbnJeFwMDF/k5hQpVgs2SV1EY+CtnJYY
2744
- ZhsjDT156W1r1lT40jzBQ0CuHVD1UvyQO7uYmWlrx8GnqGikJ9yd+SeuMIW59mdNOj6PWTkiU0Tr
2745
- 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
- 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
- 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
- 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
- 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
- 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
- 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
2752
- 82Z+
2753
- -----END CERTIFICATE-----
2754
-
2755
- WoSign
2756
- ======
2757
- -----BEGIN CERTIFICATE-----
2758
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- +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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
2783
- -----END CERTIFICATE-----
2784
-
2785
- WoSign China
2786
- ============
2787
- -----BEGIN CERTIFICATE-----
2788
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- dE8GRV2j1lY5aAfMh09Qd5Nx2UQIsYo06Yms25tO4dnkUkWMLhQfkWsZHWgpLFbE4h4TV2TwYeO5
2796
- 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
- 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
- 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
- +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
- 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
- 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
- EwEB/wQFMAMBAf8wHQYDVR0OBBYEFOBNv9ybQV0T6GTwp+kVpOGBwboxMA0GCSqGSIb3DQEBCwUA
2803
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
2812
- kI26oQ==
2813
- -----END CERTIFICATE-----
2814
-
2815
- COMODO RSA Certification Authority
2816
- ==================================
2817
- -----BEGIN CERTIFICATE-----
2818
- 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
- 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
- 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
- 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
- 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
- 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
- dXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCR6FSS0gpWsawNJN3Fz0Rn
2825
- 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
- FGvnnLOFoIJ6dq9xkNfs/Q36nGz637CC9BR++b7Epi9Pf5l/tfxnQ3K9DADWietrLNPtj5gcFKt+
2827
- 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
- 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
- 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
- OvnoQ0IeidiEyxPx2bvhiWC4jChWrBQdnArncevPDt09qZahSL0896+1DSJMwBGB7FY79tOi4lu3
2831
- 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
- GCe01a60y1Dma/RMhnEw6abfFobg2P9A3fvQQoh/ozM6LlweQRGBY84YcWsr7KaKtzFcOmpH4MN5
2833
- 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
- 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
- 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
- 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
- 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
- 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
- sRqZCuhTLJK7oQkYdQxlqHvLI7cawiiFwxv/0Cti76R7CZGYZ4wUAc1oBmpjIXUDgIiKboHGhfKp
2840
- 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
- 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
- ZJx64SIDqZxubw5lT2yHh17zbqD5daWbQOhTsiedSrnAdyGN/4fy3ryM7xfft0kL0fJuMAsaDk52
2843
- 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
2844
- LaZRfyHBNVOFBkpdn627G190
2845
- -----END CERTIFICATE-----
2846
-
2847
- USERTrust RSA Certification Authority
2848
- =====================================
2849
- -----BEGIN CERTIFICATE-----
2850
- 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
- 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
- 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
- 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
- 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
- ExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBSU0EgQ2VydGlmaWNh
2856
- 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
- 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
- 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
- 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
- +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
- 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
- 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
- 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
- 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
- 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
- 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
- MAMBAf8wDQYJKoZIhvcNAQEMBQADggIBAFzUfA3P9wF9QZllDHPFUp/L+M+ZBn8b2kMVn54CVVeW
2868
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
2876
- Q+6IHdfGjjxDah2nGN59PRbxYvnKkKj9
2877
- -----END CERTIFICATE-----
2878
-
2879
- USERTrust ECC Certification Authority
2880
- =====================================
2881
- -----BEGIN CERTIFICATE-----
2882
- MIICjzCCAhWgAwIBAgIQXIuZxVqUxdJxVt7NiYDMJjAKBggqhkjOPQQDAzCBiDELMAkGA1UEBhMC
2883
- VVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVU
2884
- aGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBFQ0MgQ2VydGlmaWNhdGlv
2885
- biBBdXRob3JpdHkwHhcNMTAwMjAxMDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBiDELMAkGA1UEBhMC
2886
- VVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVU
2887
- aGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBFQ0MgQ2VydGlmaWNhdGlv
2888
- biBBdXRob3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQarFRaqfloI+d61SRvU8Za2EurxtW2
2889
- 0eZzca7dnNYMYf3boIkDuAUU7FfO7l0/4iGzzvfUinngo4N+LZfQYcTxmdwlkWOrfzCjtHDix6Ez
2890
- nPO/LlxTsV+zfTJ/ijTjeXmjQjBAMB0GA1UdDgQWBBQ64QmG1M8ZwpZ2dEl23OA1xmNjmjAOBgNV
2891
- HQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjA2Z6EWCNzklwBB
2892
- HU6+4WMBzzuqQhFkoJ2UOQIReVx7Hfpkue4WQrO/isIJxOzksU0CMQDpKmFHjFJKS04YcPbWRNZu
2893
- 9YO6bVi9JNlWSOrvxKJGgYhqOkbRqZtNyWHa0V1Xahg=
2894
- -----END CERTIFICATE-----
2895
-
2896
- GlobalSign ECC Root CA - R4
2897
- ===========================
2898
- -----BEGIN CERTIFICATE-----
2899
- MIIB4TCCAYegAwIBAgIRKjikHJYKBN5CsiilC+g0mAIwCgYIKoZIzj0EAwIwUDEkMCIGA1UECxMb
2900
- R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI0MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQD
2901
- EwpHbG9iYWxTaWduMB4XDTEyMTExMzAwMDAwMFoXDTM4MDExOTAzMTQwN1owUDEkMCIGA1UECxMb
2902
- R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI0MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQD
2903
- EwpHbG9iYWxTaWduMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEuMZ5049sJQ6fLjkZHAOkrprl
2904
- OQcJFspjsbmG+IpXwVfOQvpzofdlQv8ewQCybnMO/8ch5RikqtlxP6jUuc6MHaNCMEAwDgYDVR0P
2905
- AQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFFSwe61FuOJAf/sKbvu+M8k8o4TV
2906
- MAoGCCqGSM49BAMCA0gAMEUCIQDckqGgE6bPA7DmxCGXkPoUVy0D7O48027KqGx2vKLeuwIgJ6iF
2907
- JzWbVsaj8kfSt24bAgAXqmemFZHe+pTsewv4n4Q=
2908
- -----END CERTIFICATE-----
2909
-
2910
- GlobalSign ECC Root CA - R5
2911
- ===========================
2912
- -----BEGIN CERTIFICATE-----
2913
- MIICHjCCAaSgAwIBAgIRYFlJ4CYuu1X5CneKcflK2GwwCgYIKoZIzj0EAwMwUDEkMCIGA1UECxMb
2914
- R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI1MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQD
2915
- EwpHbG9iYWxTaWduMB4XDTEyMTExMzAwMDAwMFoXDTM4MDExOTAzMTQwN1owUDEkMCIGA1UECxMb
2916
- R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI1MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQD
2917
- EwpHbG9iYWxTaWduMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAER0UOlvt9Xb/pOdEh+J8LttV7HpI6
2918
- SFkc8GIxLcB6KP4ap1yztsyX50XUWPrRd21DosCHZTQKH3rd6zwzocWdTaRvQZU4f8kehOvRnkmS
2919
- h5SHDDqFSmafnVmTTZdhBoZKo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAd
2920
- BgNVHQ4EFgQUPeYpSJvqB8ohREom3m7e0oPQn1kwCgYIKoZIzj0EAwMDaAAwZQIxAOVpEslu28Yx
2921
- uglB4Zf4+/2a4n0Sye18ZNPLBSWLVtmg515dTguDnFt2KaAJJiFqYgIwcdK1j1zqO+F4CYWodZI7
2922
- yFz9SO8NdCKoCOJuxUnOxwy8p2Fp8fc74SrL+SvzZpA3
2923
- -----END CERTIFICATE-----
2924
-
2925
- Staat der Nederlanden Root CA - G3
2926
- ==================================
2927
- -----BEGIN CERTIFICATE-----
2928
- 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
- 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
- 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
- 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
- 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
- olQPcPssXFnrbMSkUeiFKrPMSjTysF/zDsccPVMeiAho2G89rcKezIJnByeHaHE6n3WWIkYFsO2t
2934
- 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
- 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
- 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
- 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
- 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
- 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
- FxcHErVc0qsgk7TmgoNwNsXNo42ti+yjwUOH5kPiNL6VizXtBznaqB16nzaeErAMZRKQFWDZJkBE
2941
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
2953
- -----END CERTIFICATE-----
2954
-
2955
- Staat der Nederlanden EV Root CA
2956
- ================================
2957
- -----BEGIN CERTIFICATE-----
2958
- MIIFcDCCA1igAwIBAgIEAJiWjTANBgkqhkiG9w0BAQsFADBYMQswCQYDVQQGEwJOTDEeMBwGA1UE
2959
- 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
- RVYgUm9vdCBDQTAeFw0xMDEyMDgxMTE5MjlaFw0yMjEyMDgxMTEwMjhaMFgxCzAJBgNVBAYTAk5M
2961
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 0b5GnUngC6agIk440ME8MLxwjyx1zNDFjFE7PZQIZCZhfbnDZY8UnCHQqv0XcgOPvZuM5l5Tnrmd
2970
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
2982
- eUN51q1veieQA6TqJIc/2b3Z6fJfUEkc7uzXLg==
2983
- -----END CERTIFICATE-----
2984
-
2985
- IdenTrust Commercial Root CA 1
2986
- ==============================
2987
- -----BEGIN CERTIFICATE-----
2988
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
3012
- cGzM7vRX+Bi6hG6H
3013
- -----END CERTIFICATE-----
3014
-
3015
- IdenTrust Public Sector Root CA 1
3016
- =================================
3017
- -----BEGIN CERTIFICATE-----
3018
- MIIFZjCCA06gAwIBAgIQCgFCgAAAAUUjz0Z8AAAAAjANBgkqhkiG9w0BAQsFADBNMQswCQYDVQQG
3019
- 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
- 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
- UzESMBAGA1UEChMJSWRlblRydXN0MSowKAYDVQQDEyFJZGVuVHJ1c3QgUHVibGljIFNlY3RvciBS
3022
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- m6/n6J91eEyrRjuazr8FGF1NFTwWmhlQBJqymm9li1JfPFgEKCXAZmExfrngdbkaqIHWchezxQMx
3038
- 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
- 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
- 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
- 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
3042
- 3Wl9af0AVqW3rLatt8o+Ae+c
3043
- -----END CERTIFICATE-----
3044
-
3045
- Entrust Root Certification Authority - G2
3046
- =========================================
3047
- -----BEGIN CERTIFICATE-----
3048
- MIIEPjCCAyagAwIBAgIESlOMKDANBgkqhkiG9w0BAQsFADCBvjELMAkGA1UEBhMCVVMxFjAUBgNV
3049
- BAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVnYWwtdGVy
3050
- bXMxOTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ug
3051
- b25seTEyMDAGA1UEAxMpRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIw
3052
- HhcNMDkwNzA3MTcyNTU0WhcNMzAxMjA3MTc1NTU0WjCBvjELMAkGA1UEBhMCVVMxFjAUBgNVBAoT
3053
- DUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVnYWwtdGVybXMx
3054
- OTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ugb25s
3055
- eTEyMDAGA1UEAxMpRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIwggEi
3056
- MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC6hLZy254Ma+KZ6TABp3bqMriVQRrJ2mFOWHLP
3057
- /vaCeb9zYQYKpSfYs1/TRU4cctZOMvJyig/3gxnQaoCAAEUesMfnmr8SVycco2gvCoe9amsOXmXz
3058
- HHfV1IWNcCG0szLni6LVhjkCsbjSR87kyUnEO6fe+1R9V77w6G7CebI6C1XiUJgWMhNcL3hWwcKU
3059
- s/Ja5CeanyTXxuzQmyWC48zCxEXFjJd6BmsqEZ+pCm5IO2/b1BEZQvePB7/1U1+cPvQXLOZprE4y
3060
- TGJ36rfo5bs0vBmLrpxR57d+tVOxMyLlbc9wPBr64ptntoP0jaWvYkxN4FisZDQSA/i2jZRjJKRx
3061
- AgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqciZ6
3062
- 0B7vfec7aVHUbI2fkBJmqzANBgkqhkiG9w0BAQsFAAOCAQEAeZ8dlsa2eT8ijYfThwMEYGprmi5Z
3063
- iXMRrEPR9RP/jTkrwPK9T3CMqS/qF8QLVJ7UG5aYMzyorWKiAHarWWluBh1+xLlEjZivEtRh2woZ
3064
- Rkfz6/djwUAFQKXSt/S1mja/qYh2iARVBCuch38aNzx+LaUa2NSJXsq9rD1s2G2v1fN2D807iDgi
3065
- nWyTmsQ9v4IbZT+mD12q/OWyFcq1rca8PdCE6OoGcrBNOTJ4vz4RnAuknZoh8/CbCzB428Hch0P+
3066
- vGOaysXCHMnHjf87ElgI5rY97HosTvuDls4MPGmHVHOkc8KT/1EQrBVUAdj8BbGJoX90g5pJ19xO
3067
- e4pIb4tF9g==
3068
- -----END CERTIFICATE-----
3069
-
3070
- Entrust Root Certification Authority - EC1
3071
- ==========================================
3072
- -----BEGIN CERTIFICATE-----
3073
- MIIC+TCCAoCgAwIBAgINAKaLeSkAAAAAUNCR+TAKBggqhkjOPQQDAzCBvzELMAkGA1UEBhMCVVMx
3074
- FjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVn
3075
- YWwtdGVybXMxOTA3BgNVBAsTMChjKSAyMDEyIEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXpl
3076
- ZCB1c2Ugb25seTEzMDEGA1UEAxMqRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5
3077
- IC0gRUMxMB4XDTEyMTIxODE1MjUzNloXDTM3MTIxODE1NTUzNlowgb8xCzAJBgNVBAYTAlVTMRYw
3078
- FAYDVQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQLEx9TZWUgd3d3LmVudHJ1c3QubmV0L2xlZ2Fs
3079
- LXRlcm1zMTkwNwYDVQQLEzAoYykgMjAxMiBFbnRydXN0LCBJbmMuIC0gZm9yIGF1dGhvcml6ZWQg
3080
- dXNlIG9ubHkxMzAxBgNVBAMTKkVudHJ1c3QgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAt
3081
- IEVDMTB2MBAGByqGSM49AgEGBSuBBAAiA2IABIQTydC6bUF74mzQ61VfZgIaJPRbiWlH47jCffHy
3082
- AsWfoPZb1YsGGYZPUxBtByQnoaD41UcZYUx9ypMn6nQM72+WCf5j7HBdNq1nd67JnXxVRDqiY1Ef
3083
- 9eNi1KlHBz7MIKNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE
3084
- FLdj5xrdjekIplWDpOBqUEFlEUJJMAoGCCqGSM49BAMDA2cAMGQCMGF52OVCR98crlOZF7ZvHH3h
3085
- vxGU0QOIdeSNiaSKd0bebWHvAvX7td/M/k7//qnmpwIwW5nXhTcGtXsI/esni0qU+eH6p44mCOh8
3086
- kmhtc9hvJqwhAriZtyZBWyVgrtBIGu4G
3087
- -----END CERTIFICATE-----
3088
-
3089
- CFCA EV ROOT
3090
- ============
3091
- -----BEGIN CERTIFICATE-----
3092
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- tqhUUy54Mmc9gn900PvhtgVguXDbjgv5E1hvcWAQUhC5wUEJ73IfZzF4/5YFjQIDAQABo2MwYTAf
3106
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- kbcFgKyLmZJ956LYBws2J+dIeWCKw9cTXPhyQN9Ky8+ZAAoACxGV2lZFA4gKn2fQ1XmxqI1AbQ3C
3116
- ekD6819kR5LLU7m7Wc5P/dAVUwHY3+vZ5nbv0CO7O6l5s9UCKc2Jo5YPSjXnTkLAdc0Hz+Ys63su
3117
- -----END CERTIFICATE-----
3118
-
3119
- TÜRKTRUST Elektronik Sertifika Hizmet Sağlayıcısı H5
3120
- ====================================================
3121
- -----BEGIN CERTIFICATE-----
3122
- MIIEJzCCAw+gAwIBAgIHAI4X/iQggTANBgkqhkiG9w0BAQsFADCBsTELMAkGA1UEBhMCVFIxDzAN
3123
- BgNVBAcMBkFua2FyYTFNMEsGA1UECgxEVMOcUktUUlVTVCBCaWxnaSDEsGxldGnFn2ltIHZlIEJp
3124
- bGnFn2ltIEfDvHZlbmxpxJ9pIEhpem1ldGxlcmkgQS7Fni4xQjBABgNVBAMMOVTDnFJLVFJVU1Qg
3125
- RWxla3Ryb25payBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsSBINTAeFw0xMzA0MzAw
3126
- ODA3MDFaFw0yMzA0MjgwODA3MDFaMIGxMQswCQYDVQQGEwJUUjEPMA0GA1UEBwwGQW5rYXJhMU0w
3127
- SwYDVQQKDERUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmlsacWfaW0gR8O8dmVubGnE
3128
- n2kgSGl6bWV0bGVyaSBBLsWeLjFCMEAGA1UEAww5VMOcUktUUlVTVCBFbGVrdHJvbmlrIFNlcnRp
3129
- ZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxIEg1MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
3130
- CgKCAQEApCUZ4WWe60ghUEoI5RHwWrom/4NZzkQqL/7hzmAD/I0Dpe3/a6i6zDQGn1k19uwsu537
3131
- jVJp45wnEFPzpALFp/kRGml1bsMdi9GYjZOHp3GXDSHHmflS0yxjXVW86B8BSLlg/kJK9siArs1m
3132
- ep5Fimh34khon6La8eHBEJ/rPCmBp+EyCNSgBbGM+42WAA4+Jd9ThiI7/PS98wl+d+yG6w8z5UNP
3133
- 9FR1bSmZLmZaQ9/LXMrI5Tjxfjs1nQ/0xVqhzPMggCTTV+wVunUlm+hkS7M0hO8EuPbJbKoCPrZV
3134
- 4jI3X/xml1/N1p7HIL9Nxqw/dV8c7TKcfGkAaZHjIxhT6QIDAQABo0IwQDAdBgNVHQ4EFgQUVpkH
3135
- HtOsDGlktAxQR95DLL4gwPswDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZI
3136
- hvcNAQELBQADggEBAJ5FdnsXSDLyOIspve6WSk6BGLFRRyDN0GSxDsnZAdkJzsiZ3GglE9Rc8qPo
3137
- BP5yCccLqh0lVX6Wmle3usURehnmp349hQ71+S4pL+f5bFgWV1Al9j4uPqrtd3GqqpmWRgqujuwq
3138
- URawXs3qZwQcWDD1YIq9pr1N5Za0/EKJAWv2cMhQOQwt1WbZyNKzMrcbGW3LM/nfpeYVhDfwwvJl
3139
- lpKQd/Ct9JDpEXjXk4nAPQu6KfTomZ1yju2dL+6SfaHx/126M2CFYv4HAqGEVka+lgqaE9chTLd8
3140
- B59OTj+RdPsnnRHM3eaxynFNExc5JsUpISuTKWqW+qtB4Uu2NQvAmxU=
3141
- -----END CERTIFICATE-----
3142
-
3143
- Certinomis - Root CA
3144
- ====================
3145
- -----BEGIN CERTIFICATE-----
3146
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
3171
- hkIGuUE=
3172
- -----END CERTIFICATE-----
3173
-
3174
- OISTE WISeKey Global Root GB CA
3175
- ===============================
3176
- -----BEGIN CERTIFICATE-----
3177
- MIIDtTCCAp2gAwIBAgIQdrEgUnTwhYdGs/gjGvbCwDANBgkqhkiG9w0BAQsFADBtMQswCQYDVQQG
3178
- EwJDSDEQMA4GA1UEChMHV0lTZUtleTEiMCAGA1UECxMZT0lTVEUgRm91bmRhdGlvbiBFbmRvcnNl
3179
- ZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBHbG9iYWwgUm9vdCBHQiBDQTAeFw0xNDEyMDExNTAw
3180
- MzJaFw0zOTEyMDExNTEwMzFaMG0xCzAJBgNVBAYTAkNIMRAwDgYDVQQKEwdXSVNlS2V5MSIwIAYD
3181
- VQQLExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5IEds
3182
- b2JhbCBSb290IEdCIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2Be3HEokKtaX
3183
- scriHvt9OO+Y9bI5mE4nuBFde9IllIiCFSZqGzG7qFshISvYD06fWvGxWuR51jIjK+FTzJlFXHtP
3184
- rby/h0oLS5daqPZI7H17Dc0hBt+eFf1Biki3IPShehtX1F1Q/7pn2COZH8g/497/b1t3sWtuuMlk
3185
- 9+HKQUYOKXHQuSP8yYFfTvdv37+ErXNku7dCjmn21HYdfp2nuFeKUWdy19SouJVUQHMD9ur06/4o
3186
- Qnc/nSMbsrY9gBQHTC5P99UKFg29ZkM3fiNDecNAhvVMKdqOmq0NpQSHiB6F4+lT1ZvIiwNjeOvg
3187
- GUpuuy9rM2RYk61pv48b74JIxwIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB
3188
- /zAdBgNVHQ4EFgQUNQ/INmNe4qPs+TtmFc5RUuORmj0wEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZI
3189
- hvcNAQELBQADggEBAEBM+4eymYGQfp3FsLAmzYh7KzKNbrghcViXfa43FK8+5/ea4n32cZiZBKpD
3190
- dHij40lhPnOMTZTg+XHEthYOU3gf1qKHLwI5gSk8rxWYITD+KJAAjNHhy/peyP34EEY7onhCkRd0
3191
- VQreUGdNZtGn//3ZwLWoo4rOZvUPQ82nK1d7Y0Zqqi5S2PTt4W2tKZB4SLrhI6qjiey1q5bAtEui
3192
- HZeeevJuQHHfaPFlTc58Bd9TZaml8LGXBHAVRgOY1NK/VLSgWH1Sb9pWJmLU2NuJMW8c8CLC02Ic
3193
- Nc1MaRVUGpCY3useX8p3x8uOPUNpnJpY0CQ73xtAln41rYHHTnG6iBM=
3194
- -----END CERTIFICATE-----
3195
-
3196
- Certification Authority of WoSign G2
3197
- ====================================
3198
- -----BEGIN CERTIFICATE-----
3199
- MIIDfDCCAmSgAwIBAgIQayXaioidfLwPBbOxemFFRDANBgkqhkiG9w0BAQsFADBYMQswCQYDVQQG
3200
- EwJDTjEaMBgGA1UEChMRV29TaWduIENBIExpbWl0ZWQxLTArBgNVBAMTJENlcnRpZmljYXRpb24g
3201
- QXV0aG9yaXR5IG9mIFdvU2lnbiBHMjAeFw0xNDExMDgwMDU4NThaFw00NDExMDgwMDU4NThaMFgx
3202
- CzAJBgNVBAYTAkNOMRowGAYDVQQKExFXb1NpZ24gQ0EgTGltaXRlZDEtMCsGA1UEAxMkQ2VydGlm
3203
- aWNhdGlvbiBBdXRob3JpdHkgb2YgV29TaWduIEcyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
3204
- CgKCAQEAvsXEoCKASU+/2YcRxlPhuw+9YH+v9oIOH9ywjj2X4FA8jzrvZjtFB5sg+OPXJYY1kBai
3205
- XW8wGQiHC38Gsp1ij96vkqVg1CuAmlI/9ZqD6TRay9nVYlzmDuDfBpgOgHzKtB0TiGsOqCR3A9Du
3206
- W/PKaZE1OVbFbeP3PU9ekzgkyhjpJMuSA93MHD0JcOQg5PGurLtzaaNjOg9FD6FKmsLRY6zLEPg9
3207
- 5k4ot+vElbGs/V6r+kHLXZ1L3PR8du9nfwB6jdKgGlxNIuG12t12s9R23164i5jIFFTMaxeSt+BK
3208
- v0mUYQs4kI9dJGwlezt52eJ+na2fmKEG/HgUYFf47oB3sQIDAQABo0IwQDAOBgNVHQ8BAf8EBAMC
3209
- AQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU+mCp62XF3RYUCE4MD42b4Pdkr2cwDQYJKoZI
3210
- hvcNAQELBQADggEBAFfDejaCnI2Y4qtAqkePx6db7XznPWZaOzG73/MWM5H8fHulwqZm46qwtyeY
3211
- P0nXYGdnPzZPSsvxFPpahygc7Y9BMsaV+X3avXtbwrAh449G3CE4Q3RM+zD4F3LBMvzIkRfEzFg3
3212
- TgvMWvchNSiDbGAtROtSjFA9tWwS1/oJu2yySrHFieT801LYYRf+epSEj3m2M1m6D8QL4nCgS3gu
3213
- +sif/a+RZQp4OBXllxcU3fngLDT4ONCEIgDAFFEYKwLcMFrw6AF8NTojrwjkr6qOKEJJLvD1mTS+
3214
- 7Q9LGOHSJDy7XUe3IfKN0QqZjuNuPq1w4I+5ysxugTH2e5x6eeRncRg=
3215
- -----END CERTIFICATE-----
3216
-
3217
- CA WoSign ECC Root
3218
- ==================
3219
- -----BEGIN CERTIFICATE-----
3220
- MIICCTCCAY+gAwIBAgIQaEpYcIBr8I8C+vbe6LCQkDAKBggqhkjOPQQDAzBGMQswCQYDVQQGEwJD
3221
- TjEaMBgGA1UEChMRV29TaWduIENBIExpbWl0ZWQxGzAZBgNVBAMTEkNBIFdvU2lnbiBFQ0MgUm9v
3222
- dDAeFw0xNDExMDgwMDU4NThaFw00NDExMDgwMDU4NThaMEYxCzAJBgNVBAYTAkNOMRowGAYDVQQK
3223
- ExFXb1NpZ24gQ0EgTGltaXRlZDEbMBkGA1UEAxMSQ0EgV29TaWduIEVDQyBSb290MHYwEAYHKoZI
3224
- zj0CAQYFK4EEACIDYgAE4f2OuEMkq5Z7hcK6C62N4DrjJLnSsb6IOsq/Srj57ywvr1FQPEd1bPiU
3225
- t5v8KB7FVMxjnRZLU8HnIKvNrCXSf4/CwVqCXjCLelTOA7WRf6qU0NGKSMyCBSah1VES1ns2o0Iw
3226
- QDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUqv3VWqP2h4syhf3R
3227
- MluARZPzA7gwCgYIKoZIzj0EAwMDaAAwZQIxAOSkhLCB1T2wdKyUpOgOPQB0TKGXa/kNUTyh2Tv0
3228
- Daupn75OcsqF1NnstTJFGG+rrQIwfcf3aWMvoeGY7xMQ0Xk/0f7qO3/eVvSQsRUR2LIiFdAvwyYu
3229
- a/GRspBl9JrmkO5K
3230
- -----END CERTIFICATE-----
3231
-
3232
- SZAFIR ROOT CA2
3233
- ===============
3234
- -----BEGIN CERTIFICATE-----
3235
- MIIDcjCCAlqgAwIBAgIUPopdB+xV0jLVt+O2XwHrLdzk1uQwDQYJKoZIhvcNAQELBQAwUTELMAkG
3236
- A1UEBhMCUEwxKDAmBgNVBAoMH0tyYWpvd2EgSXpiYSBSb3psaWN6ZW5pb3dhIFMuQS4xGDAWBgNV
3237
- BAMMD1NaQUZJUiBST09UIENBMjAeFw0xNTEwMTkwNzQzMzBaFw0zNTEwMTkwNzQzMzBaMFExCzAJ
3238
- BgNVBAYTAlBMMSgwJgYDVQQKDB9LcmFqb3dhIEl6YmEgUm96bGljemVuaW93YSBTLkEuMRgwFgYD
3239
- VQQDDA9TWkFGSVIgUk9PVCBDQTIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC3vD5Q
3240
- qEvNQLXOYeeWyrSh2gwisPq1e3YAd4wLz32ohswmUeQgPYUM1ljj5/QqGJ3a0a4m7utT3PSQ1hNK
3241
- DJA8w/Ta0o4NkjrcsbH/ON7Dui1fgLkCvUqdGw+0w8LBZwPd3BucPbOw3gAeqDRHu5rr/gsUvTaE
3242
- 2g0gv/pby6kWIK05YO4vdbbnl5z5Pv1+TW9NL++IDWr63fE9biCloBK0TXC5ztdyO4mTp4CEHCdJ
3243
- ckm1/zuVnsHMyAHs6A6KCpbns6aH5db5BSsNl0BwPLqsdVqc1U2dAgrSS5tmS0YHF2Wtn2yIANwi
3244
- ieDhZNRnvDF5YTy7ykHNXGoAyDw4jlivAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0P
3245
- AQH/BAQDAgEGMB0GA1UdDgQWBBQuFqlKGLXLzPVvUPMjX/hd56zwyDANBgkqhkiG9w0BAQsFAAOC
3246
- AQEAtXP4A9xZWx126aMqe5Aosk3AM0+qmrHUuOQn/6mWmc5G4G18TKI4pAZw8PRBEew/R40/cof5
3247
- O/2kbytTAOD/OblqBw7rHRz2onKQy4I9EYKL0rufKq8h5mOGnXkZ7/e7DDWQw4rtTw/1zBLZpD67
3248
- oPwglV9PJi8RI4NOdQcPv5vRtB3pEAT+ymCPoky4rc/hkA/NrgrHXXu3UNLUYfrVFdvXn4dRVOul
3249
- 4+vJhaAlIDf7js4MNIThPIGyd05DpYhfhmehPea0XGG2Ptv+tyjFogeutcrKjSoS75ftwjCkySp6
3250
- +/NNIxuZMzSgLvWpCz/UXeHPhJ/iGcJfitYgHuNztw==
3251
- -----END CERTIFICATE-----
3252
-
3253
- Certum Trusted Network CA 2
3254
- ===========================
3255
- -----BEGIN CERTIFICATE-----
3256
- MIIF0jCCA7qgAwIBAgIQIdbQSk8lD8kyN/yqXhKN6TANBgkqhkiG9w0BAQ0FADCBgDELMAkGA1UE
3257
- BhMCUEwxIjAgBgNVBAoTGVVuaXpldG8gVGVjaG5vbG9naWVzIFMuQS4xJzAlBgNVBAsTHkNlcnR1
3258
- bSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEkMCIGA1UEAxMbQ2VydHVtIFRydXN0ZWQgTmV0d29y
3259
- ayBDQSAyMCIYDzIwMTExMDA2MDgzOTU2WhgPMjA0NjEwMDYwODM5NTZaMIGAMQswCQYDVQQGEwJQ
3260
- TDEiMCAGA1UEChMZVW5pemV0byBUZWNobm9sb2dpZXMgUy5BLjEnMCUGA1UECxMeQ2VydHVtIENl
3261
- cnRpZmljYXRpb24gQXV0aG9yaXR5MSQwIgYDVQQDExtDZXJ0dW0gVHJ1c3RlZCBOZXR3b3JrIENB
3262
- IDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC9+Xj45tWADGSdhhuWZGc/IjoedQF9
3263
- 7/tcZ4zJzFxrqZHmuULlIEub2pt7uZld2ZuAS9eEQCsn0+i6MLs+CRqnSZXvK0AkwpfHp+6bJe+o
3264
- CgCXhVqqndwpyeI1B+twTUrWwbNWuKFBOJvR+zF/j+Bf4bE/D44WSWDXBo0Y+aomEKsq09DRZ40b
3265
- Rr5HMNUuctHFY9rnY3lEfktjJImGLjQ/KUxSiyqnwOKRKIm5wFv5HdnnJ63/mgKXwcZQkpsCLL2p
3266
- uTRZCr+ESv/f/rOf69me4Jgj7KZrdxYq28ytOxykh9xGc14ZYmhFV+SQgkK7QtbwYeDBoz1mo130
3267
- GO6IyY0XRSmZMnUCMe4pJshrAua1YkV/NxVaI2iJ1D7eTiew8EAMvE0Xy02isx7QBlrd9pPPV3WZ
3268
- 9fqGGmd4s7+W/jTcvedSVuWz5XV710GRBdxdaeOVDUO5/IOWOZV7bIBaTxNyxtd9KXpEulKkKtVB
3269
- Rgkg/iKgtlswjbyJDNXXcPiHUv3a76xRLgezTv7QCdpw75j6VuZt27VXS9zlLCUVyJ4ueE742pye
3270
- hizKV/Ma5ciSixqClnrDvFASadgOWkaLOusm+iPJtrCBvkIApPjW/jAux9JG9uWOdf3yzLnQh1vM
3271
- BhBgu4M1t15n3kfsmUjxpKEV/q2MYo45VU85FrmxY53/twIDAQABo0IwQDAPBgNVHRMBAf8EBTAD
3272
- AQH/MB0GA1UdDgQWBBS2oVQ5AsOgP46KvPrU+Bym0ToO/TAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZI
3273
- hvcNAQENBQADggIBAHGlDs7k6b8/ONWJWsQCYftMxRQXLYtPU2sQF/xlhMcQSZDe28cmk4gmb3DW
3274
- Al45oPePq5a1pRNcgRRtDoGCERuKTsZPpd1iHkTfCVn0W3cLN+mLIMb4Ck4uWBzrM9DPhmDJ2vuA
3275
- L55MYIR4PSFk1vtBHxgP58l1cb29XN40hz5BsA72udY/CROWFC/emh1auVbONTqwX3BNXuMp8SMo
3276
- clm2q8KMZiYcdywmdjWLKKdpoPk79SPdhRB0yZADVpHnr7pH1BKXESLjokmUbOe3lEu6LaTaM4tM
3277
- pkT/WjzGHWTYtTHkpjx6qFcL2+1hGsvxznN3Y6SHb0xRONbkX8eftoEq5IVIeVheO/jbAoJnwTnb
3278
- w3RLPTYe+SmTiGhbqEQZIfCn6IENLOiTNrQ3ssqwGyZ6miUfmpqAnksqP/ujmv5zMnHCnsZy4Ypo
3279
- J/HkD7TETKVhk/iXEAcqMCWpuchxuO9ozC1+9eB+D4Kob7a6bINDd82Kkhehnlt4Fj1F4jNy3eFm
3280
- ypnTycUm/Q1oBEauttmbjL4ZvrHG8hnjXALKLNhvSgfZyTXaQHXyxKcZb55CEJh15pWLYLztxRLX
3281
- is7VmFxWlgPF7ncGNf/P5O4/E2Hu29othfDNrp2yGAlFw5Khchf8R7agCyzxxN5DaAhqXzvwdmP7
3282
- zAYspsbiDrW5viSP
3283
- -----END CERTIFICATE-----
3284
-
3285
- Hellenic Academic and Research Institutions RootCA 2015
3286
- =======================================================
3287
- -----BEGIN CERTIFICATE-----
3288
- MIIGCzCCA/OgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBpjELMAkGA1UEBhMCR1IxDzANBgNVBAcT
3289
- BkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0
3290
- aW9ucyBDZXJ0LiBBdXRob3JpdHkxQDA+BgNVBAMTN0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNl
3291
- YXJjaCBJbnN0aXR1dGlvbnMgUm9vdENBIDIwMTUwHhcNMTUwNzA3MTAxMTIxWhcNNDAwNjMwMTAx
3292
- MTIxWjCBpjELMAkGA1UEBhMCR1IxDzANBgNVBAcTBkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMg
3293
- QWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxQDA+BgNV
3294
- BAMTN0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgUm9vdENBIDIw
3295
- MTUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDC+Kk/G4n8PDwEXT2QNrCROnk8Zlrv
3296
- bTkBSRq0t89/TSNTt5AA4xMqKKYx8ZEA4yjsriFBzh/a/X0SWwGDD7mwX5nh8hKDgE0GPt+sr+eh
3297
- iGsxr/CL0BgzuNtFajT0AoAkKAoCFZVedioNmToUW/bLy1O8E00BiDeUJRtCvCLYjqOWXjrZMts+
3298
- 6PAQZe104S+nfK8nNLspfZu2zwnI5dMK/IhlZXQK3HMcXM1AsRzUtoSMTFDPaI6oWa7CJ06CojXd
3299
- FPQf/7J31Ycvqm59JCfnxssm5uX+Zwdj2EUN3TpZZTlYepKZcj2chF6IIbjV9Cz82XBST3i4vTwr
3300
- i5WY9bPRaM8gFH5MXF/ni+X1NYEZN9cRCLdmvtNKzoNXADrDgfgXy5I2XdGj2HUb4Ysn6npIQf1F
3301
- GQatJ5lOwXBH3bWfgVMS5bGMSF0xQxfjjMZ6Y5ZLKTBOhE5iGV48zpeQpX8B653g+IuJ3SWYPZK2
3302
- fu/Z8VFRfS0myGlZYeCsargqNhEEelC9MoS+L9xy1dcdFkfkR2YgP/SWxa+OAXqlD3pk9Q0Yh9mu
3303
- iNX6hME6wGkoLfINaFGq46V3xqSQDqE3izEjR8EJCOtu93ib14L8hCCZSRm2Ekax+0VVFqmjZayc
3304
- Bw/qa9wfLgZy7IaIEuQt218FL+TwA9MmM+eAws1CoRc0CwIDAQABo0IwQDAPBgNVHRMBAf8EBTAD
3305
- AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUcRVnyMjJvXVdctA4GGqd83EkVAswDQYJKoZI
3306
- hvcNAQELBQADggIBAHW7bVRLqhBYRjTyYtcWNl0IXtVsyIe9tC5G8jH4fOpCtZMWVdyhDBKg2mF+
3307
- D1hYc2Ryx+hFjtyp8iY/xnmMsVMIM4GwVhO+5lFc2JsKT0ucVlMC6U/2DWDqTUJV6HwbISHTGzrM
3308
- d/K4kPFox/la/vot9L/J9UUbzjgQKjeKeaO04wlshYaT/4mWJ3iBj2fjRnRUjtkNaeJK9E10A/+y
3309
- d+2VZ5fkscWrv2oj6NSU4kQoYsRL4vDY4ilrGnB+JGGTe08DMiUNRSQrlrRGar9KC/eaj8GsGsVn
3310
- 82800vpzY4zvFrCopEYq+OsS7HK07/grfoxSwIuEVPkvPuNVqNxmsdnhX9izjFk0WaSrT2y7Hxjb
3311
- davYy5LNlDhhDgcGH0tGEPEVvo2FXDtKK4F5D7Rpn0lQl033DlZdwJVqwjbDG2jJ9SrcR5q+ss7F
3312
- Jej6A7na+RZukYT1HCjI/CbM1xyQVqdfbzoEvM14iQuODy+jqk+iGxI9FghAD/FGTNeqewjBCvVt
3313
- J94Cj8rDtSvK6evIIVM4pcw72Hc3MKJP2W/R8kCtQXoXxdZKNYm3QdV8hn9VTYNKpXMgwDqvkPGa
3314
- JI7ZjnHKe7iG2rKPmT4dEw0SEe7Uq/DpFXYC5ODfqiAeW2GFZECpkJcNrVPSWh2HagCXZWK0vm9q
3315
- p/UsQu0yrbYhnr68
3316
- -----END CERTIFICATE-----
3317
-
3318
- Hellenic Academic and Research Institutions ECC RootCA 2015
3319
- ===========================================================
3320
- -----BEGIN CERTIFICATE-----
3321
- MIICwzCCAkqgAwIBAgIBADAKBggqhkjOPQQDAjCBqjELMAkGA1UEBhMCR1IxDzANBgNVBAcTBkF0
3322
- aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9u
3323
- cyBDZXJ0LiBBdXRob3JpdHkxRDBCBgNVBAMTO0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJj
3324
- aCBJbnN0aXR1dGlvbnMgRUNDIFJvb3RDQSAyMDE1MB4XDTE1MDcwNzEwMzcxMloXDTQwMDYzMDEw
3325
- MzcxMlowgaoxCzAJBgNVBAYTAkdSMQ8wDQYDVQQHEwZBdGhlbnMxRDBCBgNVBAoTO0hlbGxlbmlj
3326
- IEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ2VydC4gQXV0aG9yaXR5MUQwQgYD
3327
- VQQDEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIEVDQyBSb290
3328
- Q0EgMjAxNTB2MBAGByqGSM49AgEGBSuBBAAiA2IABJKgQehLgoRc4vgxEZmGZE4JJS+dQS8KrjVP
3329
- dJWyUWRrjWvmP3CV8AVER6ZyOFB2lQJajq4onvktTpnvLEhvTCUp6NFxW98dwXU3tNf6e3pCnGoK
3330
- Vlp8aQuqgAkkbH7BRqNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0O
3331
- BBYEFLQiC4KZJAEOnLvkDv2/+5cgk5kqMAoGCCqGSM49BAMCA2cAMGQCMGfOFmI4oqxiRaeplSTA
3332
- GiecMjvAwNW6qef4BENThe5SId6d9SWDPp5YSy/XZxMOIQIwBeF1Ad5o7SofTUwJCA3sS61kFyjn
3333
- dc5FZXIhF8siQQ6ME5g4mlRtm8rifOoCWCKR
3334
- -----END CERTIFICATE-----
3335
-
3336
- Certplus Root CA G1
3337
- ===================
3338
- -----BEGIN CERTIFICATE-----
3339
- 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
- BAYTAkZSMREwDwYDVQQKDAhDZXJ0cGx1czEcMBoGA1UEAwwTQ2VydHBsdXMgUm9vdCBDQSBHMTAe
3341
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- jy3LKCHyamz0GqbFFLQ3ZU+V/YDI+HLlJWvEYLF7bY5KinPOWftwenMGE9nTdDckQQoRb5fc5+R+
3352
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- +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
3363
- qsOR0C5CB8AMTVPNJLFMWx5R9N/pkvo=
3364
- -----END CERTIFICATE-----
3365
-
3366
- Certplus Root CA G2
3367
- ===================
3368
- -----BEGIN CERTIFICATE-----
3369
- MIICHDCCAaKgAwIBAgISESDZkc6uo+jF5//pAq/Pc7xVMAoGCCqGSM49BAMDMD4xCzAJBgNVBAYT
3370
- AkZSMREwDwYDVQQKDAhDZXJ0cGx1czEcMBoGA1UEAwwTQ2VydHBsdXMgUm9vdCBDQSBHMjAeFw0x
3371
- NDA1MjYwMDAwMDBaFw0zODAxMTUwMDAwMDBaMD4xCzAJBgNVBAYTAkZSMREwDwYDVQQKDAhDZXJ0
3372
- cGx1czEcMBoGA1UEAwwTQ2VydHBsdXMgUm9vdCBDQSBHMjB2MBAGByqGSM49AgEGBSuBBAAiA2IA
3373
- BM0PW1aC3/BFGtat93nwHcmsltaeTpwftEIRyoa/bfuFo8XlGVzX7qY/aWfYeOKmycTbLXku54uN
3374
- Am8xIk0G42ByRZ0OQneezs/lf4WbGOT8zC5y0xaTTsqZY1yhBSpsBqNjMGEwDgYDVR0PAQH/BAQD
3375
- AgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNqDYwJ5jtpMxjwjFNiPwyCrKGBZMB8GA1Ud
3376
- IwQYMBaAFNqDYwJ5jtpMxjwjFNiPwyCrKGBZMAoGCCqGSM49BAMDA2gAMGUCMHD+sAvZ94OX7PNV
3377
- HdTcswYO/jOYnYs5kGuUIe22113WTNchp+e/IQ8rzfcq3IUHnQIxAIYUFuXcsGXCwI4Un78kFmjl
3378
- vPl5adytRSv3tjFzzAalU5ORGpOucGpnutee5WEaXw==
3379
- -----END CERTIFICATE-----
3380
-
3381
- OpenTrust Root CA G1
3382
- ====================
3383
- -----BEGIN CERTIFICATE-----
3384
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- N3DlCPaTKbYwDQYJKoZIhvcNAQELBQADggIBAB3dAmB84DWn5ph76kTOZ0BP8pNuZtQ5iSas000E
3400
- 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
- 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
- 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
- X4SPgPL0DTatdrOjteFkdjpY3H1PXlZs5VVZV6Xf8YpmMIzUUmI4d7S+KNfKNsSbBfD4Fdvb8e80
3404
- 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
- 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
- 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
- 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
3408
- OXXUc0ECd97N4EOH1uS6SsNsEn/+KuYj1oxx
3409
- -----END CERTIFICATE-----
3410
-
3411
- OpenTrust Root CA G2
3412
- ====================
3413
- -----BEGIN CERTIFICATE-----
3414
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 3CzMpSZyYhK05pyDRPZRpOLAeiRXyg6lPzq1O4vldu5w5pLeFlwoW5cZJ5L+epJUzpM5ChaHvGOz
3425
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- S4tz3aAhdT7cHcCP009zHIXZ/n9iyJVvttN7jLpTwm+bREx50B1ws9efAvSyB7DH5fitIw6mVskp
3433
- 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
- 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
- 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
- SmVGFvyqv1ROTVu+OEO3KMqLM6oaJbolXCkvW0pujOotnCr2BXbgd5eAiN1nE28daCSLT7d0geX0
3437
- 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
3438
- u7JwqkwR3v98KzfUetF3NI/n+UL3PIEMS1IK
3439
- -----END CERTIFICATE-----
3440
-
3441
- OpenTrust Root CA G3
3442
- ====================
3443
- -----BEGIN CERTIFICATE-----
3444
- MIICITCCAaagAwIBAgISESDm+Ez8JLC+BUCs2oMbNGA/MAoGCCqGSM49BAMDMEAxCzAJBgNVBAYT
3445
- AkZSMRIwEAYDVQQKDAlPcGVuVHJ1c3QxHTAbBgNVBAMMFE9wZW5UcnVzdCBSb290IENBIEczMB4X
3446
- DTE0MDUyNjAwMDAwMFoXDTM4MDExNTAwMDAwMFowQDELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCU9w
3447
- ZW5UcnVzdDEdMBsGA1UEAwwUT3BlblRydXN0IFJvb3QgQ0EgRzMwdjAQBgcqhkjOPQIBBgUrgQQA
3448
- IgNiAARK7liuTcpm3gY6oxH84Bjwbhy6LTAMidnW7ptzg6kjFYwvWYpa3RTqnVkrQ7cG7DK2uu5B
3449
- ta1doYXM6h0UZqNnfkbilPPntlahFVmhTzeXuSIevRHr9LIfXsMUmuXZl5mjYzBhMA4GA1UdDwEB
3450
- /wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRHd8MUi2I5DMlv4VBN0BBY3JWIbTAf
3451
- BgNVHSMEGDAWgBRHd8MUi2I5DMlv4VBN0BBY3JWIbTAKBggqhkjOPQQDAwNpADBmAjEAj6jcnboM
3452
- BBf6Fek9LykBl7+BFjNAk2z8+e2AcG+qj9uEwov1NcoG3GRvaBbhj5G5AjEA2Euly8LQCGzpGPta
3453
- 3U1fJAuwACEl74+nBCZx4nxp5V2a+EEfOzmTk51V6s2N8fvB
3454
- -----END CERTIFICATE-----
3455
-
3456
- ISRG Root X1
3457
- ============
3458
- -----BEGIN CERTIFICATE-----
3459
- MIIFazCCA1OgAwIBAgIRAIIQz7DSQONZRGPgu2OCiwAwDQYJKoZIhvcNAQELBQAwTzELMAkGA1UE
3460
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 4Q7e2RCOFvu396j3x+UCB5iPNgiV5+I3lg02dZ77DnKxHZu8A/lJBdiB3QW0KtZB6awBdpUKD9jf
3469
- 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
- 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
- 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
- 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
- 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
- 9umbbjANBgkqhkiG9w0BAQsFAAOCAgEAVR9YqbyyqFDQDLHYGmkgJykIrGF1XIpu+ILlaS/V9lZL
3475
- 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
- 0nxvwuo77x/Py9auJ/GpsMiu/X1+mvoiBOv/2X/qkSsisRcOj/KKNFtY2PwByVS5uCbMiogziUwt
3477
- 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
- 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
- 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
- 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
- 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
- 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
3483
- m+kXQ99b21/+jh5Xos1AnX5iItreGCc=
3484
- -----END CERTIFICATE-----
3485
-
3486
- AC RAIZ FNMT-RCM
3487
- ================
3488
- -----BEGIN CERTIFICATE-----
3489
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- WsXmo8RZZUc1g16p6DULmbvkzSDGm0oGObVo/CK67lWMK07q87Hj/LaZmtVC+nFNCM+HHmpxffnT
3499
- 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
- 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
- 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
- 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
- FPd9xf3E6Jobd2Sn9R2gzL+HYJptMD4GA1UdIAQ3MDUwMwYEVR0gADArMCkGCCsGAQUFBwIBFh1o
3504
- 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
- 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
- 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
- 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
- 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
- +YJF1DngoABd15jmfZ5nc8OaKveri6E6FO80vFIOiZiaBECEHX5FaZNXzuvO+FB8TxxuBEOb+dY7
3510
- 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
- 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
- 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
- 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
3514
- -----END CERTIFICATE-----
3515
-
3516
- Amazon Root CA 1
3517
- ================
3518
- -----BEGIN CERTIFICATE-----
3519
- MIIDQTCCAimgAwIBAgITBmyfz5m/jAo54vB4ikPmljZbyjANBgkqhkiG9w0BAQsFADA5MQswCQYD
3520
- VQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSAxMB4XDTE1
3521
- MDUyNjAwMDAwMFoXDTM4MDExNzAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpv
3522
- bjEZMBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
3523
- ggEBALJ4gHHKeNXjca9HgFB0fW7Y14h29Jlo91ghYPl0hAEvrAIthtOgQ3pOsqTQNroBvo3bSMgH
3524
- FzZM9O6II8c+6zf1tRn4SWiw3te5djgdYZ6k/oI2peVKVuRF4fn9tBb6dNqcmzU5L/qwIFAGbHrQ
3525
- gLKm+a/sRxmPUDgH3KKHOVj4utWp+UhnMJbulHheb4mjUcAwhmahRWa6VOujw5H5SNz/0egwLX0t
3526
- dHA114gk957EWW67c4cX8jJGKLhD+rcdqsq08p8kDi1L93FcXmn/6pUCyziKrlA4b9v7LWIbxcce
3527
- VOF34GfID5yHI9Y/QCB/IIDEgEw+OyQmjgSubJrIqg0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB
3528
- /zAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0OBBYEFIQYzIU07LwMlJQuCFmcx7IQTgoIMA0GCSqGSIb3
3529
- DQEBCwUAA4IBAQCY8jdaQZChGsV2USggNiMOruYou6r4lK5IpDB/G/wkjUu0yKGX9rbxenDIU5PM
3530
- CCjjmCXPI6T53iHTfIUJrU6adTrCC2qJeHZERxhlbI1Bjjt/msv0tadQ1wUsN+gDS63pYaACbvXy
3531
- 8MWy7Vu33PqUXHeeE6V/Uq2V8viTO96LXFvKWlJbYK8U90vvo/ufQJVtMVT8QtPHRh8jrdkPSHCa
3532
- 2XV4cdFyQzR1bldZwgJcJmApzyMZFo6IQ6XU5MsI+yMRQ+hDKXJioaldXgjUkK642M4UwtBV8ob2
3533
- xJNDd2ZhwLnoQdeXeGADbkpyrqXRfboQnoZsG4q5WTP468SQvvG5
3534
- -----END CERTIFICATE-----
3535
-
3536
- Amazon Root CA 2
3537
- ================
3538
- -----BEGIN CERTIFICATE-----
3539
- MIIFQTCCAymgAwIBAgITBmyf0pY1hp8KD+WGePhbJruKNzANBgkqhkiG9w0BAQwFADA5MQswCQYD
3540
- VQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSAyMB4XDTE1
3541
- MDUyNjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpv
3542
- bjEZMBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
3543
- ggIBAK2Wny2cSkxKgXlRmeyKy2tgURO8TW0G/LAIjd0ZEGrHJgw12MBvIITplLGbhQPDW9tK6Mj4
3544
- kHbZW0/jTOgGNk3Mmqw9DJArktQGGWCsN0R5hYGCrVo34A3MnaZMUnbqQ523BNFQ9lXg1dKmSYXp
3545
- N+nKfq5clU1Imj+uIFptiJXZNLhSGkOQsL9sBbm2eLfq0OQ6PBJTYv9K8nu+NQWpEjTj82R0Yiw9
3546
- AElaKP4yRLuH3WUnAnE72kr3H9rN9yFVkE8P7K6C4Z9r2UXTu/Bfh+08LDmG2j/e7HJV63mjrdvd
3547
- fLC6HM783k81ds8P+HgfajZRRidhW+mez/CiVX18JYpvL7TFz4QuK/0NURBs+18bvBt+xa47mAEx
3548
- kv8LV/SasrlX6avvDXbR8O70zoan4G7ptGmh32n2M8ZpLpcTnqWHsFcQgTfJU7O7f/aS0ZzQGPSS
3549
- btqDT6ZjmUyl+17vIWR6IF9sZIUVyzfpYgwLKhbcAS4y2j5L9Z469hdAlO+ekQiG+r5jqFoz7Mt0
3550
- Q5X5bGlSNscpb/xVA1wf+5+9R+vnSUeVC06JIglJ4PVhHvG/LopyboBZ/1c6+XUyo05f7O0oYtlN
3551
- c/LMgRdg7c3r3NunysV+Ar3yVAhU/bQtCSwXVEqY0VThUWcI0u1ufm8/0i2BWSlmy5A5lREedCf+
3552
- 3euvAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBSw
3553
- DPBMMPQFWAJI/TPlUq9LhONmUjANBgkqhkiG9w0BAQwFAAOCAgEAqqiAjw54o+Ci1M3m9Zh6O+oA
3554
- A7CXDpO8Wqj2LIxyh6mx/H9z/WNxeKWHWc8w4Q0QshNabYL1auaAn6AFC2jkR2vHat+2/XcycuUY
3555
- +gn0oJMsXdKMdYV2ZZAMA3m3MSNjrXiDCYZohMr/+c8mmpJ5581LxedhpxfL86kSk5Nrp+gvU5LE
3556
- YFiwzAJRGFuFjWJZY7attN6a+yb3ACfAXVU3dJnJUH/jWS5E4ywl7uxMMne0nxrpS10gxdr9HIcW
3557
- xkPo1LsmmkVwXqkLN1PiRnsn/eBG8om3zEK2yygmbtmlyTrIQRNg91CMFa6ybRoVGld45pIq2WWQ
3558
- gj9sAq+uEjonljYE1x2igGOpm/HlurR8FLBOybEfdF849lHqm/osohHUqS0nGkWxr7JOcQ3AWEbW
3559
- aQbLU8uz/mtBzUF+fUwPfHJ5elnNXkoOrJupmHN5fLT0zLm4BwyydFy4x2+IoZCn9Kr5v2c69BoV
3560
- Yh63n749sSmvZ6ES8lgQGVMDMBu4Gon2nL2XA46jCfMdiyHxtN/kHNGfZQIG6lzWE7OE76KlXIx3
3561
- KadowGuuQNKotOrN8I1LOJwZmhsoVLiJkO/KdYE+HvJkJMcYr07/R54H9jVlpNMKVv/1F2Rs76gi
3562
- JUmTtt8AF9pYfl3uxRuw0dFfIRDH+fO6AgonB8Xx1sfT4PsJYGw=
3563
- -----END CERTIFICATE-----
3564
-
3565
- Amazon Root CA 3
3566
- ================
3567
- -----BEGIN CERTIFICATE-----
3568
- MIIBtjCCAVugAwIBAgITBmyf1XSXNmY/Owua2eiedgPySjAKBggqhkjOPQQDAjA5MQswCQYDVQQG
3569
- EwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSAzMB4XDTE1MDUy
3570
- NjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZ
3571
- MBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgMzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCmXp8ZB
3572
- f8ANm+gBG1bG8lKlui2yEujSLtf6ycXYqm0fc4E7O5hrOXwzpcVOho6AF2hiRVd9RFgdszflZwjr
3573
- Zt6jQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBSrttvXBp43
3574
- rDCGB5Fwx5zEGbF4wDAKBggqhkjOPQQDAgNJADBGAiEA4IWSoxe3jfkrBqWTrBqYaGFy+uGh0Psc
3575
- eGCmQ5nFuMQCIQCcAu/xlJyzlvnrxir4tiz+OpAUFteMYyRIHN8wfdVoOw==
3576
- -----END CERTIFICATE-----
3577
-
3578
- Amazon Root CA 4
3579
- ================
3580
- -----BEGIN CERTIFICATE-----
3581
- MIIB8jCCAXigAwIBAgITBmyf18G7EEwpQ+Vxe3ssyBrBDjAKBggqhkjOPQQDAzA5MQswCQYDVQQG
3582
- EwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSA0MB4XDTE1MDUy
3583
- NjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZ
3584
- MBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgNDB2MBAGByqGSM49AgEGBSuBBAAiA2IABNKrijdPo1MN
3585
- /sGKe0uoe0ZLY7Bi9i0b2whxIdIA6GO9mif78DluXeo9pcmBqqNbIJhFXRbb/egQbeOc4OO9X4Ri
3586
- 83BkM6DLJC9wuoihKqB1+IGuYgbEgds5bimwHvouXKNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNV
3587
- HQ8BAf8EBAMCAYYwHQYDVR0OBBYEFNPsxzplbszh2naaVvuc84ZtV+WBMAoGCCqGSM49BAMDA2gA
3588
- MGUCMDqLIfG9fhGt0O9Yli/W651+kI0rz2ZVwyzjKKlwCkcO8DdZEv8tmZQoTipPNU0zWgIxAOp1
3589
- AE47xDqUEpHJWEadIRNyp4iciuRMStuW1KyLa2tJElMzrdfkviT8tQp21KW8EA==
3590
- -----END CERTIFICATE-----
3591
-
3592
- LuxTrust Global Root 2
3593
- ======================
3594
- -----BEGIN CERTIFICATE-----
3595
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- +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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
3621
- -----END CERTIFICATE-----
3622
-
3623
- TUBITAK Kamu SM SSL Kok Sertifikasi - Surum 1
3624
- =============================================
3625
- -----BEGIN CERTIFICATE-----
3626
- MIIEYzCCA0ugAwIBAgIBATANBgkqhkiG9w0BAQsFADCB0jELMAkGA1UEBhMCVFIxGDAWBgNVBAcT
3627
- D0dlYnplIC0gS29jYWVsaTFCMEAGA1UEChM5VHVya2l5ZSBCaWxpbXNlbCB2ZSBUZWtub2xvamlr
3628
- IEFyYXN0aXJtYSBLdXJ1bXUgLSBUVUJJVEFLMS0wKwYDVQQLEyRLYW11IFNlcnRpZmlrYXN5b24g
3629
- TWVya2V6aSAtIEthbXUgU00xNjA0BgNVBAMTLVRVQklUQUsgS2FtdSBTTSBTU0wgS29rIFNlcnRp
3630
- ZmlrYXNpIC0gU3VydW0gMTAeFw0xMzExMjUwODI1NTVaFw00MzEwMjUwODI1NTVaMIHSMQswCQYD
3631
- VQQGEwJUUjEYMBYGA1UEBxMPR2ViemUgLSBLb2NhZWxpMUIwQAYDVQQKEzlUdXJraXllIEJpbGlt
3632
- c2VsIHZlIFRla25vbG9qaWsgQXJhc3Rpcm1hIEt1cnVtdSAtIFRVQklUQUsxLTArBgNVBAsTJEth
3633
- bXUgU2VydGlmaWthc3lvbiBNZXJrZXppIC0gS2FtdSBTTTE2MDQGA1UEAxMtVFVCSVRBSyBLYW11
3634
- IFNNIFNTTCBLb2sgU2VydGlmaWthc2kgLSBTdXJ1bSAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
3635
- MIIBCgKCAQEAr3UwM6q7a9OZLBI3hNmNe5eA027n/5tQlT6QlVZC1xl8JoSNkvoBHToP4mQ4t4y8
3636
- 6Ij5iySrLqP1N+RAjhgleYN1Hzv/bKjFxlb4tO2KRKOrbEz8HdDc72i9z+SqzvBV96I01INrN3wc
3637
- wv61A+xXzry0tcXtAA9TNypN9E8Mg/uGz8v+jE69h/mniyFXnHrfA2eJLJ2XYacQuFWQfw4tJzh0
3638
- 3+f92k4S400VIgLI4OD8D62K18lUUMw7D8oWgITQUVbDjlZ/iSIzL+aFCr2lqBs23tPcLG07xxO9
3639
- WSMs5uWk99gL7eqQQESolbuT1dCANLZGeA4fAJNG4e7p+exPFwIDAQABo0IwQDAdBgNVHQ4EFgQU
3640
- ZT/HiobGPN08VFw1+DrtUgxHV8gwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJ
3641
- KoZIhvcNAQELBQADggEBACo/4fEyjq7hmFxLXs9rHmoJ0iKpEsdeV31zVmSAhHqT5Am5EM2fKifh
3642
- AHe+SMg1qIGf5LgsyX8OsNJLN13qudULXjS99HMpw+0mFZx+CFOKWI3QSyjfwbPfIPP54+M638yc
3643
- lNhOT8NrF7f3cuitZjO1JVOr4PhMqZ398g26rrnZqsZr+ZO7rqu4lzwDGrpDxpa5RXI4s6ehlj2R
3644
- e37AIVNMh+3yC1SVUZPVIqUNivGTDj5UDrDYyU7c8jEyVupk+eq1nRZmQnLzf9OxMUP8pI4X8W0j
3645
- q5Rm+K37DwhuJi1/FwcJsoz7UMCflo3Ptv0AnVoUmr8CRPXBwp8iXqIPoeM=
3646
- -----END CERTIFICATE-----
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/mollie-api-php/src/MollieApiClient.php ADDED
@@ -0,0 +1,402 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api;
4
+
5
+ use GuzzleHttp\Client;
6
+ use GuzzleHttp\ClientInterface;
7
+ use GuzzleHttp\Exception\GuzzleException;
8
+ use GuzzleHttp\Psr7\Request;
9
+ use Mollie\Api\Endpoints\CustomerEndpoint;
10
+ use Mollie\Api\Endpoints\CustomerPaymentsEndpoint;
11
+ use Mollie\Api\Endpoints\InvoiceEndpoint;
12
+ use Mollie\Api\Endpoints\MandateEndpoint;
13
+ use Mollie\Api\Endpoints\MethodEndpoint;
14
+ use Mollie\Api\Endpoints\PaymentEndpoint;
15
+ use Mollie\Api\Endpoints\ProfileEndpoint;
16
+ use Mollie\Api\Endpoints\RefundEndpoint;
17
+ use Mollie\Api\Endpoints\SettlementsEndpoint;
18
+ use Mollie\Api\Endpoints\SubscriptionEndpoint;
19
+ use Mollie\Api\Exceptions\ApiException;
20
+ use Mollie\Api\Exceptions\IncompatiblePlatform;
21
+ use Psr\Http\Message\ResponseInterface;
22
+ use Psr\Http\Message\StreamInterface;
23
+
24
+ class MollieApiClient
25
+ {
26
+ /**
27
+ * Version of our client.
28
+ */
29
+ const CLIENT_VERSION = "2.0.5";
30
+
31
+ /**
32
+ * Endpoint of the remote API.
33
+ */
34
+ const API_ENDPOINT = "https://api.mollie.com";
35
+
36
+ /**
37
+ * Version of the remote API.
38
+ */
39
+ const API_VERSION = "v2";
40
+
41
+ /**
42
+ * HTTP Methods
43
+ */
44
+ const HTTP_GET = "GET";
45
+ const HTTP_POST = "POST";
46
+ const HTTP_DELETE = "DELETE";
47
+
48
+ /**
49
+ * HTTP status codes
50
+ */
51
+ const HTTP_NO_CONTENT = 204;
52
+
53
+ /**
54
+ * @var ClientInterface
55
+ */
56
+ protected $httpClient;
57
+
58
+ /**
59
+ * @var string
60
+ */
61
+ protected $apiEndpoint = self::API_ENDPOINT;
62
+
63
+ /**
64
+ * RESTful Payments resource.
65
+ *
66
+ * @var PaymentEndpoint
67
+ */
68
+ public $payments;
69
+
70
+ /**
71
+ * RESTful Methods resource.
72
+ *
73
+ * @var MethodEndpoint
74
+ */
75
+ public $methods;
76
+
77
+ /**
78
+ * RESTful Customers resource.
79
+ *
80
+ * @var CustomerEndpoint
81
+ */
82
+ public $customers;
83
+
84
+ /**
85
+ * RESTful Customer payments resource.
86
+ *
87
+ * @var CustomerPaymentsEndpoint
88
+ */
89
+ public $customerPayments;
90
+
91
+ /**
92
+ * @var SettlementsEndpoint
93
+ */
94
+ public $settlements;
95
+
96
+ /**
97
+ * RESTful Subscription resource.
98
+ *
99
+ * @var SubscriptionEndpoint
100
+ */
101
+ public $subscriptions;
102
+
103
+ /**
104
+ * RESTful Mandate resource.
105
+ *
106
+ * @var MandateEndpoint
107
+ */
108
+ public $mandates;
109
+
110
+ /**
111
+ * @var ProfileEndpoint
112
+ */
113
+ public $profiles;
114
+
115
+ /**
116
+ * RESTful Invoice resource.
117
+ *
118
+ * @var InvoiceEndpoint
119
+ */
120
+ public $invoices;
121
+
122
+ /**
123
+ * RESTful Refunds resource.
124
+ *
125
+ * @var RefundEndpoint
126
+ */
127
+ public $refunds;
128
+
129
+ /**
130
+ * @var string
131
+ */
132
+ protected $apiKey;
133
+
134
+ /**
135
+ * True if an OAuth access token is set as API key.
136
+ *
137
+ * @var bool
138
+ */
139
+ protected $oauthAccess;
140
+
141
+ /**
142
+ * @var array
143
+ */
144
+ protected $versionStrings = [];
145
+
146
+ /**
147
+ * @var int
148
+ */
149
+ protected $lastHttpResponseStatusCode;
150
+
151
+ /**
152
+ * @param ClientInterface $httpClient
153
+ *
154
+ * @throws IncompatiblePlatform
155
+ */
156
+ public function __construct(ClientInterface $httpClient = null)
157
+ {
158
+ $this->httpClient = $httpClient ? $httpClient : new Client();
159
+
160
+ $compatibilityChecker = new CompatibilityChecker();
161
+ $compatibilityChecker->checkCompatibility();
162
+
163
+ $this->initializeEndpoints();
164
+
165
+ $this->addVersionString("Mollie/" . self::CLIENT_VERSION);
166
+ $this->addVersionString("PHP/" . phpversion());
167
+ $this->addVersionString("Guzzle/" . ClientInterface::VERSION);
168
+ }
169
+
170
+ public function initializeEndpoints()
171
+ {
172
+ $this->payments = new PaymentEndpoint($this);
173
+ $this->methods = new MethodEndpoint($this);
174
+ $this->customers = new CustomerEndpoint($this);
175
+ $this->settlements = new SettlementsEndpoint($this);
176
+ $this->subscriptions = new SubscriptionEndpoint($this);
177
+ $this->customerPayments = new CustomerPaymentsEndpoint($this);
178
+ $this->mandates = new MandateEndpoint($this);
179
+ $this->invoices = new InvoiceEndpoint($this);
180
+ $this->profiles = new ProfileEndpoint($this);
181
+ $this->refunds = new RefundEndpoint($this);
182
+ }
183
+
184
+ /**
185
+ * @param string $url
186
+ */
187
+ public function setApiEndpoint($url)
188
+ {
189
+ $this->apiEndpoint = rtrim(trim($url), '/');
190
+ }
191
+
192
+ /**
193
+ * @return string
194
+ */
195
+ public function getApiEndpoint()
196
+ {
197
+ return $this->apiEndpoint;
198
+ }
199
+
200
+ /**
201
+ * @param string $apiKey The Mollie API key, starting with 'test_' or 'live_'
202
+ * @throws ApiException
203
+ */
204
+ public function setApiKey($apiKey)
205
+ {
206
+ $apiKey = trim($apiKey);
207
+
208
+ if (!preg_match('/^(live|test)_\w{30,}$/', $apiKey)) {
209
+ throw new ApiException("Invalid API key: '{$apiKey}'. An API key must start with 'test_' or 'live_' and must be at least 30 characters long.");
210
+ }
211
+
212
+ $this->apiKey = $apiKey;
213
+ $this->oauthAccess = false;
214
+ }
215
+
216
+ /**
217
+ * @param string $accessToken OAuth access token, starting with 'access_'
218
+ * @throws ApiException
219
+ */
220
+ public function setAccessToken($accessToken)
221
+ {
222
+ $accessToken = trim($accessToken);
223
+
224
+ if (!preg_match('/^access_\w+$/', $accessToken)) {
225
+ throw new ApiException("Invalid OAuth access token: '{$accessToken}'. An access token must start with 'access_'.");
226
+ }
227
+
228
+ $this->apiKey = $accessToken;
229
+ $this->oauthAccess = true;
230
+ }
231
+
232
+ /**
233
+ * Returns null if no API key has been set yet.
234
+ *
235
+ * @return bool|null
236
+ */
237
+ public function usesOAuth()
238
+ {
239
+ return $this->oauthAccess;
240
+ }
241
+
242
+ /**
243
+ * @param string $versionString
244
+ */
245
+ public function addVersionString($versionString)
246
+ {
247
+ $this->versionStrings[] = str_replace([" ", "\t", "\n", "\r"], '-', $versionString);
248
+ }
249
+
250
+ /**
251
+ * Perform an http call. This method is used by the resource specific classes. Please use the $payments property to
252
+ * perform operations on payments.
253
+ *
254
+ * @see $payments
255
+ * @see $isuers
256
+ *
257
+ * @param string $httpMethod
258
+ * @param string $apiMethod
259
+ * @param string|null|resource|StreamInterface $httpBody
260
+ *
261
+ * @return object
262
+ * @throws ApiException
263
+ *
264
+ * @codeCoverageIgnore
265
+ */
266
+ public function performHttpCall($httpMethod, $apiMethod, $httpBody = null)
267
+ {
268
+ $url = $this->apiEndpoint . "/" . self::API_VERSION . "/" . $apiMethod;
269
+
270
+ return $this->performHttpCallToFullUrl($httpMethod, $url, $httpBody);
271
+ }
272
+
273
+ /**
274
+ * Perform an http call to a full url. This method is used by the resource specific classes.
275
+ *
276
+ * @see $payments
277
+ * @see $isuers
278
+ *
279
+ * @param string $httpMethod
280
+ * @param string $url
281
+ * @param string|null|resource|StreamInterface $httpBody
282
+ *
283
+ * @return object|null
284
+ * @throws ApiException
285
+ *
286
+ * @codeCoverageIgnore
287
+ */
288
+ public function performHttpCallToFullUrl($httpMethod, $url, $httpBody = null)
289
+ {
290
+ if (empty($this->apiKey)) {
291
+ throw new ApiException("You have not set an API key or OAuth access token. Please use setApiKey() to set the API key.");
292
+ }
293
+
294
+ $userAgent = implode(' ', $this->versionStrings);
295
+
296
+ if ($this->usesOAuth()) {
297
+ $userAgent .= " OAuth/2.0";
298
+ }
299
+
300
+ $headers = [
301
+ 'Accept' => "application/json",
302
+ 'Authorization' => "Bearer {$this->apiKey}",
303
+ 'User-Agent' => $userAgent,
304
+ ];
305
+
306
+ if(function_exists("php_uname")) {
307
+ $headers['X-Mollie-Client-Info'] = php_uname();
308
+ }
309
+
310
+ $request = new Request($httpMethod, $url, $headers, $httpBody);
311
+
312
+ try {
313
+ $response = $this->httpClient->send($request, ['http_errors' => false]);
314
+ } catch (GuzzleException $e) {
315
+ throw new ApiException($e->getMessage(), $e->getCode(), $e);
316
+ }
317
+
318
+ if (!$response) {
319
+ throw new ApiException("Did not receive API response.");
320
+ }
321
+
322
+ return $this->parseResponseBody($response);
323
+ }
324
+
325
+ /**
326
+ * Parse the PSR-7 Response body
327
+ *
328
+ * @param ResponseInterface $response
329
+ * @return object|null
330
+ * @throws ApiException
331
+ */
332
+ private function parseResponseBody(ResponseInterface $response)
333
+ {
334
+ $body = $response->getBody()->getContents();
335
+ if (empty($body)) {
336
+
337
+ if($response->getStatusCode() === self::HTTP_NO_CONTENT) {
338
+ return null;
339
+ }
340
+
341
+ throw new ApiException("No response body found.");
342
+ }
343
+
344
+ $object = @json_decode($body);
345
+
346
+ if (json_last_error() !== JSON_ERROR_NONE) {
347
+ throw new ApiException("Unable to decode Mollie response: '{$body}'.");
348
+ }
349
+
350
+ if ($response->getStatusCode() >= 400) {
351
+ $field = null;
352
+ if (!empty($object->field)) {
353
+ $field = $object->field;
354
+ }
355
+
356
+ $documentationUrl = null;
357
+ if (!empty($object->_links) && !empty($object->_links->documentation)) {
358
+ $documentationUrl = $object->_links->documentation->href;
359
+ }
360
+
361
+ throw new ApiException(
362
+ "Error executing API call ({$object->status}: {$object->title}): {$object->detail}",
363
+ $response->getStatusCode(),
364
+ $field,
365
+ $documentationUrl
366
+ );
367
+ }
368
+
369
+ return $object;
370
+ }
371
+
372
+ /**
373
+ * Serialization can be used for caching. Of course doing so can be dangerous but some like to live dangerously.
374
+ *
375
+ * \serialize() should be called on the collections or object you want to cache.
376
+ *
377
+ * We don't need any property that can be set by the constructor, only properties that are set by setters.
378
+ *
379
+ * Note that the API key is not serialized, so you need to set the key again after unserializing if you want to do
380
+ * more API calls.
381
+ *
382
+ * @deprecated
383
+ * @return string[]
384
+ */
385
+ public function __sleep()
386
+ {
387
+ return ["apiEndpoint"];
388
+ }
389
+
390
+ /**
391
+ * When unserializing a collection or a resource, this class should restore itself.
392
+ *
393
+ * Note that if you use a custom GuzzleClient, this client is lost. You can't re set the Client, so you should
394
+ * probably not use this feature.
395
+ *
396
+ * @throws IncompatiblePlatform If suddenly unserialized on an incompatible platform.
397
+ */
398
+ public function __wakeup()
399
+ {
400
+ $this->__construct();
401
+ }
402
+ }
includes/mollie-api-php/src/Resources/BaseCollection.php ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api\Resources;
4
+
5
+ abstract class BaseCollection extends \ArrayObject
6
+ {
7
+ /**
8
+ * Total number of retrieved objects.
9
+ *
10
+ * @var int
11
+ */
12
+ public $count;
13
+
14
+ /**
15
+ * @var object[]
16
+ */
17
+ public $_links;
18
+
19
+ /**
20
+ * @param int $count
21
+ * @param object[] $_links
22
+ */
23
+ public function __construct($count, $_links)
24
+ {
25
+ $this->count = $count;
26
+ $this->_links = $_links;
27
+ }
28
+
29
+ /**
30
+ * @return string
31
+ */
32
+ abstract public function getCollectionResourceName();
33
+ }
includes/mollie-api-php/src/Resources/BaseResource.php ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api\Resources;
4
+
5
+ use Mollie\Api\MollieApiClient;
6
+
7
+ abstract class BaseResource
8
+ {
9
+ /**
10
+ * @var MollieApiClient
11
+ */
12
+ protected $client;
13
+
14
+ /**
15
+ * @param $client
16
+ */
17
+ public function __construct(MollieApiClient $client)
18
+ {
19
+ $this->client = $client;
20
+ }
21
+ }
includes/mollie-api-php/src/Resources/Chargeback.php ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api\Resources;
4
+
5
+ /**
6
+ * @method Refund[]|RefundCollection all($from = null, $limit = 50, array $filters = [])
7
+ * @method Refund get($refundId, array $filters = [])
8
+ * @method Refund create(array $data = [], array $filters = [])
9
+ * @method Refund delete($refundId)
10
+ */
11
+ class Chargeback extends BaseResource
12
+ {
13
+ /**
14
+ * Id of the payment method.
15
+ *
16
+ * @var string
17
+ */
18
+ public $id;
19
+
20
+ /**
21
+ * The $amount that was refunded.
22
+ *
23
+ * @var object
24
+ */
25
+ public $amount;
26
+
27
+ /**
28
+ * UTC datetime the payment was created in ISO-8601 format.
29
+ *
30
+ * @example "2013-12-25T10:30:54+00:00"
31
+ * @var string|null
32
+ */
33
+ public $createdAt;
34
+
35
+ /**
36
+ * The payment id that was refunded.
37
+ *
38
+ * @var string
39
+ */
40
+ public $paymentId;
41
+
42
+ /**
43
+ * The settlement amount
44
+ *
45
+ * @var object
46
+ */
47
+ public $settlementAmount;
48
+
49
+ /**
50
+ * @var object[]
51
+ */
52
+ public $_links;
53
+
54
+ }
includes/mollie-api-php/src/Resources/ChargebackCollection.php ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api\Resources;
4
+
5
+ class ChargebackCollection extends CursorCollection
6
+ {
7
+ /**
8
+ * @return string
9
+ */
10
+ public function getCollectionResourceName()
11
+ {
12
+ return "chargebacks";
13
+ }
14
+
15
+ /**
16
+ * @return BaseResource
17
+ */
18
+ protected function createResourceObject()
19
+ {
20
+ return new Chargeback($this->client);
21
+ }
22
+ }
includes/mollie-api-php/src/Resources/CursorCollection.php ADDED
@@ -0,0 +1,74 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api\Resources;
4
+
5
+ use Mollie\Api\MollieApiClient;
6
+
7
+ abstract class CursorCollection extends BaseCollection
8
+ {
9
+ /**
10
+ * @var MollieApiClient
11
+ */
12
+ protected $client;
13
+
14
+ /**
15
+ * @param MollieApiClient $client
16
+ * @param int $count
17
+ * @param object[] $_links
18
+ */
19
+ final public function __construct(MollieApiClient $client, $count, $_links)
20
+ {
21
+ parent::__construct($count, $_links);
22
+
23
+ $this->client = $client;
24
+ }
25
+
26
+ /**
27
+ * @return BaseResource
28
+ */
29
+ abstract protected function createResourceObject();
30
+
31
+ /**
32
+ * Return the next set of resources when available
33
+ *
34
+ * @return CursorCollection|null
35
+ */
36
+ final public function next()
37
+ {
38
+ if (!isset($this->_links->next->href)) {
39
+ return null;
40
+ }
41
+
42
+ $result = $this->client->performHttpCallToFullUrl(MollieApiClient::HTTP_GET, $this->_links->next->href);
43
+
44
+ $collection = new static($this->client, $result->count, $result->_links);
45
+
46
+ foreach ($result->_embedded->{$collection->getCollectionResourceName()} as $dataResult) {
47
+ $collection[] = ResourceFactory::createFromApiResult($dataResult, $this->createResourceObject());
48
+ }
49
+
50
+ return $collection;
51
+ }
52
+
53
+ /**
54
+ * Return the previous set of resources when available
55
+ *
56
+ * @return CursorCollection|null
57
+ */
58
+ final public function previous()
59
+ {
60
+ if (!isset($this->_links->previous->href)) {
61
+ return null;
62
+ }
63
+
64
+ $result = $this->client->performHttpCallToFullUrl(MollieApiClient::HTTP_GET, $this->_links->previous->href);
65
+
66
+ $collection = new static($this->client, $result->count, $result->_links);
67
+
68
+ foreach ($result->_embedded->{$collection->getCollectionResourceName()} as $dataResult) {
69
+ $collection[] = ResourceFactory::createFromApiResult($dataResult, $this->createResourceObject());
70
+ }
71
+
72
+ return $collection;
73
+ }
74
+ }
includes/mollie-api-php/src/Resources/Customer.php ADDED
@@ -0,0 +1,188 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api\Resources;
4
+
5
+ use Mollie\Api\MollieApiClient;
6
+
7
+ class Customer extends BaseResource
8
+ {
9
+ /**
10
+ * @var string
11
+ */
12
+ public $resource;
13
+
14
+ /**
15
+ * Id of the customer.
16
+ *
17
+ * @var string
18
+ */
19
+ public $id;
20
+
21
+ /**
22
+ * Either "live" or "test". Indicates this being a test or a live (verified) customer.
23
+ *
24
+ * @var string
25
+ */
26
+ public $mode;
27
+
28
+ /**
29
+ * @var string
30
+ */
31
+ public $name;
32
+
33
+ /**
34
+ * @var string
35
+ */
36
+ public $email;
37
+
38
+ /**
39
+ * @var string|null
40
+ */
41
+ public $locale;
42
+
43
+ /**
44
+ * @var object|mixed|null
45
+ */
46
+ public $metadata;
47
+
48
+ /**
49
+ * @var string[]|array
50
+ */
51
+ public $recentlyUsedMethods;
52
+
53
+ /**
54
+ * @var string
55
+ */
56
+ public $createdAt;
57
+
58
+ /**
59
+ * @var object[]
60
+ */
61
+ public $_links;
62
+
63
+ /**
64
+ * @return Customer
65
+ */
66
+ public function update()
67
+ {
68
+ if (!isset($this->_links->self->href)) {
69
+ return $this;
70
+ }
71
+
72
+ $body = json_encode(array(
73
+ "name" => $this->name,
74
+ "email" => $this->email,
75
+ "locale" => $this->locale,
76
+ "metadata" => $this->metadata,
77
+ ));
78
+
79
+ $result = $this->client->performHttpCallToFullUrl(MollieApiClient::HTTP_POST, $this->_links->self->href, $body);
80
+
81
+ return ResourceFactory::createFromApiResult($result, new Customer($this->client));
82
+ }
83
+
84
+ /**
85
+ * @param array $options
86
+ * @param array $filters
87
+ *
88
+ * @return Payment
89
+ */
90
+ public function createPayment(array $options = [], array $filters = [])
91
+ {
92
+ return $this->client->customerPayments->createFor($this, $options, $filters);
93
+ }
94
+
95
+ /**
96
+ * Get all payments for this customer
97
+ *
98
+ * @return PaymentCollection
99
+ */
100
+ public function payments()
101
+ {
102
+ return $this->client->customerPayments->listFor($this);
103
+ }
104
+
105
+ /**
106
+ * @param array $options
107
+ * @param array $filters
108
+ *
109
+ * @return Subscription
110
+ */
111
+ public function createSubscription(array $options = [], array $filters = [])
112
+ {
113
+ return $this->client->subscriptions->createFor($this, $options, $filters);
114
+ }
115
+
116
+ /**
117
+ * @param string $subscriptionId
118
+ * @param array $parameters
119
+ *
120
+ * @return Subscription
121
+ */
122
+ public function getSubscription($subscriptionId, array $parameters = [])
123
+ {
124
+ return $this->client->subscriptions->getFor($this, $subscriptionId, $parameters);
125
+ }
126
+
127
+ /**
128
+ * @param string $subscriptionId
129
+ *
130
+ * @return null
131
+ */
132
+ public function cancelSubscription($subscriptionId)
133
+ {
134
+ return $this->client->subscriptions->cancelFor($this, $subscriptionId);
135
+ }
136
+
137
+ /**
138
+ * Get all subscriptions for this customer
139
+ *
140
+ * @return SubscriptionCollection
141
+ */
142
+ public function subscriptions()
143
+ {
144
+ return $this->client->subscriptions->listFor($this);
145
+ }
146
+
147
+ /**
148
+ * @param array $options
149
+ * @param array $filters
150
+ *
151
+ * @return Mandate
152
+ */
153
+ public function createMandate(array $options = [], array $filters = [])
154
+ {
155
+ return $this->client->mandates->createFor($this, $options, $filters);
156
+ }
157
+
158
+ /**
159
+ * @param string $mandateId
160
+ * @param array $parameters
161
+ *
162
+ * @return Mandate
163
+ */
164
+ public function getMandate($mandateId, array $parameters = [])
165
+ {
166
+ return $this->client->mandates->getFor($this, $mandateId, $parameters);
167
+ }
168
+
169
+ /**
170
+ * @param string $mandateId
171
+ *
172
+ * @return null
173
+ */
174
+ public function revokeMandate($mandateId)
175
+ {
176
+ return $this->client->mandates->revokeFor($this, $mandateId);
177
+ }
178
+
179
+ /**
180
+ * Get all mandates for this customer
181
+ *
182
+ * @return MandateCollection
183
+ */
184
+ public function mandates()
185
+ {
186
+ return $this->client->mandates->listFor($this);
187
+ }
188
+ }
includes/mollie-api-php/src/Resources/CustomerCollection.php ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api\Resources;
4
+
5
+ class CustomerCollection extends CursorCollection
6
+ {
7
+ /**
8
+ * @return string
9
+ */
10
+ public function getCollectionResourceName()
11
+ {
12
+ return "customers";
13
+ }
14
+
15
+ /**
16
+ * @return BaseResource
17
+ */
18
+ protected function createResourceObject()
19
+ {
20
+ return new Customer($this->client);
21
+ }
22
+ }
includes/mollie-api-php/src/Resources/Invoice.php ADDED
@@ -0,0 +1,114 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api\Resources;
4
+
5
+ use Mollie\Api\Types\InvoiceStatus;
6
+
7
+ class Invoice extends BaseResource
8
+ {
9
+ /**
10
+ * @var string
11
+ */
12
+ public $resource;
13
+
14
+ /**
15
+ * @var string
16
+ */
17
+ public $id;
18
+
19
+ /**
20
+ * @var string
21
+ */
22
+ public $reference;
23
+
24
+ /**
25
+ * @var string
26
+ */
27
+ public $vatNumber;
28
+
29
+ /**
30
+ * @var string
31
+ */
32
+ public $status;
33
+
34
+ /**
35
+ * Date the invoice was issued, e.g. 2018-01-01
36
+ *
37
+ * @var string
38
+ */
39
+ public $issuedAt;
40
+
41
+ /**
42
+ * Date the invoice was paid, e.g. 2018-01-01
43
+ *
44
+ * @var string|null
45
+ */
46
+ public $paidAt;
47
+
48
+ /**
49
+ * Date the invoice is due, e.g. 2018-01-01
50
+ *
51
+ * @var string|null
52
+ */
53
+ public $dueAt;
54
+
55
+ /**
56
+ * Amount object containing the total amount of the invoice excluding VAT.
57
+ *
58
+ * @var object
59
+ */
60
+ public $netAmount;
61
+
62
+ /**
63
+ * Amount object containing the VAT amount of the invoice. Only for merchants registered in the Netherlands.
64
+ *
65
+ * @var object
66
+ */
67
+ public $vatAmount;
68
+
69
+ /**
70
+ * Total amount of the invoice including VAT.
71
+ *
72
+ * @var object
73
+ */
74
+ public $grossAmount;
75
+
76
+ /**
77
+ * Object containing the invoice lines.
78
+ * See https://docs.mollie.com/reference/v2/invoices-api/get-invoice for reference
79
+ *
80
+ * @var object
81
+ */
82
+ public $lines;
83
+
84
+ /**
85
+ * Contains a PDF to the Invoice
86
+ *
87
+ * @var object[]
88
+ */
89
+ public $_links;
90
+
91
+ /**
92
+ * @return bool
93
+ */
94
+ public function isPaid()
95
+ {
96
+ return $this->status == InvoiceStatus::STATUS_PAID;
97
+ }
98
+
99
+ /**
100
+ * @return bool
101
+ */
102
+ public function isOpen()
103
+ {
104
+ return $this->status == InvoiceStatus::STATUS_OPEN;
105
+ }
106
+
107
+ /**
108
+ * @return bool
109
+ */
110
+ public function isOverdue()
111
+ {
112
+ return $this->status == InvoiceStatus::STATUS_OVERDUE;
113
+ }
114
+ }
includes/mollie-api-php/src/Resources/InvoiceCollection.php ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api\Resources;
4
+
5
+ class InvoiceCollection extends CursorCollection
6
+ {
7
+ /**
8
+ * @return string
9
+ */
10
+ public function getCollectionResourceName()
11
+ {
12
+ return "invoices";
13
+ }
14
+
15
+ /**
16
+ * @return BaseResource
17
+ */
18
+ protected function createResourceObject()
19
+ {
20
+ return new Invoice($this->client);
21
+ }
22
+ }
includes/mollie-api-php/src/Resources/Issuer.php ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api\Resources;
4
+
5
+ class Issuer extends BaseResource
6
+ {
7
+ /**
8
+ * Id of the issuer.
9
+ *
10
+ * @var string
11
+ */
12
+ public $id;
13
+
14
+ /**
15
+ * Name of the issuer.
16
+ *
17
+ * @var string
18
+ */
19
+ public $name;
20
+
21
+ /**
22
+ * The payment method this issuer belongs to.
23
+ *
24
+ * @see Mollie_API_Object_Method
25
+ * @var string
26
+ */
27
+ public $method;
28
+
29
+ /**
30
+ * Object containing a size1x or size2x image
31
+ *
32
+ * @var object
33
+ */
34
+ public $image;
35
+ }
includes/mollie-api-php/src/Resources/IssuerCollection.php ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api\Resources;
4
+
5
+ class IssuerCollection extends BaseCollection
6
+ {
7
+ /**
8
+ * @return string|null
9
+ */
10
+ public function getCollectionResourceName()
11
+ {
12
+ return null;
13
+ }
14
+ }
includes/mollie-api-php/src/Resources/Mandate.php ADDED
@@ -0,0 +1,102 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api\Resources;
4
+
5
+ use Mollie\Api\MollieApiClient;
6
+ use Mollie\Api\Types\MandateStatus;
7
+
8
+ class Mandate extends BaseResource
9
+ {
10
+ /**
11
+ * @var string
12
+ */
13
+ public $resource;
14
+
15
+ /**
16
+ * @var string
17
+ */
18
+ public $id;
19
+
20
+ /**
21
+ * @var string
22
+ */
23
+ public $status;
24
+
25
+ /**
26
+ * @var string
27
+ */
28
+ public $method;
29
+
30
+ /**
31
+ * @var object|null
32
+ */
33
+ public $details;
34
+
35
+ /**
36
+ * @var string
37
+ */
38
+ public $customerId;
39
+
40
+ /**
41
+ * @var string
42
+ */
43
+ public $createdAt;
44
+
45
+ /**
46
+ * @var string
47
+ */
48
+ public $mandateReference;
49
+
50
+ /**
51
+ * Date of signature, for example: 2018-05-07
52
+ *
53
+ * @var string
54
+ */
55
+ public $signatureDate;
56
+
57
+ /**
58
+ * @var object
59
+ */
60
+ public $_links;
61
+
62
+ /**
63
+ * @return bool
64
+ */
65
+ public function isValid()
66
+ {
67
+ return $this->status === MandateStatus::STATUS_VALID;
68
+ }
69
+
70
+ /**
71
+ * @return bool
72
+ */
73
+ public function isPending()
74
+ {
75
+ return $this->status === MandateStatus::STATUS_PENDING;
76
+ }
77
+
78
+ /**
79
+ * @return bool
80
+ */
81
+ public function isInvalid()
82
+ {
83
+ return $this->status === MandateStatus::STATUS_INVALID;
84
+ }
85
+
86
+ /**
87
+ * Revoke the mandate
88
+ *
89
+ * @return null
90
+ */
91
+ public function revoke()
92
+ {
93
+ if (!isset($this->_links->self->href)) {
94
+ return $this;
95
+ }
96
+
97
+ $result = $this->client->performHttpCallToFullUrl(MollieApiClient::HTTP_DELETE, $this->_links->self->href);
98
+
99
+ return $result;
100
+ }
101
+
102
+ }
includes/mollie-api-php/src/Resources/MandateCollection.php ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api\Resources;
4
+
5
+ class MandateCollection extends CursorCollection
6
+ {
7
+ /**
8
+ * @return string
9
+ */
10
+ public function getCollectionResourceName()
11
+ {
12
+ return "mandates";
13
+ }
14
+
15
+ /**
16
+ * @return BaseResource
17
+ */
18
+ protected function createResourceObject()
19
+ {
20
+ return new Mandate($this->client);
21
+ }
22
+ }
includes/mollie-api-php/src/Resources/Method.php ADDED
@@ -0,0 +1,55 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api\Resources;
4
+
5
+ class Method extends BaseResource
6
+ {
7
+ /**
8
+ * Id of the payment method.
9
+ *
10
+ * @var string
11
+ */
12
+ public $id;
13
+
14
+ /**
15
+ * More legible description of the payment method.
16
+ *
17
+ * @var string
18
+ */
19
+ public $description;
20
+
21
+ /**
22
+ * The $image->size1x and $image->size2x to display the payment method logo.
23
+ *
24
+ * @var object
25
+ */
26
+ public $image;
27
+
28
+ /**
29
+ * The issuers available for this payment method. Only for the methods iDEAL, KBC/CBC and gift cards.
30
+ * Will only be filled when explicitly requested using the query string `include` parameter.
31
+ *
32
+ * @var array|object[]
33
+ */
34
+ public $issuers;
35
+
36
+ /**
37
+ * @var object[]
38
+ */
39
+ public $_links;
40
+
41
+ /**
42
+ * Get the issuer value objects
43
+ *
44
+ * @return IssuerCollection
45
+ */
46
+ public function issuers()
47
+ {
48
+ $issuers = new IssuerCollection(count($this->issuers), null);
49
+ foreach ($this->issuers as $issuer) {
50
+ $issuers->append(ResourceFactory::createFromApiResult($issuer, new Issuer($this->client)));
51
+ }
52
+
53
+ return $issuers;
54
+ }
55
+ }
includes/mollie-api-php/src/Resources/MethodCollection.php ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api\Resources;
4
+
5
+ class MethodCollection extends BaseCollection
6
+ {
7
+ /**
8
+ * @return string
9
+ */
10
+ public function getCollectionResourceName()
11
+ {
12
+ return "methods";
13
+ }
14
+ }
includes/mollie-api-php/src/Resources/Payment.php ADDED
@@ -0,0 +1,433 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api\Resources;
4
+
5
+ use Mollie\Api\Exceptions\ApiException;
6
+ use Mollie\Api\MollieApiClient;
7
+ use Mollie\Api\Types\PaymentStatus;
8
+ use Mollie\Api\Types\SequenceType;
9
+
10
+ class Payment extends BaseResource
11
+ {
12
+ /**
13
+ * @var string
14
+ */
15
+ public $resource;
16
+
17
+ /**
18
+ * Id of the payment (on the Mollie platform).
19
+ *
20
+ * @var string
21
+ */
22
+ public $id;
23
+
24
+ /**
25
+ * Mode of the payment, either "live" or "test" depending on the API Key that was used.
26
+ *
27
+ * @var string
28
+ */
29
+ public $mode;
30
+
31
+ /**
32
+ * Amount object containing the value and currency
33
+ *
34
+ * @var object
35
+ */
36
+ public $amount;
37
+
38
+ /**
39
+ * The amount that has been settled containing the value and currency
40
+ *
41
+ * @var object
42
+ */
43
+ public $settlementAmount;
44
+
45
+ /**
46
+ * The amount of the payment that has been refunded to the consumer, in EURO with 2 decimals. This field will be
47
+ * null if the payment can not be refunded.
48
+ *
49
+ * @var object|null
50
+ */
51
+ public $amountRefunded;
52
+
53
+ /**
54
+ * The amount of a refunded payment that can still be refunded, in EURO with 2 decimals. This field will be
55
+ * null if the payment can not be refunded.
56
+ *
57
+ * For some payment methods this amount can be higher than the payment amount. This is possible to reimburse
58
+ * the costs for a return shipment to your customer for example.
59
+ *
60
+ * @var object|null
61
+ */
62
+ public $amountRemaining;
63
+
64
+ /**
65
+ * Description of the payment that is shown to the customer during the payment, and
66
+ * possibly on the bank or credit card statement.
67
+ *
68
+ * @var string
69
+ */
70
+ public $description;
71
+
72
+ /**
73
+ * If method is empty/null, the customer can pick his/her preferred payment method.
74
+ *
75
+ * @see Method
76
+ * @var string|null
77
+ */
78
+ public $method;
79
+
80
+ /**
81
+ * The status of the payment.
82
+ *
83
+ * @var string
84
+ */
85
+ public $status = PaymentStatus::STATUS_OPEN;
86
+
87
+ /**
88
+ * UTC datetime the payment was created in ISO-8601 format.
89
+ *
90
+ * @example "2013-12-25T10:30:54+00:00"
91
+ * @var string|null
92
+ */
93
+ public $createdAt;
94
+
95
+ /**
96
+ * UTC datetime the payment was paid in ISO-8601 format.
97
+ *
98
+ * @example "2013-12-25T10:30:54+00:00"
99
+ * @var string|null
100
+ */
101
+ public $paidAt;
102
+
103
+ /**
104
+ * UTC datetime the payment was canceled in ISO-8601 format.
105
+ *
106
+ * @example "2013-12-25T10:30:54+00:00"
107
+ * @var string|null
108
+ */
109
+ public $canceledAt;
110
+
111
+ /**
112
+ * UTC datetime the payment expired in ISO-8601 format.
113
+ *
114
+ * @var string|null
115
+ */
116
+ public $expiresAt;
117
+
118
+ /**
119
+ * UTC datetime the payment failed in ISO-8601 format.
120
+ *
121
+ * @var string|null
122
+ */
123
+ public $failedAt;
124
+
125
+ /**
126
+ * The profile ID this payment belongs to.
127
+ *
128
+ * @example pfl_xH2kP6Nc6X
129
+ * @var string
130
+ */
131
+ public $profileId;
132
+
133
+ /**
134
+ * Either "first", "recurring", or "oneoff" for regular payments.
135
+ *
136
+ * @var string|null
137
+ */
138
+ public $sequenceType;
139
+
140
+ /**
141
+ * Redirect URL set on this payment
142
+ *
143
+ * @var string
144
+ */
145
+ public $redirectUrl;
146
+
147
+ /**
148
+ * Webhook URL set on this payment
149
+ *
150
+ * @var string
151
+ */
152
+ public $webhookUrl;
153
+
154
+ /**
155
+ * The mandate ID this payment is performed with.
156
+ *
157
+ * @example mdt_pXm1g3ND
158
+ * @var string|null
159
+ */
160
+ public $mandateId;
161
+
162
+ /**
163
+ * The subscription ID this payment belongs to.
164
+ *
165
+ * @example sub_rVKGtNd6s3
166
+ * @var string|null
167
+ */
168
+ public $subscriptionId;
169
+
170
+ /**
171
+ * The locale used for this payment.
172
+ *
173
+ * @var string|null
174
+ */
175
+ public $locale;
176
+
177
+ /**
178
+ * During creation of the payment you can set custom metadata that is stored with
179
+ * the payment, and given back whenever you retrieve that payment.
180
+ *
181
+ * @var object|mixed|null
182
+ */
183
+ public $metadata;
184
+
185
+ /**
186
+ * Details of a successfully paid payment are set here. For example, the iDEAL
187
+ * payment method will set $details->consumerName and $details->consumerAccount.
188
+ *
189
+ * @var object
190
+ */
191
+ public $details;
192
+
193
+ /**
194
+ * @var object[]
195
+ */
196
+ public $_links;
197
+
198
+ /**
199
+ * Whether or not this payment can be canceled.
200
+ *
201
+ * @var bool|null
202
+ */
203
+ public $isCancelable;
204
+
205
+ /**
206
+ * Is this payment canceled?
207
+ *
208
+ * @return bool
209
+ */
210
+ public function isCanceled()
211
+ {
212
+ return $this->status === PaymentStatus::STATUS_CANCELED;
213
+ }
214
+
215
+ /**
216
+ * Is this payment expired?
217
+ *
218
+ * @return bool
219
+ */
220
+ public function isExpired()
221
+ {
222
+ return $this->status === PaymentStatus::STATUS_EXPIRED;
223
+ }
224
+
225
+ /**
226
+ * Is this payment still open / ongoing?
227
+ *
228
+ * @return bool
229
+ */
230
+ public function isOpen()
231
+ {
232
+ return $this->status === PaymentStatus::STATUS_OPEN;
233
+ }
234
+
235
+ /**
236
+ * Is this payment pending?
237
+ *
238
+ * @return bool
239
+ */
240
+ public function isPending()
241
+ {
242
+ return $this->status === PaymentStatus::STATUS_PENDING;
243
+ }
244
+
245
+ /**
246
+ * Is this payment paid for?
247
+ *
248
+ * @return bool
249
+ */
250
+ public function isPaid()
251
+ {
252
+ return !empty($this->paidAt);
253
+ }
254
+
255
+ /**
256
+ * Does the payment have refunds
257
+ *
258
+ * @return bool
259
+ */
260
+ public function hasRefunds()
261
+ {
262
+ return !empty($this->_links->refunds);
263
+ }
264
+
265
+ /**
266
+ * Does this payment has chargebacks
267
+ *
268
+ * @return bool
269
+ */
270
+ public function hasChargebacks()
271
+ {
272
+ return !empty($this->_links->chargebacks);
273
+ }
274
+
275
+ /**
276
+ * Is this payment failing?
277
+ *
278
+ * @return bool
279
+ */
280
+ public function isFailed()
281
+ {
282
+ return $this->status === PaymentStatus::STATUS_FAILED;
283
+ }
284
+
285
+ /**
286
+ * Check whether 'sequenceType' is set to 'first'. If a 'first' payment has been completed successfully, the
287
+ * consumer's account may be charged automatically using recurring payments.
288
+ *
289
+ * @return bool
290
+ */
291
+ public function hasSequenceTypeFirst()
292
+ {
293
+ return $this->sequenceType === SequenceType::SEQUENCETYPE_FIRST;
294
+ }
295
+
296
+ /**
297
+ * Check whether 'sequenceType' is set to 'recurring'. This type of payment is processed without involving
298
+ * the consumer.
299
+ *
300
+ * @return bool
301
+ */
302
+ public function hasSequenceTypeRecurring()
303
+ {
304
+ return $this->sequenceType === SequenceType::SEQUENCETYPE_RECURRING;
305
+ }
306
+
307
+ /**
308
+ * Get the checkout URL where the customer can complete the payment.
309
+ *
310
+ * @return string|null
311
+ */
312
+ public function getCheckoutUrl()
313
+ {
314
+ if (empty($this->_links->checkout)) {
315
+ return null;
316
+ }
317
+
318
+ return $this->_links->checkout->href;
319
+ }
320
+
321
+ /**
322
+ * @return bool
323
+ */
324
+ public function canBeRefunded()
325
+ {
326
+ return $this->amountRemaining !== null;
327
+ }
328
+
329
+ /**
330
+ * @return bool
331
+ */
332
+ public function canBePartiallyRefunded()
333
+ {
334
+ return $this->canBeRefunded();
335
+ }
336
+
337
+ /**
338
+ * Get the amount that is already refunded
339
+ *
340
+ * @return float
341
+ */
342
+ public function getAmountRefunded()
343
+ {
344
+ if ($this->amountRefunded) {
345
+ return (float)$this->amountRefunded->value;
346
+ }
347
+
348
+ return 0.0;
349
+ }
350
+
351
+ /**
352
+ * Get the remaining amount that can be refunded. For some payment methods this amount can be higher than
353
+ * the payment amount. This is possible to reimburse the costs for a return shipment to your customer for example.
354
+ *
355
+ * @return float
356
+ */
357
+ public function getAmountRemaining()
358
+ {
359
+ if ($this->amountRemaining) {
360
+ return (float)$this->amountRemaining->value;
361
+ }
362
+
363
+ return 0.0;
364
+ }
365
+
366
+ /**
367
+ * Retrieves all refunds associated with this payment
368
+ *
369
+ * @return RefundCollection
370
+ * @throws ApiException
371
+ */
372
+ public function refunds()
373
+ {
374
+ if (!isset($this->_links->refunds->href)) {
375
+ return new RefundCollection($this->client, 0, null);
376
+ }
377
+
378
+ $result = $this->client->performHttpCallToFullUrl(MollieApiClient::HTTP_GET, $this->_links->refunds->href);
379
+
380
+ $resourceCollection = new RefundCollection($this->client, $result->count, $result->_links);
381
+ foreach ($result->_embedded->refunds as $dataResult) {
382
+ $resourceCollection[] = ResourceFactory::createFromApiResult($dataResult, new Refund($this->client));
383
+ }
384
+
385
+ return $resourceCollection;
386
+ }
387
+
388
+ /**
389
+ * Retrieves all chargebacks associated with this payment
390
+ *
391
+ * @return ChargebackCollection
392
+ * @throws ApiException
393
+ */
394
+ public function chargebacks()
395
+ {
396
+ if (!isset($this->_links->chargebacks->href)) {
397
+ return new ChargebackCollection($this->client, 0, null);
398
+ }
399
+
400
+ $result = $this->client->performHttpCallToFullUrl(MollieApiClient::HTTP_GET, $this->_links->chargebacks->href);
401
+
402
+ $resourceCollection = new ChargebackCollection($this->client, $result->count, $result->_links);
403
+ foreach ($result->_embedded->chargebacks as $dataResult) {
404
+ $resourceCollection[] = ResourceFactory::createFromApiResult($dataResult, new Chargeback($this->client));
405
+ }
406
+
407
+ return $resourceCollection;
408
+ }
409
+
410
+ /**
411
+ * Issue a refund for this payment.
412
+ *
413
+ * The $data parameter may either be an array of endpoint parameters or empty to do a full refund.
414
+ *
415
+ * @param array|null $data
416
+ *
417
+ * @return BaseResource
418
+ * @throws ApiException
419
+ */
420
+ public function refund($data = [])
421
+ {
422
+ $resource = "payments/" . urlencode($this->id) . "/refunds";
423
+
424
+ $body = null;
425
+ if (count($data) > 0) {
426
+ $body = json_encode($data);
427
+ }
428
+
429
+ $result = $this->client->performHttpCall(MollieApiClient::HTTP_POST, $resource, $body);
430
+
431
+ return ResourceFactory::createFromApiResult($result, new Refund($this->client));
432
+ }
433
+ }
includes/mollie-api-php/src/Resources/PaymentCollection.php ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api\Resources;
4
+
5
+ class PaymentCollection extends CursorCollection
6
+ {
7
+ /**
8
+ * @return string
9
+ */
10
+ public function getCollectionResourceName()
11
+ {
12
+ return "payments";
13
+ }
14
+
15
+ /**
16
+ * @return BaseResource
17
+ */
18
+ protected function createResourceObject()
19
+ {
20
+ return new Payment($this->client);
21
+ }
22
+ }
includes/mollie-api-php/src/Resources/Profile.php ADDED
@@ -0,0 +1,212 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api\Resources;
4
+
5
+ use Mollie\Api\Exceptions\ApiException;
6
+ use Mollie\Api\MollieApiClient;
7
+ use Mollie\Api\Types\ProfileStatus;
8
+
9
+ class Profile extends BaseResource
10
+ {
11
+ /**
12
+ * @var string
13
+ */
14
+ public $resource;
15
+
16
+ /**
17
+ * @var string
18
+ */
19
+ public $id;
20
+
21
+ /**
22
+ * Test or live mode
23
+ *
24
+ * @var string
25
+ */
26
+ public $mode;
27
+
28
+ /**
29
+ * @var string
30
+ */
31
+ public $name;
32
+
33
+ /**
34
+ * @var string
35
+ */
36
+ public $website;
37
+
38
+ /**
39
+ * @var string
40
+ */
41
+ public $email;
42
+
43
+ /**
44
+ * @var string
45
+ */
46
+ public $phone;
47
+
48
+ /**
49
+ * See https://docs.mollie.com/reference/v2/profiles-api/get-profile
50
+ *
51
+ * @var int
52
+ */
53
+ public $categoryCode;
54
+
55
+ /**
56
+ * @var string
57
+ */
58
+ public $status;
59
+
60
+ /**
61
+ * @var object
62
+ */
63
+ public $review;
64
+
65
+ /**
66
+ * UTC datetime the profile was created in ISO-8601 format.
67
+ *
68
+ * @example "2013-12-25T10:30:54+00:00"
69
+ * @var string
70
+ */
71
+ public $createdAt;
72
+
73
+ /**
74
+ * @var object[]
75
+ */
76
+ public $_links;
77
+
78
+ /**
79
+ * @return bool
80
+ */
81
+ public function isUnverified()
82
+ {
83
+ return $this->status == ProfileStatus::STATUS_UNVERIFIED;
84
+ }
85
+
86
+ /**
87
+ * @return bool
88
+ */
89
+ public function isVerified()
90
+ {
91
+ return $this->status == ProfileStatus::STATUS_VERIFIED;
92
+ }
93
+
94
+ /**
95
+ * @return bool
96
+ */
97
+ public function isBlocked()
98
+ {
99
+ return $this->status == ProfileStatus::STATUS_BLOCKED;
100
+ }
101
+
102
+ /**
103
+ * @return BaseResource
104
+ */
105
+ public function update()
106
+ {
107
+ if (!isset($this->_links->self->href)) {
108
+ return $this;
109
+ }
110
+
111
+ $body = json_encode(array(
112
+ "name" => $this->name,
113
+ "website" => $this->website,
114
+ "email" => $this->email,
115
+ "phone" => $this->phone,
116
+ "categoryCode" => $this->categoryCode,
117
+ "mode" => $this->mode,
118
+ ));
119
+
120
+ $result = $this->client->performHttpCallToFullUrl(MollieApiClient::HTTP_POST, $this->_links->self->href, $body);
121
+
122
+ return ResourceFactory::createFromApiResult($result, new Profile($this->client));
123
+ }
124
+
125
+ /**
126
+ * Retrieves all chargebacks associated with this profile
127
+ *
128
+ * @return ChargebackCollection
129
+ * @throws ApiException
130
+ */
131
+ public function chargebacks()
132
+ {
133
+ if (!isset($this->_links->chargebacks->href)) {
134
+ return new ChargebackCollection($this->client, 0, null);
135
+ }
136
+
137
+ $result = $this->client->performHttpCallToFullUrl(MollieApiClient::HTTP_GET, $this->_links->chargebacks->href);
138
+
139
+ $resourceCollection = new ChargebackCollection($this->client, $result->count, $result->_links);
140
+ foreach ($result->_embedded->chargebacks as $dataResult) {
141
+ $resourceCollection[] = ResourceFactory::createFromApiResult($dataResult, new Chargeback($this->client));
142
+ }
143
+
144
+ return $resourceCollection;
145
+ }
146
+
147
+ /**
148
+ * Retrieves all methods activated on this profile
149
+ *
150
+ * @return MethodCollection
151
+ * @throws ApiException
152
+ */
153
+ public function methods()
154
+ {
155
+ if (!isset($this->_links->methods->href)) {
156
+ return new MethodCollection(0, null);
157
+ }
158
+
159
+ $result = $this->client->performHttpCallToFullUrl(MollieApiClient::HTTP_GET, $this->_links->methods->href);
160
+
161
+ $resourceCollection = new MethodCollection($result->count, $result->_links);
162
+ foreach ($result->_embedded->methods as $dataResult) {
163
+ $resourceCollection[] = ResourceFactory::createFromApiResult($dataResult, new Method($this->client));
164
+ }
165
+
166
+ return $resourceCollection;
167
+ }
168
+
169
+ /**
170
+ * Retrieves all payments associated with this profile
171
+ *
172
+ * @return PaymentCollection
173
+ * @throws ApiException
174
+ */
175
+ public function payments()
176
+ {
177
+ if (!isset($this->_links->payments->href)) {
178
+ return new PaymentCollection($this->client, 0, null);
179
+ }
180
+
181
+ $result = $this->client->performHttpCallToFullUrl(MollieApiClient::HTTP_GET, $this->_links->payments->href);
182
+
183
+ $resourceCollection = new PaymentCollection($this->client, $result->count, $result->_links);
184
+ foreach ($result->_embedded->payments as $dataResult) {
185
+ $resourceCollection[] = ResourceFactory::createFromApiResult($dataResult, new Payment($this->client));
186
+ }
187
+
188
+ return $resourceCollection;
189
+ }
190
+
191
+ /**
192
+ * Retrieves all refunds associated with this profile
193
+ *
194
+ * @return RefundCollection
195
+ * @throws ApiException
196
+ */
197
+ public function refunds()
198
+ {
199
+ if (!isset($this->_links->refunds->href)) {
200
+ return new RefundCollection($this->client, 0, null);
201
+ }
202
+
203
+ $result = $this->client->performHttpCallToFullUrl(MollieApiClient::HTTP_GET, $this->_links->refunds->href);
204
+
205
+ $resourceCollection = new RefundCollection($this->client, $result->count, $result->_links);
206
+ foreach ($result->_embedded->refunds as $dataResult) {
207
+ $resourceCollection[] = ResourceFactory::createFromApiResult($dataResult, new Refund($this->client));
208
+ }
209
+
210
+ return $resourceCollection;
211
+ }
212
+ }
includes/mollie-api-php/src/Resources/ProfileCollection.php ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api\Resources;
4
+
5
+ class ProfileCollection extends CursorCollection
6
+ {
7
+
8
+ /**
9
+ * @return string
10
+ */
11
+ public function getCollectionResourceName()
12
+ {
13
+ return "profiles";
14
+ }
15
+
16
+ /**
17
+ * @return BaseResource
18
+ */
19
+ protected function createResourceObject()
20
+ {
21
+ return new Profile($this->client);
22
+ }
23
+ }
includes/mollie-api-php/src/Resources/Refund.php ADDED
@@ -0,0 +1,124 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api\Resources;
4
+
5
+ use Mollie\Api\MollieApiClient;
6
+ use Mollie\Api\Types\RefundStatus;
7
+
8
+ class Refund extends BaseResource
9
+ {
10
+ /**
11
+ * @var string
12
+ */
13
+ public $resource;
14
+
15
+ /**
16
+ * Id of the payment method.
17
+ *
18
+ * @var string
19
+ */
20
+ public $id;
21
+
22
+ /**
23
+ * The $amount that was refunded.
24
+ *
25
+ * @var object
26
+ */
27
+ public $amount;
28
+
29
+ /**
30
+ * UTC datetime the payment was created in ISO-8601 format.
31
+ *
32
+ * @example "2013-12-25T10:30:54+00:00"
33
+ * @var string
34
+ */
35
+ public $createdAt;
36
+
37
+ /**
38
+ * The refund's description, if available.
39
+ *
40
+ * @var string|null
41
+ */
42
+ public $description;
43
+
44
+ /**
45
+ * The payment id that was refunded.
46
+ *
47
+ * @var string
48
+ */
49
+ public $paymentId;
50
+
51
+ /**
52
+ * The settlement amount
53
+ *
54
+ * @var object
55
+ */
56
+ public $settlementAmount;
57
+
58
+ /**
59
+ * The refund status
60
+ *
61
+ * @var string
62
+ */
63
+ public $status;
64
+
65
+ /**
66
+ * @var object[]
67
+ */
68
+ public $_links;
69
+
70
+ /**
71
+ * Is this refund queued?
72
+ *
73
+ * @return bool
74
+ */
75
+ public function isQueued()
76
+ {
77
+ return $this->status === RefundStatus::STATUS_QUEUED;
78
+ }
79
+
80
+ /**
81
+ * Is this refund pending?
82
+ *
83
+ * @return bool
84
+ */
85
+ public function isPending()
86
+ {
87
+ return $this->status === RefundStatus::STATUS_PENDING;
88
+ }
89
+
90
+ /**
91
+ * Is this refund processing?
92
+ *
93
+ * @return bool
94
+ */
95
+ public function isProcessing()
96
+ {
97
+ return $this->status === RefundStatus::STATUS_PROCESSING;
98
+ }
99
+
100
+ /**
101
+ * Is this refund transferred to consumer?
102
+ *
103
+ * @return bool
104
+ */
105
+ public function isTransferred()
106
+ {
107
+ return $this->status === RefundStatus::STATUS_REFUNDED;
108
+ }
109
+
110
+ /**
111
+ * Cancel the refund
112
+ *
113
+ * @return BaseResource
114
+ */
115
+ public function cancel()
116
+ {
117
+ $dataResult = $this->client->performHttpCallToFullUrl(
118
+ MollieApiClient::HTTP_DELETE,
119
+ $this->_links->self->href
120
+ );
121
+
122
+ return ResourceFactory::createFromApiResult($dataResult, new self($this->client));
123
+ }
124
+ }
includes/mollie-api-php/src/Resources/RefundCollection.php ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api\Resources;
4
+
5
+ class RefundCollection extends CursorCollection
6
+ {
7
+ /**
8
+ * @return string
9
+ */
10
+ public function getCollectionResourceName()
11
+ {
12
+ return "refunds";
13
+ }
14
+
15
+ /**
16
+ * @return BaseResource
17
+ */
18
+ protected function createResourceObject()
19
+ {
20
+ return new Refund($this->client);
21
+ }
22
+ }
includes/mollie-api-php/src/Resources/ResourceFactory.php ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api\Resources;
4
+
5
+ class ResourceFactory
6
+ {
7
+ /**
8
+ * Create resource object from Api result
9
+ *
10
+ * @param object $apiResult
11
+ * @param BaseResource $resource
12
+ *
13
+ * @return BaseResource
14
+ */
15
+ public static function createFromApiResult($apiResult, BaseResource $resource)
16
+ {
17
+ foreach ($apiResult as $property => $value) {
18
+ $resource->{$property} = $value;
19
+ }
20
+
21
+ return $resource;
22
+ }
23
+
24
+ }
includes/mollie-api-php/src/Resources/Settlement.php ADDED
@@ -0,0 +1,169 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api\Resources;
4
+
5
+ use Mollie\Api\Exceptions\ApiException;
6
+ use Mollie\Api\MollieApiClient;
7
+ use Mollie\Api\Types\SettlementStatus;
8
+
9
+ class Settlement extends BaseResource
10
+ {
11
+ /**
12
+ * @var string
13
+ */
14
+ public $resource;
15
+
16
+ /**
17
+ * Id of the settlement.
18
+ *
19
+ * @var string
20
+ */
21
+ public $id;
22
+
23
+ /**
24
+ * The settlement reference. This corresponds to an invoice that's in your Dashboard.
25
+ *
26
+ * @var string
27
+ */
28
+ public $reference;
29
+
30
+ /**
31
+ * UTC datetime the payment was created in ISO-8601 format.
32
+ *
33
+ * @example "2013-12-25T10:30:54+00:00"
34
+ * @var string
35
+ */
36
+ public $createdAt;
37
+
38
+ /**
39
+ * Status of the settlement.
40
+ *
41
+ * @var string
42
+ */
43
+ public $status;
44
+
45
+ /**
46
+ * Total settlement amount in euros.
47
+ *
48
+ * @var object
49
+ */
50
+ public $amount;
51
+
52
+ /**
53
+ * Revenues and costs nested per year, per month, and per payment method.
54
+ *
55
+ * @var object
56
+ */
57
+ public $periods;
58
+
59
+ /**
60
+ * @var object[]
61
+ */
62
+ public $_links;
63
+
64
+ /**
65
+ * Is this settlement still open?
66
+ *
67
+ * @return bool
68
+ */
69
+ public function isOpen()
70
+ {
71
+ return $this->status === SettlementStatus::STATUS_OPEN;
72
+ }
73
+
74
+ /**
75
+ * Is this settlement pending?
76
+ *
77
+ * @return bool
78
+ */
79
+ public function isPending()
80
+ {
81
+ return $this->status === SettlementStatus::STATUS_PENDING;
82
+ }
83
+
84
+ /**
85
+ * Is this settlement paidout?
86
+ *
87
+ * @return bool
88
+ */
89
+ public function isPaidout()
90
+ {
91
+ return $this->status === SettlementStatus::STATUS_PAIDOUT;
92
+ }
93
+
94
+ /**
95
+ * Is this settlement failed?
96
+ *
97
+ * @return bool
98
+ */
99
+ public function isFailed()
100
+ {
101
+ return $this->status === SettlementStatus::STATUS_FAILED;
102
+ }
103
+
104
+ /**
105
+ * Retrieves all payments associated with this settlement
106
+ *
107
+ * @return PaymentCollection
108
+ * @throws ApiException
109
+ */
110
+ public function payments()
111
+ {
112
+ if (!isset($this->_links->payments->href)) {
113
+ return new PaymentCollection($this->client, 0, null);
114
+ }
115
+
116
+ $result = $this->client->performHttpCallToFullUrl(MollieApiClient::HTTP_GET, $this->_links->payments->href);
117
+
118
+ $resourceCollection = new PaymentCollection($this->client, $result->count, $result->_links);
119
+ foreach ($result->_embedded->payments as $dataResult) {
120
+ $resourceCollection[] = ResourceFactory::createFromApiResult($dataResult, new Payment($this->client));
121
+ }
122
+
123
+ return $resourceCollection;
124
+ }
125
+
126
+ /**
127
+ * Retrieves all refunds associated with this settlement
128
+ *
129
+ * @return RefundCollection
130
+ * @throws ApiException
131
+ */
132
+ public function refunds()
133
+ {
134
+ if (!isset($this->_links->refunds->href)) {
135
+ return new RefundCollection($this->client, 0, null);
136
+ }
137
+
138
+ $result = $this->client->performHttpCallToFullUrl(MollieApiClient::HTTP_GET, $this->_links->refunds->href);
139
+
140
+ $resourceCollection = new RefundCollection($this->client, $result->count, $result->_links);
141
+ foreach ($result->_embedded->refunds as $dataResult) {
142
+ $resourceCollection[] = ResourceFactory::createFromApiResult($dataResult, new Refund($this->client));
143
+ }
144
+
145
+ return $resourceCollection;
146
+ }
147
+
148
+ /**
149
+ * Retrieves all chargebacks associated with this settlement
150
+ *
151
+ * @return ChargebackCollection
152
+ * @throws ApiException
153
+ */
154
+ public function chargebacks()
155
+ {
156
+ if (!isset($this->_links->chargebacks->href)) {
157
+ return new ChargebackCollection($this->client, 0, null);
158
+ }
159
+
160
+ $result = $this->client->performHttpCallToFullUrl(MollieApiClient::HTTP_GET, $this->_links->chargebacks->href);
161
+
162
+ $resourceCollection = new ChargebackCollection($this->client, $result->count, $result->_links);
163
+ foreach ($result->_embedded->chargebacks as $dataResult) {
164
+ $resourceCollection[] = ResourceFactory::createFromApiResult($dataResult, new Chargeback($this->client));
165
+ }
166
+
167
+ return $resourceCollection;
168
+ }
169
+ }
includes/mollie-api-php/src/Resources/SettlementCollection.php ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api\Resources;
4
+
5
+ class SettlementCollection extends CursorCollection
6
+ {
7
+ /**
8
+ * @return string
9
+ */
10
+ public function getCollectionResourceName()
11
+ {
12
+ return "settlements";
13
+ }
14
+
15
+ /**
16
+ * @return BaseResource
17
+ */
18
+ protected function createResourceObject()
19
+ {
20
+ return new Settlement($this->client);
21
+ }
22
+ }
includes/mollie-api-php/src/Resources/Subscription.php ADDED
@@ -0,0 +1,143 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api\Resources;
4
+
5
+ use Mollie\Api\Types\SubscriptionStatus;
6
+
7
+ class Subscription extends BaseResource
8
+ {
9
+ /**
10
+ * @var string
11
+ */
12
+ public $resource;
13
+
14
+ /**
15
+ * @var string
16
+ */
17
+ public $id;
18
+
19
+ /**
20
+ * @var string
21
+ */
22
+ public $customerId;
23
+
24
+ /**
25
+ * Either "live" or "test" depending on the customer's mode.
26
+ *
27
+ * @var string
28
+ */
29
+ public $mode;
30
+
31
+ /**
32
+ * UTC datetime the subscription created in ISO-8601 format.
33
+ *
34
+ * @var string
35
+ */
36
+ public $createdAt;
37
+
38
+ /**
39
+ * @var string
40
+ */
41
+ public $status;
42
+
43
+ /**
44
+ * @var object
45
+ */
46
+ public $amount;
47
+
48
+ /**
49
+ * @var int|null
50
+ */
51
+ public $times;
52
+
53
+ /**
54
+ * @var string
55
+ */
56
+ public $interval;
57
+
58
+ /**
59
+ * @var string
60
+ */
61
+ public $description;
62
+
63
+ /**
64
+ * @var string|null
65
+ */
66
+ public $method;
67
+
68
+ /**
69
+ * UTC datetime the subscription canceled in ISO-8601 format.
70
+ *
71
+ * @var string|null
72
+ */
73
+ public $canceledAt;
74
+
75
+ /**
76
+ * Date the subscription started. For example: 2018-04-24
77
+ *
78
+ * @var string|null
79
+ */
80
+ public $startDate;
81
+
82
+ /**
83
+ * Contains an optional 'webhookUrl'.
84
+ *
85
+ * @var object|null
86
+ */
87
+ public $webhookUrl;
88
+
89
+ /**
90
+ * @var object[]
91
+ */
92
+ public $_links;
93
+
94
+ /**
95
+ * Returns whether the Subscription is active or not.
96
+ *
97
+ * @return bool
98
+ */
99
+ public function isActive ()
100
+ {
101
+ return $this->status === SubscriptionStatus::STATUS_ACTIVE;
102
+ }
103
+
104
+ /**
105
+ * Returns whether the Subscription is pending or not.
106
+ *
107
+ * @return bool
108
+ */
109
+ public function isPending ()
110
+ {
111
+ return $this->status === SubscriptionStatus::STATUS_PENDING;
112
+ }
113
+
114
+ /**
115
+ * Returns whether the Subscription is canceled or not.
116
+ *
117
+ * @return bool
118
+ */
119
+ public function isCanceled ()
120
+ {
121
+ return $this->status === SubscriptionStatus::STATUS_CANCELED;
122
+ }
123
+
124
+ /**
125
+ * Returns whether the Subscription is suspended or not.
126
+ *
127
+ * @return bool
128
+ */
129
+ public function isSuspended ()
130
+ {
131
+ return $this->status === SubscriptionStatus::STATUS_SUSPENDED;
132
+ }
133
+
134
+ /**
135
+ * Returns whether the Subscription is completed or not.
136
+ *
137
+ * @return bool
138
+ */
139
+ public function isCompleted ()
140
+ {
141
+ return $this->status === SubscriptionStatus::STATUS_COMPLETED;
142
+ }
143
+ }
includes/mollie-api-php/src/Resources/SubscriptionCollection.php ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api\Resources;
4
+
5
+ class SubscriptionCollection extends CursorCollection
6
+ {
7
+
8
+ /**
9
+ * @return string
10
+ */
11
+ public function getCollectionResourceName()
12
+ {
13
+ return "subscriptions";
14
+ }
15
+
16
+ /**
17
+ * @return BaseResource
18
+ */
19
+ protected function createResourceObject()
20
+ {
21
+ return new Subscription($this->client);
22
+ }
23
+ }
includes/mollie-api-php/src/Types/InvoiceStatus.php ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api\Types;
4
+
5
+ class InvoiceStatus
6
+ {
7
+ /**
8
+ * The invoice is not paid yet.
9
+ */
10
+ const STATUS_OPEN = "open";
11
+
12
+ /**
13
+ * The invoice is paid.
14
+ */
15
+ const STATUS_PAID = "paid";
16
+
17
+ /**
18
+ * Payment of the invoice is overdue.
19
+ */
20
+ const STATUS_OVERDUE = "overdue";
21
+ }
includes/mollie-api-php/src/Types/MandateMethod.php ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api\Types;
4
+
5
+ class MandateMethod
6
+ {
7
+ const DIRECTDEBIT = "directdebit";
8
+ }
includes/mollie-api-php/src/Types/MandateStatus.php ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api\Types;
4
+
5
+ class MandateStatus
6
+ {
7
+ const STATUS_PENDING = "pending";
8
+ const STATUS_VALID = "valid";
9
+ const STATUS_INVALID = "invalid";
10
+ }
includes/mollie-api-php/src/Types/PaymentMethod.php ADDED
@@ -0,0 +1,87 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api\Types;
4
+
5
+ class PaymentMethod
6
+ {
7
+ /**
8
+ * @link https://www.mollie.com/en/payments/bancontact
9
+ */
10
+ const BANCONTACT = "bancontact";
11
+
12
+ /**
13
+ * @link https://www.mollie.com/en/payments/bank-transfer
14
+ */
15
+ const BANKTRANSFER = "banktransfer";
16
+
17
+ /**
18
+ * @link https://www.mollie.com/en/payments/belfius
19
+ */
20
+ const BELFIUS = "belfius";
21
+
22
+ /**
23
+ * @link https://www.mollie.com/en/payments/bitcoin
24
+ */
25
+ const BITCOIN = "bitcoin";
26
+
27
+ /**
28
+ * @link https://www.mollie.com/en/payments/credit-card
29
+ */
30
+ const CREDITCARD = "creditcard";
31
+
32
+ /**
33
+ * @link https://www.mollie.com/en/payments/direct-debit
34
+ */
35
+ const DIRECTDEBIT = "directdebit";
36
+
37
+ /**
38
+ * @link https://www.mollie.com/en/payments/eps
39
+ */
40
+ const EPS = "eps";
41
+
42
+ /**
43
+ * @link https://www.mollie.com/en/payments/gift-cards
44
+ */
45
+ const GIFTCARD = "giftcard";
46
+
47
+ /**
48
+ * @link https://www.mollie.com/en/payments/giropay
49
+ */
50
+ const GIROPAY = "giropay";
51
+
52
+ /**
53
+ * @link https://www.mollie.com/en/payments/ideal
54
+ */
55
+ const IDEAL = "ideal";
56
+
57
+ /**
58
+ * @link https://www.mollie.com/en/payments/ing-homepay
59
+ */
60
+ const INGHOMEPAY = "inghomepay";
61
+
62
+ /**
63
+ * @link https://www.mollie.com/en/payments/kbc-cbc
64
+ */
65
+ const KBC = "kbc";
66
+
67
+ /**
68
+ * @link https://www.mollie.com/en/payments/paypal
69
+ */
70
+ const PAYPAL = "paypal";
71
+
72
+ /**
73
+ * @link https://www.mollie.com/en/payments/paysafecard
74
+ */
75
+ const PAYSAFECARD = "paysafecard";
76
+
77
+ /**
78
+ * @deprecated
79
+ * @link https://www.mollie.com/en/payments/gift-cards
80
+ */
81
+ const PODIUMCADEAUKAART = "podiumcadeaukaart";
82
+
83
+ /**
84
+ * @link https://www.mollie.com/en/payments/sofort
85
+ */
86
+ const SOFORT = "sofort";
87
+ }
includes/mollie-api-php/src/Types/PaymentStatus.php ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api\Types;
4
+
5
+ class PaymentStatus
6
+ {
7
+ /**
8
+ * The payment has just been created, no action has happened on it yet.
9
+ */
10
+ const STATUS_OPEN = "open";
11
+
12
+ /**
13
+ * The payment has just been started, no final confirmation yet.
14
+ */
15
+ const STATUS_PENDING = "pending";
16
+
17
+ /**
18
+ * The customer has canceled the payment.
19
+ */
20
+ const STATUS_CANCELED = "canceled";
21
+
22
+ /**
23
+ * The payment has expired due to inaction of the customer.
24
+ */
25
+ const STATUS_EXPIRED = "expired";
26
+
27
+ /**
28
+ * The payment has been paid.
29
+ */
30
+ const STATUS_PAID = "paid";
31
+
32
+ /**
33
+ * The payment has failed.
34
+ */
35
+ const STATUS_FAILED = "failed";
36
+ }
includes/mollie-api-php/src/Types/ProfileStatus.php ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api\Types;
4
+
5
+ class ProfileStatus
6
+ {
7
+ /**
8
+ * The profile has not been verified yet and can only be used to create test payments.
9
+ */
10
+ const STATUS_UNVERIFIED = 'unverified';
11
+
12
+ /**
13
+ * The profile has been verified and can be used to create live payments and test payments.
14
+ */
15
+ const STATUS_VERIFIED = 'verified';
16
+
17
+ /**
18
+ * The profile is blocked and can thus no longer be used or changed.
19
+ */
20
+ const STATUS_BLOCKED = 'blocked';
21
+ }
includes/mollie-api-php/src/Types/RefundStatus.php ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api\Types;
4
+
5
+ class RefundStatus
6
+ {
7
+ /**
8
+ * The refund is queued until there is enough balance to process te refund. You can still cancel the refund.
9
+ */
10
+ const STATUS_QUEUED = 'queued';
11
+
12
+ /**
13
+ * The refund will be sent to the bank on the next business day. You can still cancel the refund.
14
+ */
15
+ const STATUS_PENDING = 'pending';
16
+
17
+ /**
18
+ * The refund has been sent to the bank. The refund amount will be transferred to the consumer account as soon as possible.
19
+ */
20
+ const STATUS_PROCESSING = 'processing';
21
+
22
+ /**
23
+ * The refund amount has been transferred to the consumer.
24
+ */
25
+ const STATUS_REFUNDED = 'refunded';
26
+ }
includes/mollie-api-php/src/Types/SequenceType.php ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api\Types;
4
+
5
+ class SequenceType
6
+ {
7
+ /**
8
+ * Sequence types.
9
+ *
10
+ * @see https://docs.mollie.com/guides/recurring
11
+ */
12
+ const SEQUENCETYPE_ONEOFF = "oneoff";
13
+ const SEQUENCETYPE_FIRST = "first";
14
+ const SEQUENCETYPE_RECURRING = "recurring";
15
+ }
includes/mollie-api-php/src/Types/SettlementStatus.php ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api\Types;
4
+
5
+ class SettlementStatus
6
+ {
7
+ /**
8
+ * The settlement has not been closed yet.
9
+ */
10
+ const STATUS_OPEN = 'open';
11
+
12
+ /**
13
+ * The settlement has been closed and is being processed.
14
+ */
15
+ const STATUS_PENDING = 'pending';
16
+
17
+ /**
18
+ * The settlement has been paid out.
19
+ */
20
+ const STATUS_PAIDOUT = 'paidout';
21
+
22
+ /**
23
+ * The settlement could not be paid out.
24
+ */
25
+ const STATUS_FAILED = 'failed';
26
+ }
includes/mollie-api-php/src/Types/SubscriptionStatus.php ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Mollie\Api\Types;
4
+
5
+ class SubscriptionStatus
6
+ {
7
+ const STATUS_ACTIVE = "active";
8
+ const STATUS_PENDING = "pending"; // Waiting for a valid mandate.
9
+ const STATUS_CANCELED = "canceled";
10
+ const STATUS_SUSPENDED = "suspended"; // Active, but mandate became invalid.
11
+ const STATUS_COMPLETED = "completed";
12
+ }
includes/mollie-api-php/tests/Mollie/API/CompatibilityCheckerTest.php ADDED
@@ -0,0 +1,57 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Tests\Mollie\Api;
3
+
4
+ use Mollie\Api\CompatibilityChecker;
5
+
6
+ class CompatibilityCheckerTest extends \PHPUnit\Framework\TestCase
7
+ {
8
+ /**
9
+ * @var CompatibilityChecker|\PHPUnit_Framework_MockObject_MockObject
10
+ */
11
+ protected $checker;
12
+
13
+ protected function setUp()
14
+ {
15
+ parent::setUp();
16
+
17
+ $this->checker = $this->getMockBuilder(CompatibilityChecker::class)
18
+ ->setMethods([
19
+ "satisfiesPhpVersion",
20
+ "satisfiesJsonExtension",
21
+ ])
22
+ ->getMock();
23
+ }
24
+
25
+ /**
26
+ * @expectedException \Mollie\Api\Exceptions\IncompatiblePlatform
27
+ * @expectedExceptionCode Mollie\Api\Exceptions\IncompatiblePlatform::INCOMPATIBLE_PHP_VERSION
28
+ */
29
+ public function testCheckCompatibilityThrowsExceptionOnPhpVersion()
30
+ {
31
+ $this->checker->expects($this->once())
32
+ ->method("satisfiesPhpVersion")
33
+ ->will($this->returnValue(false)); // Fail
34
+
35
+ $this->checker->expects($this->never())
36
+ ->method("satisfiesJsonExtension");
37
+
38
+ $this->checker->checkCompatibility();
39
+ }
40
+
41
+ /**
42
+ * @expectedException \Mollie\Api\Exceptions\IncompatiblePlatform
43
+ * @expectedExceptionCode Mollie\Api\Exceptions\IncompatiblePlatform::INCOMPATIBLE_JSON_EXTENSION
44
+ */
45
+ public function testCheckCompatibilityThrowsExceptionOnJsonExtension()
46
+ {
47
+ $this->checker->expects($this->once())
48
+ ->method("satisfiesPhpVersion")
49
+ ->will($this->returnValue(true));
50
+
51
+ $this->checker->expects($this->once())
52
+ ->method("satisfiesJsonExtension")
53
+ ->will($this->returnValue(false)); // Fail
54
+
55
+ $this->checker->checkCompatibility();
56
+ }
57
+ }
includes/mollie-api-php/tests/Mollie/API/Endpoints/BaseEndpointTest.php ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Tests\Mollie\Api\Endpoints;
4
+
5
+ use GuzzleHttp\Client;
6
+ use GuzzleHttp\Psr7\Request;
7
+ use GuzzleHttp\Psr7\Response;
8
+ use Mollie\Api\MollieApiClient;
9
+
10
+ abstract class BaseEndpointTest extends \PHPUnit\Framework\TestCase
11
+ {
12
+ /**
13
+ * @var Client|\PHPUnit_Framework_MockObject_MockObject
14
+ */
15
+ protected $guzzleClient;
16
+
17
+ /**
18
+ * @var MollieApiClient
19
+ */
20
+ protected $apiClient;
21
+
22
+ protected function mockApiCall(Request $expectedRequest, Response $response)
23
+ {
24
+ $this->guzzleClient = $this->createMock(Client::class);
25
+
26
+ $this->apiClient = new MollieApiClient($this->guzzleClient);
27
+ $this->apiClient->setApiKey("test_dHar4XY7LxsDOtmnkVtjNVWXLSlXsM");
28
+
29
+ $this->guzzleClient
30
+ ->expects($this->once())
31
+ ->method('send')
32
+ ->with($this->isInstanceOf(Request::class))
33
+ ->willReturnCallback(function (Request $request) use ($expectedRequest, $response) {
34
+ $this->assertEquals($expectedRequest->getMethod(), $request->getMethod());
35
+
36
+ $this->assertEquals(
37
+ $expectedRequest->getUri()->getPath(),
38
+ $request->getUri()->getPath()
39
+ );
40
+
41
+ $this->assertEquals(
42
+ $expectedRequest->getUri()->getQuery(),
43
+ $request->getUri()->getQuery()
44
+ );
45
+
46
+ $requestBody = $request->getBody()->getContents();
47
+ $expectedBody = $expectedRequest->getBody()->getContents();
48
+
49
+ if (strlen($expectedBody) > 0 && strlen($requestBody) > 0) {
50
+ $this->assertJsonStringEqualsJsonString(
51
+ $expectedBody,
52
+ $requestBody
53
+ );
54
+ }
55
+
56
+ return $response;
57
+ });
58
+ }
59
+
60
+ protected function copy($array, $object)
61
+ {
62
+ foreach ($array as $property => $value) {
63
+ $object->$property = $value;
64
+ }
65
+
66
+ return $object;
67
+ }
68
+ }
includes/mollie-api-php/tests/Mollie/API/Endpoints/ChargebackEndpointTest.php ADDED
@@ -0,0 +1,198 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Tests\Mollie\Api\Endpoints;
4
+
5
+ use GuzzleHttp\Psr7\Request;
6
+ use GuzzleHttp\Psr7\Response;
7
+ use Mollie\Api\Resources\Chargeback;
8
+ use Mollie\Api\Resources\ChargebackCollection;
9
+ use Mollie\Api\Resources\Payment;
10
+
11
+ class ChargebackEndpointTest extends BaseEndpointTest
12
+ {
13
+ public function testGetChargebacksOnPaymentResource()
14
+ {
15
+ $this->mockApiCall(
16
+ new Request(
17
+ "GET",
18
+ "/v2/payments/tr_44aKxzEbr8/chargebacks",
19
+ [],
20
+ ''
21
+ ),
22
+ new Response(
23
+ 201,
24
+ [],
25
+ '{
26
+ "_embedded":{
27
+ "chargebacks":[
28
+ {
29
+ "resource":"chargeback",
30
+ "id":"chb_n9z0tp",
31
+ "amount":{
32
+ "value":"-13.00",
33
+ "currency":"EUR"
34
+ },
35
+ "createdAt":"2018-03-28T11:44:32+00:00",
36
+ "paymentId":"tr_44aKxzEbr8",
37
+ "settlementAmount":{
38
+ "value":"-13.00",
39
+ "currency":"EUR"
40
+ },
41
+ "_links":{
42
+ "self":{
43
+ "href":"https://api.mollie.com/v2/payments/tr_44aKxzEbr8/chargebacks/chb_n9z0tp",
44
+ "type":"application/hal+json"
45
+ },
46
+ "payment":{
47
+ "href":"https://api.mollie.com/v2/payments/tr_44aKxzEbr8",
48
+ "type":"application/hal+json"
49
+ }
50
+ }
51
+ },
52
+ {
53
+ "resource":"chargeback",
54
+ "id":"chb_6cqlwf",
55
+ "amount":{
56
+ "value":"-0.37",
57
+ "currency":"EUR"
58
+ },
59
+ "createdAt":"2018-03-28T11:44:32+00:00",
60
+ "paymentId":"tr_nQKWJbDj7j",
61
+ "settlementAmount":{
62
+ "value":"-0.37",
63
+ "currency":"EUR"
64
+ },
65
+ "_links":{
66
+ "self":{
67
+ "href":"https://api.mollie.com/v2/payments/tr_44aKxzEbr8/chargebacks/chb_6cqlwf",
68
+ "type":"application/hal+json"
69
+ },
70
+ "payment":{
71
+ "href":"https://api.mollie.com/v2/payments/tr_44aKxzEbr8",
72
+ "type":"application/hal+json"
73
+ }
74
+ }
75
+ }
76
+ ]
77
+ },
78
+ "_links":{
79
+ "documentation":{
80
+ "href":"https://docs.mollie.com/reference/v2/chargebacks-api/list-chargebacks",
81
+ "type":"text/html"
82
+ },
83
+ "self":{
84
+ "href":"https://api.mollie.com/v2/payments/tr_44aKxzEbr8/chargebacks",
85
+ "type":"application/hal+json"
86
+ }
87
+ },
88
+ "count": 2
89
+ }'
90
+ )
91
+ );
92
+
93
+ $chargebacks = $this->getPayment()->chargebacks();
94
+
95
+ $this->assertInstanceOf(ChargebackCollection::class, $chargebacks);
96
+ $this->assertEquals(2, $chargebacks->count);
97
+ $this->assertCount(2, $chargebacks);
98
+
99
+ $documentationLink = (object)[
100
+ "href" => "https://docs.mollie.com/reference/v2/chargebacks-api/list-chargebacks",
101
+ "type" => "text/html"
102
+ ];
103
+ $this->assertEquals($documentationLink, $chargebacks->_links->documentation);
104
+
105
+ $selfLink = (object)[
106
+ "href" => "https://api.mollie.com/v2/payments/tr_44aKxzEbr8/chargebacks",
107
+ "type" => "application/hal+json"
108
+ ];
109
+ $this->assertEquals($selfLink, $chargebacks->_links->self);
110
+
111
+ /** @var Chargeback $chargeback */
112
+ $chargeback = $chargebacks[0];
113
+
114
+ $this->assertInstanceOf(Chargeback::class, $chargeback);
115
+ $this->assertEquals("chb_n9z0tp", $chargeback->id);
116
+ $this->assertEquals("-13.00", $chargeback->amount->value);
117
+ $this->assertEquals("EUR", $chargeback->amount->currency);
118
+ $this->assertEquals("2018-03-28T11:44:32+00:00", $chargeback->createdAt);
119
+ $this->assertEquals("tr_44aKxzEbr8", $chargeback->paymentId);
120
+ $this->assertEquals("-13.00", $chargeback->settlementAmount->value);
121
+ $this->assertEquals("EUR", $chargeback->settlementAmount->currency);
122
+
123
+ $selfLink = (object)[
124
+ "href" => "https://api.mollie.com/v2/payments/tr_44aKxzEbr8/chargebacks/chb_n9z0tp",
125
+ "type" => "application/hal+json"
126
+ ];
127
+ $this->assertEquals($selfLink, $chargeback->_links->self);
128
+
129
+ $paymentLink = (object)[
130
+ "href" => "https://api.mollie.com/v2/payments/tr_44aKxzEbr8",
131
+ "type" => "application/hal+json"
132
+ ];
133
+ $this->assertEquals($paymentLink, $chargeback->_links->payment);
134
+ }
135
+
136
+ /**
137
+ * @return Payment
138
+ */
139
+ private function getPayment()
140
+ {
141
+ $paymentJson = '{
142
+ "resource":"payment",
143
+ "id":"tr_44aKxzEbr8",
144
+ "mode":"test",
145
+ "createdAt":"2018-03-19T12:17:57+00:00",
146
+ "amount":{
147
+ "value":"20.00",
148
+ "currency":"EUR"
149
+ },
150
+ "description":"My first API payment",
151
+ "method":"ideal",
152
+ "metadata":{
153
+ "order_id":1234
154
+ },
155
+ "status":"paid",
156
+ "paidAt":"2018-03-19T12:18:35+00:00",
157
+ "amountRefunded":{
158
+ "value":"0.00",
159
+ "currency":"EUR"
160
+ },
161
+ "amountRemaining":{
162
+ "value":"20.00",
163
+ "currency":"EUR"
164
+ },
165
+ "details":{
166
+ "consumerName":"T. TEST",
167
+ "consumerAccount":"NL17RABO0213698412",
168
+ "consumerBic":"TESTNL99"
169
+ },
170
+ "locale":"nl_NL",
171
+ "countryCode":"NL",
172
+ "profileId":"pfl_2A1gacu42V",
173
+ "sequenceType":"oneoff",
174
+ "redirectUrl":"http://example.org/examples/03-return-page.php?order_id=1234",
175
+ "webhookUrl":"http://example.org/examples/02-webhook-verification.php",
176
+ "settlementAmount":{
177
+ "value":"20.00",
178
+ "currency":"EUR"
179
+ },
180
+ "_links":{
181
+ "self":{
182
+ "href":"https://api.mollie.com/v2/payments/tr_44aKxzEbr8",
183
+ "type":"application/hal+json"
184
+ },
185
+ "documentation":{
186
+ "href":"https://docs.mollie.com/reference/v2/payments-api/get-payment",
187
+ "type":"text/html"
188
+ },
189
+ "chargebacks":{
190
+ "href":"https://api.mollie.com/v2/payments/tr_44aKxzEbr8/chargebacks",
191
+ "type":"application/hal+json"
192
+ }
193
+ }
194
+ }';
195
+
196
+ return $this->copy(json_decode($paymentJson), new Payment($this->apiClient));
197
+ }
198
+ }
includes/mollie-api-php/tests/Mollie/API/Endpoints/CustomerEndpointTest.php ADDED
@@ -0,0 +1,164 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Tests\Mollie\Api\Endpoints;
4
+
5
+ use GuzzleHttp\Psr7\Request;
6
+ use GuzzleHttp\Psr7\Response;
7
+ use Mollie\Api\Resources\Customer;
8
+ use Mollie\Api\Resources\CustomerCollection;
9
+
10
+ class CustomerEndpointTest extends BaseEndpointTest
11
+ {
12
+ public function testCreateWorks()
13
+ {
14
+ $this->mockApiCall(
15
+ new Request('POST', '/v2/customers'),
16
+ new Response(
17
+ 200,
18
+ [],
19
+ '{
20
+ "resource": "customer",
21
+ "id": "cst_FhQJRw4s2n",
22
+ "mode": "test",
23
+ "name": "John Doe",
24
+ "email": "johndoe@example.org",
25
+ "locale": null,
26
+ "metadata": null,
27
+ "recentlyUsedMethods": [],
28
+ "createdAt": "2018-04-19T08:49:01+00:00",
29
+ "_links": {
30
+ "documentation": {
31
+ "href": "https://docs.mollie.com/reference/v2/customers-api/create-customer",
32
+ "type": "text/html"
33
+ }
34
+ }
35
+ }'
36
+ )
37
+ );
38
+
39
+ /** @var Customer $customer */
40
+ $customer = $this->apiClient->customers->create([
41
+ "name" => "John Doe",
42
+ "email" => "johndoe@example.org"
43
+ ]);
44
+
45
+ $this->assertInstanceOf(Customer::class, $customer);
46
+ $this->assertEquals("customer", $customer->resource);
47
+ $this->assertEquals("cst_FhQJRw4s2n", $customer->id);
48
+ $this->assertEquals("John Doe", $customer->name);
49
+ $this->assertEquals("johndoe@example.org", $customer->email);
50
+ $this->assertNull($customer->locale);
51
+ $this->assertNull($customer->metadata);
52
+ $this->assertEquals([], $customer->recentlyUsedMethods);
53
+ $this->assertEquals("2018-04-19T08:49:01+00:00", $customer->createdAt);
54
+
55
+ $documentationLink = (object)["href" => "https://docs.mollie.com/reference/v2/customers-api/create-customer", "type" => "text/html"];
56
+ $this->assertEquals($documentationLink, $customer->_links->documentation);
57
+
58
+ }
59
+
60
+ public function testGetWorks()
61
+ {
62
+ $this->mockApiCall(
63
+ new Request('GET', '/v2/customers/cst_FhQJRw4s2n'),
64
+ new Response(
65
+ 200,
66
+ [],
67
+ '{
68
+ "resource": "customer",
69
+ "id": "cst_FhQJRw4s2n",
70
+ "mode": "test",
71
+ "name": "John Doe",
72
+ "email": "johndoe@example.org",
73
+ "locale": null,
74
+ "metadata": null,
75
+ "recentlyUsedMethods": [],
76
+ "createdAt": "2018-04-19T08:49:01+00:00",
77
+ "_links": {
78
+ "documentation": {
79
+ "href": "https://docs.mollie.com/reference/v2/customers-api/get-customer",
80
+ "type": "text/html"
81
+ }
82
+ }
83
+ }'
84
+ )
85
+ );
86
+
87
+ /** @var Customer $customer */
88
+ $customer = $this->apiClient->customers->get("cst_FhQJRw4s2n");
89
+
90
+ $this->assertInstanceOf(Customer::class, $customer);
91
+ $this->assertEquals("customer", $customer->resource);
92
+ $this->assertEquals("cst_FhQJRw4s2n", $customer->id);
93
+ $this->assertEquals("John Doe", $customer->name);
94
+ $this->assertEquals("johndoe@example.org", $customer->email);
95
+ $this->assertNull($customer->locale);
96
+ $this->assertNull($customer->metadata);
97
+ $this->assertEquals([], $customer->recentlyUsedMethods);
98
+ $this->assertEquals("2018-04-19T08:49:01+00:00", $customer->createdAt);
99
+
100
+ $documentationLink = (object)["href" => "https://docs.mollie.com/reference/v2/customers-api/get-customer", "type" => "text/html"];
101
+ $this->assertEquals($documentationLink, $customer->_links->documentation);
102
+
103
+ }
104
+
105
+ public function testListWorks()
106
+ {
107
+ $this->mockApiCall(
108
+ new Request('GET', '/v2/customers'),
109
+ new Response(
110
+ 200,
111
+ [],
112
+ '{
113
+ "_embedded": {
114
+ "customers": [
115
+ {
116
+ "resource": "customer",
117
+ "id": "cst_FhQJRw4s2n",
118
+ "mode": "test",
119
+ "name": "John Doe",
120
+ "email": "johndoe@example.org",
121
+ "locale": null,
122
+ "metadata": null,
123
+ "recentlyUsedMethods": [],
124
+ "createdAt": "2018-04-19T08:49:01+00:00"
125
+ }
126
+ ]
127
+ },
128
+ "count": 1,
129
+ "_links": {
130
+ "documentation": {
131
+ "href": "https://docs.mollie.com/reference/v2/customers-api/list-customers",
132
+ "type": "text/html"
133
+ },
134
+ "self": {
135
+ "href": "https://api.mollie.com/v2/customers?limit=50",
136
+ "type": "application/hal+json"
137
+ },
138
+ "previous": null,
139
+ "next": null
140
+ }
141
+ }'
142
+ )
143
+ );
144
+
145
+ /** @var Customer $customer */
146
+ $customers = $this->apiClient->customers->page();
147
+
148
+ $this->assertInstanceOf(CustomerCollection::class, $customers);
149
+
150
+ $documentationLink = (object)["href" => "https://docs.mollie.com/reference/v2/customers-api/list-customers", "type" => "text/html"];
151
+ $this->assertEquals($documentationLink, $customers->_links->documentation);
152
+
153
+ $selfLink = (object)["href" => "https://api.mollie.com/v2/customers?limit=50", "type" => "application/hal+json"];
154
+ $this->assertEquals($selfLink, $customers->_links->self);
155
+
156
+ foreach ($customers as $customer) {
157
+ $this->assertInstanceOf(Customer::class, $customer);
158
+ $this->assertEquals("customer", $customer->resource);
159
+ $this->assertNotEmpty($customer->createdAt);
160
+ }
161
+
162
+ }
163
+
164
+ }
includes/mollie-api-php/tests/Mollie/API/Endpoints/CustomerPaymentEndpointTest.php ADDED
@@ -0,0 +1,313 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Tests\Mollie\Api\Endpoints;
4
+
5
+ use GuzzleHttp\Psr7\Request;
6
+ use GuzzleHttp\Psr7\Response;
7
+ use Mollie\Api\Resources\Customer;
8
+ use Mollie\Api\Resources\Payment;
9
+ use Mollie\Api\Resources\PaymentCollection;
10
+ use Mollie\Api\Types\PaymentStatus;
11
+ use Mollie\Api\Types\SequenceType;
12
+ use stdClass;
13
+
14
+ class CustomerPaymentEndpointTest extends BaseEndpointTest
15
+ {
16
+ public function testCreateCustomerPayment()
17
+ {
18
+ $this->mockApiCall(
19
+ new Request(
20
+ "POST",
21
+ "/v2/customers/cst_FhQJRw4s2n/payments",
22
+ [],
23
+ '{
24
+ "amount":{
25
+ "value":"20.00",
26
+ "currency":"EUR"
27
+ },
28
+ "description": "My first API payment",
29
+ "redirectUrl": "https://example.org/redirect",
30
+ "webhookUrl": "https://example.org/webhook",
31
+ "metadata": {
32
+ "order_id": "1234"
33
+ }
34
+ }'
35
+ ),
36
+ new Response(
37
+ 201,
38
+ [],
39
+ '{
40
+ "resource":"payment",
41
+ "id":"tr_44aKxzEbr8",
42
+ "mode":"test",
43
+ "createdAt":"2018-03-13T14:02:29+00:00",
44
+ "amount":{
45
+ "value":"20.00",
46
+ "currency":"EUR"
47
+ },
48
+ "description":"My first API payment",
49
+ "method":null,
50
+ "metadata":{
51
+ "order_id":1234
52
+ },
53
+ "status":"open",
54
+ "isCancelable":false,
55
+ "expiresAt":"2018-03-13T14:17:29+00:00",
56
+ "details":null,
57
+ "profileId":"pfl_2A1gacu42V",
58
+ "sequenceType":"oneoff",
59
+ "redirectUrl":"http://example.org/examples/payment/03-return-page.php?order_id=1234",
60
+ "webhookUrl":"http://example.org/examples/payment/02-webhook-verification.php",
61
+ "_links":{
62
+ "self":{
63
+ "href":"https://api.mollie.com/v2/payments/tr_44aKxzEbr8",
64
+ "type":"application/hal+json"
65
+ },
66
+ "checkout":{
67
+ "href":"https://www.mollie.com/payscreen/select-method/44aKxzEbr8",
68
+ "type":"text/html"
69
+ },
70
+ "customer": {
71
+ "href": "https://api.mollie.com/v2/customers/cst_FhQJRw4s2n",
72
+ "type": "application/hal+json"
73
+ },
74
+ "documentation":{
75
+ "href":"https://docs.mollie.com/reference/v2/customers-api/create-payment",
76
+ "type":"text/html"
77
+ }
78
+ }
79
+ }'
80
+ )
81
+ );
82
+
83
+ $customer = $this->getCustomer();
84
+
85
+ $payment = $customer->createPayment([
86
+ "amount" => [
87
+ "currency" => "EUR",
88
+ "value" => "20.00"
89
+ ],
90
+ "description" => "My first API payment",
91
+ "redirectUrl" => "https://example.org/redirect",
92
+ "webhookUrl" => "https://example.org/webhook",
93
+ "metadata" => [
94
+ "order_id" => "1234",
95
+ ],
96
+ ]);
97
+
98
+ $this->assertInstanceOf(Payment::class, $payment);
99
+ $this->assertEquals('tr_44aKxzEbr8', $payment->id);
100
+ $this->assertEquals('test', $payment->mode);
101
+ $this->assertEquals("2018-03-13T14:02:29+00:00", $payment->createdAt);
102
+
103
+ $amount = new Stdclass();
104
+ $amount->value = '20.00';
105
+ $amount->currency = "EUR";
106
+ $this->assertEquals($amount, $payment->amount);
107
+
108
+ $this->assertEquals('My first API payment', $payment->description);
109
+ $this->assertNull($payment->method);
110
+ $this->assertEquals((object)["order_id" => "1234"], $payment->metadata);
111
+ $this->assertEquals(PaymentStatus::STATUS_OPEN, $payment->status);
112
+ $this->assertFalse($payment->isCancelable);
113
+ $this->assertEquals("2018-03-13T14:17:29+00:00", $payment->expiresAt);
114
+ $this->assertNull($payment->details);
115
+ $this->assertEquals("pfl_2A1gacu42V", $payment->profileId);
116
+ $this->assertEquals(SequenceType::SEQUENCETYPE_ONEOFF, $payment->sequenceType);
117
+ $this->assertEquals("http://example.org/examples/payment/03-return-page.php?order_id=1234", $payment->redirectUrl);
118
+ $this->assertEquals("http://example.org/examples/payment/02-webhook-verification.php", $payment->webhookUrl);
119
+
120
+ $selfLink = (object)["href" => "https://api.mollie.com/v2/payments/tr_44aKxzEbr8", "type" => "application/hal+json"];
121
+ $this->assertEquals($selfLink, $payment->_links->self);
122
+
123
+ $checkoutLink = (object)["href" => "https://www.mollie.com/payscreen/select-method/44aKxzEbr8", "type" => "text/html"];
124
+ $this->assertEquals($checkoutLink, $payment->_links->checkout);
125
+
126
+ $customerLink = (object)["href" => "https://api.mollie.com/v2/customers/cst_FhQJRw4s2n", "type" => "application/hal+json"];
127
+ $this->assertEquals($customerLink, $payment->_links->customer);
128
+
129
+ $documentationLink = (object)["href" => "https://docs.mollie.com/reference/v2/customers-api/create-payment", "type" => "text/html"];
130
+ $this->assertEquals($documentationLink, $payment->_links->documentation);
131
+ }
132
+
133
+ public function testListCustomerPayments()
134
+ {
135
+ $this->mockApiCall(
136
+ new Request(
137
+ "GET",
138
+ "/v2/customers/cst_FhQJRw4s2n/payments",
139
+ [],
140
+ ''
141
+ ),
142
+ new Response(
143
+ 200,
144
+ [],
145
+ '{
146
+ "_embedded": {
147
+ "payments": [
148
+ {
149
+ "resource": "payment",
150
+ "id": "tr_admNa2tFfa",
151
+ "mode": "test",
152
+ "createdAt": "2018-03-19T15:00:50+00:00",
153
+ "amount": {
154
+ "value": "100.00",
155
+ "currency": "EUR"
156
+ },
157
+ "description": "Payment no 1",
158
+ "method": null,
159
+ "metadata": null,
160
+ "status": "open",
161
+ "isCancelable": false,
162
+ "expiresAt": "2018-03-19T15:15:50+00:00",
163
+ "details": null,
164
+ "locale": "nl_NL",
165
+ "profileId": "pfl_7N5qjbu42V",
166
+ "sequenceType": "oneoff",
167
+ "redirectUrl": "https://www.example.org/",
168
+ "_links": {
169
+ "self": {
170
+ "href": "https://api.mollie.com/v2/payments/tr_admNa2tFfa",
171
+ "type": "application/hal+json"
172
+ },
173
+ "checkout": {
174
+ "href": "https://www.mollie.com/payscreen/select-method/admNa2tFfa",
175
+ "type": "text/html"
176
+ },
177
+ "customer": {
178
+ "href": "https://api.mollie.com/v2/customers/cst_FhQJRw4s2n",
179
+ "type": "application/hal+json"
180
+ }
181
+ }
182
+ },
183
+ {
184
+ "resource": "payment",
185
+ "id": "tr_bcaLc7hFfa",
186
+ "mode": "test",
187
+ "createdAt": "2018-03-19T15:00:50+00:00",
188
+ "amount": {
189
+ "value": "100.00",
190
+ "currency": "EUR"
191
+ },
192
+ "description": "Payment no 2",
193
+ "method": null,
194
+ "metadata": null,
195
+ "status": "open",
196
+ "isCancelable": false,
197
+ "expiresAt": "2018-03-19T15:15:50+00:00",
198
+ "details": null,
199
+ "locale": "nl_NL",
200
+ "profileId": "pfl_7N5qjbu42V",
201
+ "sequenceType": "oneoff",
202
+ "redirectUrl": "https://www.example.org/",
203
+ "_links": {
204
+ "self": {
205
+ "href": "https://api.mollie.com/v2/payments/tr_bcaLc7hFfa",
206
+ "type": "application/hal+json"
207
+ },
208
+ "checkout": {
209
+ "href": "https://www.mollie.com/payscreen/select-method/bcaLc7hFfa",
210
+ "type": "text/html"
211
+ },
212
+ "customer": {
213
+ "href": "https://api.mollie.com/v2/customers/cst_FhQJRw4s2n",
214
+ "type": "application/hal+json"
215
+ }
216
+ }
217
+ },
218
+ {
219
+ "resource": "payment",
220
+ "id": "tr_pslHy1tFfa",
221
+ "mode": "test",
222
+ "createdAt": "2018-03-19T15:00:50+00:00",
223
+ "amount": {
224
+ "value": "100.00",
225
+ "currency": "EUR"
226
+ },
227
+ "description": "Payment no 3",
228
+ "method": null,
229
+ "metadata": null,
230
+ "status": "open",
231
+ "isCancelable": false,
232
+ "expiresAt": "2018-03-19T15:15:50+00:00",
233
+ "details": null,
234
+ "locale": "nl_NL",
235
+ "profileId": "pfl_7N5qjbu42V",
236
+ "sequenceType": "oneoff",
237
+ "redirectUrl": "https://www.example.org/",
238
+ "_links": {
239
+ "self": {
240
+ "href": "https://api.mollie.com/v2/payments/tr_pslHy1tFfa",
241
+ "type": "application/hal+json"
242
+ },
243
+ "checkout": {
244
+ "href": "https://www.mollie.com/payscreen/select-method/pslHy1tFfa",
245
+ "type": "text/html"
246
+ },
247
+ "customer": {
248
+ "href": "https://api.mollie.com/v2/customers/cst_FhQJRw4s2n",
249
+ "type": "application/hal+json"
250
+ }
251
+ }
252
+ }
253
+ ]
254
+ },
255
+ "_links": {
256
+ "documentation": {
257
+ "href": "https://docs.mollie.com/reference/v2/customers-api/list-customer-payments",
258
+ "type": "text/html"
259
+ },
260
+ "self": {
261
+ "href": "https://api.mollie.com/v2/customers/cst_TkNdP8yPrH/payments?limit=50",
262
+ "type": "application/hal+json"
263
+ },
264
+ "previous": null,
265
+ "next": null
266
+ },
267
+ "count": 3
268
+ }'
269
+ )
270
+ );
271
+
272
+ /** @var Customer $customer */
273
+ $customer = $this->getCustomer();
274
+
275
+ $payments = $customer->payments();
276
+
277
+ $this->assertInstanceOf(PaymentCollection::class, $payments);
278
+ $this->assertEquals(3, $payments->count);
279
+ $this->assertEquals(3, count($payments));
280
+
281
+ $documentationLink = (object)["href" => "https://docs.mollie.com/reference/v2/customers-api/list-customer-payments", "type" => "text/html"];
282
+ $this->assertEquals($documentationLink, $payments->_links->documentation);
283
+
284
+ $selfLink = (object)["href" => "https://api.mollie.com/v2/customers/cst_TkNdP8yPrH/payments?limit=50", "type" => "application/hal+json"];
285
+ $this->assertEquals($selfLink, $payments->_links->self);
286
+ }
287
+
288
+ /**
289
+ * @return CustomerPaymentEndpointTest
290
+ */
291
+ private function getCustomer()
292
+ {
293
+ $customerJson = '{
294
+ "resource": "customer",
295
+ "id": "cst_FhQJRw4s2n",
296
+ "mode": "test",
297
+ "name": "John Doe",
298
+ "email": "johndoe@example.org",
299
+ "locale": null,
300
+ "metadata": null,
301
+ "recentlyUsedMethods": [],
302
+ "createdAt": "2018-04-19T08:49:01+00:00",
303
+ "_links": {
304
+ "documentation": {
305
+ "href": "https://docs.mollie.com/reference/v2/customers-api/get-customer",
306
+ "type": "text/html"
307
+ }
308
+ }
309
+ }';
310
+
311
+ return $this->copy(json_decode($customerJson), new Customer($this->apiClient));
312
+ }
313
+ }
includes/mollie-api-php/tests/Mollie/API/Endpoints/InvoiceEndpointTest.php ADDED
@@ -0,0 +1,222 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Tests\Mollie\Api\Endpoints;
4
+
5
+ use GuzzleHttp\Psr7\Request;
6
+ use GuzzleHttp\Psr7\Response;
7
+ use Mollie\Api\Resources\Invoice;
8
+ use Mollie\Api\Resources\InvoiceCollection;
9
+ use Mollie\Api\Types\InvoiceStatus;
10
+
11
+ class InvoiceEndpointTest extends BaseEndpointTest
12
+ {
13
+ public function testGetInvoice()
14
+ {
15
+ $this->mockApiCall(
16
+ new Request(
17
+ "GET",
18
+ "/v2/invoices/inv_bsa6PvAwaK",
19
+ [],
20
+ ''
21
+ ),
22
+ new Response(
23
+ 200,
24
+ [],
25
+ '{
26
+ "resource": "invoice",
27
+ "id": "inv_bsa6PvAwaK",
28
+ "reference": "2018.190241",
29
+ "vatNumber": "123456789B01",
30
+ "status": "paid",
31
+ "issuedAt": "2018-05-02",
32
+ "paidAt": "2018-05-02",
33
+ "netAmount": {
34
+ "value": "100.00",
35
+ "currency": "EUR"
36
+ },
37
+ "vatAmount": {
38
+ "value": "0.00",
39
+ "currency": "EUR"
40
+ },
41
+ "grossAmount": {
42
+ "value": "100.00",
43
+ "currency": "EUR"
44
+ },
45
+ "lines": [
46
+ {
47
+ "period": "2018-04",
48
+ "description": "iDEAL transaction costs: april 2018",
49
+ "count": 1337,
50
+ "vatPercentage": 0,
51
+ "amount": {
52
+ "value": "50.00",
53
+ "currency": "EUR"
54
+ }
55
+ },
56
+ {
57
+ "period": "2018-04",
58
+ "description": "Refunds iDEAL: april 2018",
59
+ "count": 1337,
60
+ "vatPercentage": 0,
61
+ "amount": {
62
+ "value": "50.00",
63
+ "currency": "EUR"
64
+ }
65
+ }
66
+ ],
67
+ "_links": {
68
+ "self": {
69
+ "href": "https://api.mollie.com/v2/invoice/inv_bsa6PvAwaK",
70
+ "type": "application/hal+json"
71
+ },
72
+ "pdf": {
73
+ "href": "https://www.mollie.com/merchant/download/invoice/bsa6PvAwaK/79aa10f49132b7844c0243648ade6985",
74
+ "type": "application/pdf"
75
+ },
76
+ "documentation": {
77
+ "href": "https://docs.mollie.com/reference/v2/invoices-api/get-invoice",
78
+ "type": "text/html"
79
+ }
80
+ }
81
+ }'
82
+ )
83
+ );
84
+
85
+ $invoice = $this->apiClient->invoices->get("inv_bsa6PvAwaK");
86
+
87
+ $this->assertInstanceOf(Invoice::class, $invoice);
88
+ $this->assertEquals("invoice", $invoice->resource);
89
+ $this->assertEquals("inv_bsa6PvAwaK", $invoice->id);
90
+ $this->assertEquals("2018.190241", $invoice->reference);
91
+ $this->assertEquals("123456789B01", $invoice->vatNumber);
92
+ $this->assertEquals(InvoiceStatus::STATUS_PAID, $invoice->status);
93
+ $this->assertEquals("2018-05-02", $invoice->issuedAt);
94
+ $this->assertEquals("2018-05-02", $invoice->paidAt);
95
+
96
+ $this->assertEquals((object) ["value" => "100.00", "currency" => "EUR"], $invoice->netAmount);
97
+ $this->assertEquals((object) ["value" => "0.00", "currency" => "EUR"], $invoice->vatAmount);
98
+ $this->assertEquals((object) ["value" => "100.00", "currency" => "EUR"], $invoice->grossAmount);
99
+
100
+ $this->assertCount(2, $invoice->lines);
101
+
102
+ $selfLink = (object)['href' => 'https://api.mollie.com/v2/invoice/inv_bsa6PvAwaK', 'type' => 'application/hal+json'];
103
+ $this->assertEquals($selfLink, $invoice->_links->self);
104
+
105
+ $pdfLink = (object)['href' => 'https://www.mollie.com/merchant/download/invoice/bsa6PvAwaK/79aa10f49132b7844c0243648ade6985', 'type' => 'application/pdf'];
106
+ $this->assertEquals($pdfLink, $invoice->_links->pdf);
107
+
108
+ $documentationLink = (object)['href' => 'https://docs.mollie.com/reference/v2/invoices-api/get-invoice', 'type' => 'text/html'];
109
+ $this->assertEquals($documentationLink, $invoice->_links->documentation);
110
+ }
111
+
112
+ public function testListInvoices()
113
+ {
114
+ $this->mockApiCall(
115
+ new Request(
116
+ "GET",
117
+ "/v2/invoices",
118
+ [],
119
+ ''
120
+ ),
121
+ new Response(
122
+ 200,
123
+ [],
124
+ '{
125
+ "_embedded": {
126
+ "invoices": [
127
+ {
128
+ "resource": "invoice",
129
+ "id": "inv_bsa6PvAwaK",
130
+ "reference": "2018.190241",
131
+ "vatNumber": "123456789B01",
132
+ "status": "paid",
133
+ "issuedAt": "2018-05-02",
134
+ "paidAt": "2018-05-02",
135
+ "netAmount": {
136
+ "value": "100.00",
137
+ "currency": "EUR"
138
+ },
139
+ "vatAmount": {
140
+ "value": "0.00",
141
+ "currency": "EUR"
142
+ },
143
+ "grossAmount": {
144
+ "value": "100.00",
145
+ "currency": "EUR"
146
+ },
147
+ "lines": [
148
+ {
149
+ "period": "2018-04",
150
+ "description": "iDEAL transaction costs: april 2018",
151
+ "count": 1337,
152
+ "vatPercentage": 0,
153
+ "amount": {
154
+ "value": "50.00",
155
+ "currency": "EUR"
156
+ }
157
+ },
158
+ {
159
+ "period": "2018-04",
160
+ "description": "Refunds iDEAL: april 2018",
161
+ "count": 1337,
162
+ "vatPercentage": 0,
163
+ "amount": {
164
+ "value": "50.00",
165
+ "currency": "EUR"
166
+ }
167
+ }
168
+ ],
169
+ "_links": {
170
+ "self": {
171
+ "href": "https://api.mollie.com/v2/invoice/inv_bsa6PvAwaK",
172
+ "type": "application/hal+json"
173
+ },
174
+ "pdf": {
175
+ "href": "https://www.mollie.com/merchant/download/invoice/bsa6PvAwaK/79aa10f49132b7844c0243648ade6985",
176
+ "type": "application/pdf"
177
+ },
178
+ "documentation": {
179
+ "href": "https://docs.mollie.com/reference/v2/invoices-api/get-invoice",
180
+ "type": "text/html"
181
+ }
182
+ }
183
+ }
184
+ ]
185
+ },
186
+ "count": 1,
187
+ "_links": {
188
+ "documentation": {
189
+ "href": "https://docs.mollie.com/reference/v2/invoices-api/list-invoices",
190
+ "type": "text/html"
191
+ },
192
+ "self": {
193
+ "href": "https://api.mollie.nl/v2/invoices?limit=50",
194
+ "type": "application/hal+json"
195
+ },
196
+ "previous": null,
197
+ "next": null
198
+ }
199
+ }'
200
+ )
201
+ );
202
+
203
+ $invoices = $this->apiClient->invoices->page();
204
+ $this->assertInstanceOf(InvoiceCollection::class, $invoices);
205
+
206
+ $documentationLink = (object)['href' => 'https://docs.mollie.com/reference/v2/invoices-api/list-invoices', 'type' => 'text/html'];
207
+ $this->assertEquals($documentationLink, $invoices->_links->documentation);
208
+
209
+ $selfLink = (object)['href' => 'https://api.mollie.nl/v2/invoices?limit=50', 'type' => 'application/hal+json'];
210
+ $this->assertEquals($selfLink, $invoices->_links->self);
211
+
212
+ $this->assertEmpty($invoices->_links->previous);
213
+ $this->assertEmpty($invoices->_links->next);
214
+
215
+ foreach($invoices as $invoice) {
216
+ $this->assertInstanceOf(Invoice::class, $invoice);
217
+ $this->assertEquals("invoice", $invoice->resource);
218
+ $this->assertNotEmpty($invoice->lines);
219
+ }
220
+ }
221
+
222
+ }
includes/mollie-api-php/tests/Mollie/API/Endpoints/MandateEndpointTest.php ADDED
@@ -0,0 +1,246 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Tests\Mollie\Api\Endpoints;
4
+
5
+ use GuzzleHttp\Psr7\Request;
6
+ use GuzzleHttp\Psr7\Response;
7
+ use Mollie\Api\Resources\Customer;
8
+ use Mollie\Api\Resources\Mandate;
9
+ use Mollie\Api\Resources\MandateCollection;
10
+ use Mollie\Api\Types\MandateMethod;
11
+ use Mollie\Api\Types\MandateStatus;
12
+
13
+ class MandateEndpointTest extends BaseEndpointTest
14
+ {
15
+
16
+ public function testCreateWorks()
17
+ {
18
+ $this->mockApiCall(
19
+ new Request('POST', '/v2/customers/cst_FhQJRw4s2n/mandates'),
20
+ new Response(
21
+ 200,
22
+ [],
23
+ '{
24
+ "resource": "mandate",
25
+ "id": "mdt_AcQl5fdL4h",
26
+ "status": "valid",
27
+ "method": "directdebit",
28
+ "details": {
29
+ "consumerName": "John Doe",
30
+ "consumerAccount": "NL55INGB0000000000",
31
+ "consumerBic": "INGBNL2A"
32
+ },
33
+ "mandateReference": null,
34
+ "signatureDate": "2018-05-07",
35
+ "createdAt": "2018-05-07T10:49:08+00:00",
36
+ "_links": {
37
+ "self": {
38
+ "href": "https://api.mollie.com/v2/customers/cst_FhQJRw4s2n/mandates/mdt_AcQl5fdL4h",
39
+ "type": "application/hal+json"
40
+ },
41
+ "customer": {
42
+ "href": "https://api.mollie.com/v2/customers/cst_FhQJRw4s2n",
43
+ "type": "application/hal+json"
44
+ },
45
+ "documentation":