ChargeBee.php 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <?php
  2. function checkExtentions() {
  3. $extensions = array('curl', 'json');
  4. foreach ($extensions AS $e) {
  5. if (!extension_loaded($e)) {
  6. throw new Exception('ChargeBee requires the ' . $e . ' extension.');
  7. }
  8. }
  9. }
  10. checkExtentions();
  11. abstract class ChargeBee
  12. {
  13. public static $verifyCaCerts = true;
  14. public static function getVerifyCaCerts() {
  15. return self::$verifyCaCerts;
  16. }
  17. public static function setVerifyCaCerts($verify) {
  18. self::$verifyCaCerts = $verify;
  19. }
  20. public static function getCaCertPath() {
  21. return dirname(__FILE__) . "/ssl/ca-certs.crt";
  22. }
  23. }
  24. require(dirname(__FILE__) . '/ChargeBee/Version.php');
  25. require(dirname(__FILE__) . '/ChargeBee/Environment.php');
  26. require(dirname(__FILE__) . '/ChargeBee/Util.php');
  27. require(dirname(__FILE__) . '/ChargeBee/Exceptions/IOException.php');
  28. require(dirname(__FILE__) . '/ChargeBee/Exceptions/APIError.php');
  29. require(dirname(__FILE__) . '/ChargeBee/Exceptions/PaymentException.php');
  30. require(dirname(__FILE__) . '/ChargeBee/Exceptions/OperationFailedException.php');
  31. require(dirname(__FILE__) . '/ChargeBee/Exceptions/InvalidRequestException.php');
  32. require(dirname(__FILE__) . '/ChargeBee/Request.php');
  33. require(dirname(__FILE__) . '/ChargeBee/Curl.php');
  34. require(dirname(__FILE__) . '/ChargeBee/Result.php');
  35. require(dirname(__FILE__) . '/ChargeBee/ListResult.php');
  36. require(dirname(__FILE__) . '/ChargeBee/Model.php');
  37. require(dirname(__FILE__) . '/ChargeBee/Models/Subscription.php');
  38. require(dirname(__FILE__) . '/ChargeBee/Models/SubscriptionAddon.php');
  39. require(dirname(__FILE__) . '/ChargeBee/Models/SubscriptionCoupon.php');
  40. require(dirname(__FILE__) . '/ChargeBee/Models/SubscriptionShippingAddress.php');
  41. require(dirname(__FILE__) . '/ChargeBee/Models/Customer.php');
  42. require(dirname(__FILE__) . '/ChargeBee/Models/CustomerContact.php');
  43. require(dirname(__FILE__) . '/ChargeBee/Models/CustomerBillingAddress.php');
  44. require(dirname(__FILE__) . '/ChargeBee/Models/CustomerPaymentMethod.php');
  45. require(dirname(__FILE__) . '/ChargeBee/Models/Card.php');
  46. require(dirname(__FILE__) . '/ChargeBee/Models/Address.php');
  47. require(dirname(__FILE__) . '/ChargeBee/Models/Invoice.php');
  48. require(dirname(__FILE__) . '/ChargeBee/Models/InvoiceLineItem.php');
  49. require(dirname(__FILE__) . '/ChargeBee/Models/InvoiceDiscount.php');
  50. require(dirname(__FILE__) . '/ChargeBee/Models/InvoiceTax.php');
  51. require(dirname(__FILE__) . '/ChargeBee/Models/InvoiceNote.php');
  52. require(dirname(__FILE__) . '/ChargeBee/Models/TransactionLinkedRefund.php');
  53. require(dirname(__FILE__) . '/ChargeBee/Models/InvoiceBillingAddress.php');
  54. require(dirname(__FILE__) . '/ChargeBee/Models/InvoiceShippingAddress.php');
  55. require(dirname(__FILE__) . '/ChargeBee/Models/Order.php');
  56. require(dirname(__FILE__) . '/ChargeBee/Models/InvoiceLinkedOrder.php');
  57. require(dirname(__FILE__) . '/ChargeBee/Models/Estimate.php');
  58. require(dirname(__FILE__) . '/ChargeBee/Models/Transaction.php');
  59. require(dirname(__FILE__) . '/ChargeBee/Models/TransactionLinkedInvoice.php');
  60. require(dirname(__FILE__) . '/ChargeBee/Models/Content.php');
  61. require(dirname(__FILE__) . '/ChargeBee/Models/Event.php');
  62. require(dirname(__FILE__) . '/ChargeBee/Models/EventWebhook.php');
  63. require(dirname(__FILE__) . '/ChargeBee/Models/HostedPage.php');
  64. require(dirname(__FILE__) . '/ChargeBee/Models/Plan.php');
  65. require(dirname(__FILE__) . '/ChargeBee/Models/Addon.php');
  66. require(dirname(__FILE__) . '/ChargeBee/Models/Coupon.php');
  67. require(dirname(__FILE__) . '/ChargeBee/Models/CouponCode.php');
  68. require(dirname(__FILE__) . '/ChargeBee/Models/Comment.php');
  69. require(dirname(__FILE__) . '/ChargeBee/Models/PortalSession.php');
  70. require(dirname(__FILE__) . '/ChargeBee/Models/PortalSessionLinkedCustomer.php');
  71. require(dirname(__FILE__) . '/ChargeBee/Models/Download.php');
  72. require(dirname(__FILE__) . '/ChargeBee/Models/CreditNote.php');
  73. require(dirname(__FILE__) . '/ChargeBee/Models/CreditNoteAllocation.php');
  74. require(dirname(__FILE__) . '/ChargeBee/Models/CreditNoteDiscount.php');
  75. require(dirname(__FILE__) . '/ChargeBee/Models/CreditNoteEstimate.php');
  76. require(dirname(__FILE__) . '/ChargeBee/Models/CreditNoteEstimateDiscount.php');
  77. require(dirname(__FILE__) . '/ChargeBee/Models/CreditNoteEstimateLineItem.php');
  78. require(dirname(__FILE__) . '/ChargeBee/Models/CreditNoteEstimateTax.php');
  79. require(dirname(__FILE__) . '/ChargeBee/Models/CreditNoteLineItem.php');
  80. require(dirname(__FILE__) . '/ChargeBee/Models/CreditNoteLinkedRefund.php');
  81. require(dirname(__FILE__) . '/ChargeBee/Models/CreditNoteTax.php');
  82. require(dirname(__FILE__) . '/ChargeBee/Models/CreditNoteLineItemTax.php');
  83. require(dirname(__FILE__) . '/ChargeBee/Models/CreditNoteEstimateLineItemTax.php');
  84. require(dirname(__FILE__) . '/ChargeBee/Models/InvoiceAdjustmentCreditNote.php');
  85. require(dirname(__FILE__) . '/ChargeBee/Models/InvoiceAppliedCredit.php');
  86. require(dirname(__FILE__) . '/ChargeBee/Models/InvoiceCreatedCreditNote.php');
  87. require(dirname(__FILE__) . '/ChargeBee/Models/InvoiceEstimate.php');
  88. require(dirname(__FILE__) . '/ChargeBee/Models/InvoiceEstimateDiscount.php');
  89. require(dirname(__FILE__) . '/ChargeBee/Models/InvoiceEstimateLineItem.php');
  90. require(dirname(__FILE__) . '/ChargeBee/Models/InvoiceEstimateTax.php');
  91. require(dirname(__FILE__) . '/ChargeBee/Models/InvoiceIssuedCreditNote.php');
  92. require(dirname(__FILE__) . '/ChargeBee/Models/InvoiceLinkedPayment.php');
  93. require(dirname(__FILE__) . '/ChargeBee/Models/InvoiceLineItemTax.php');
  94. require(dirname(__FILE__) . '/ChargeBee/Models/InvoiceEstimateLineItemTax.php');
  95. require(dirname(__FILE__) . '/ChargeBee/Models/TransactionLinkedCreditNote.php');
  96. require(dirname(__FILE__) . '/ChargeBee/Models/SubscriptionEstimate.php');