{"id":21997657,"url":"https://github.com/dansmaculotte/monetico-php","last_synced_at":"2025-04-30T21:06:05.557Z","repository":{"id":41394860,"uuid":"166881466","full_name":"dansmaculotte/monetico-php","owner":"dansmaculotte","description":"PHP SDK for Monetico Payment Service","archived":false,"fork":false,"pushed_at":"2024-06-10T19:00:27.000Z","size":199,"stargazers_count":14,"open_issues_count":6,"forks_count":18,"subscribers_count":5,"default_branch":"2.x","last_synced_at":"2025-04-30T21:05:46.908Z","etag":null,"topics":["monetico","php"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dansmaculotte.png","metadata":{"files":{"readme":"ReadMe.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2019-01-21T21:12:46.000Z","updated_at":"2024-12-30T18:41:33.000Z","dependencies_parsed_at":"2024-03-21T23:38:29.212Z","dependency_job_id":null,"html_url":"https://github.com/dansmaculotte/monetico-php","commit_stats":{"total_commits":38,"total_committers":7,"mean_commits":5.428571428571429,"dds":0.5789473684210527,"last_synced_commit":"6639e75a2b3f0244276c1d10d3d30362fb09e692"},"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dansmaculotte%2Fmonetico-php","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dansmaculotte%2Fmonetico-php/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dansmaculotte%2Fmonetico-php/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dansmaculotte%2Fmonetico-php/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dansmaculotte","download_url":"https://codeload.github.com/dansmaculotte/monetico-php/tar.gz/refs/heads/2.x","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251782761,"owners_count":21642986,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["monetico","php"],"created_at":"2024-11-29T22:17:36.140Z","updated_at":"2025-04-30T21:06:05.502Z","avatar_url":"https://github.com/dansmaculotte.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Monetico PHP SDK\n\n[![Latest Version](https://img.shields.io/packagist/v/DansMaCulotte/monetico-php.svg?style=flat-square)](https://packagist.org/packages/dansmaculotte/monetico-php)\n[![Total Downloads](https://img.shields.io/packagist/dt/DansMaCulotte/monetico-php.svg?style=flat-square)](https://packagist.org/packages/dansmaculotte/monetico-php)\n[![Build Status](https://img.shields.io/github/workflow/status/dansmaculotte/monetico-php/run-tests?label=tests\u0026style=flat-square)](https://github.com/dansmaculotte/monetico-php/actions?query=workflow%3Arun-tests)\n[![Quality Score](https://img.shields.io/scrutinizer/g/DansMaCulotte/monetico-php.svg?style=flat-square)](https://scrutinizer-ci.com/g/dansmaculotte/monetico-php)\n[![Code Coverage](https://img.shields.io/coveralls/github/DansMaCulotte/monetico-php.svg?style=flat-square)](https://coveralls.io/github/dansmaculotte/monetico-php)\n\nThis library aims to facilitate the usage of Monetico Service Methods\n\n## Installation\n\n### Requirements\n\n- PHP 7.2\n\nYou can install the package via composer:\n\n```bash\ncomposer require dansmaculotte/monetico-php\n```\n\n## Usage\n\n### Monetico\n\n```php\nuse DansMaCulotte\\Monetico\\Monetico;\n\n$monetico = new Monetico(\n    'EPT_CODE',\n    'SECURITY_KEY',\n    'COMPANY_CODE'\n);\n```\n\n### Purchase\n\n```php\nuse DansMaCulotte\\Monetico\\Monetico;\nuse DansMaCulotte\\Monetico\\Requests\\PurchaseRequest;\nuse DansMaCulotte\\Monetico\\Resources\\BillingAddressResource;\nuse DansMaCulotte\\Monetico\\Resources\\ShippingAddressResource;\nuse DansMaCulotte\\Monetico\\Resources\\ClientResource;\n\n$monetico = new Monetico(\n    'EPT_CODE',\n    'SECURITY_KEY',\n    'COMPANY_CODE'\n);\n\n$purchase = new PurchaseRequest([\n    'reference' =\u003e 'ABCDEF123',\n    'description' =\u003e 'Documentation',\n    'language' =\u003e 'FR',\n    'email' =\u003e 'john@snow.stark',\n    'amount' =\u003e 42,\n    'currency' =\u003e 'EUR',\n    'dateTime' =\u003e new DateTime(),\n    'successUrl' =\u003e 'http://localhost/thanks',\n    'errorUrl' =\u003e 'http://localhost/oops',\n]);\n\n$billingAddress = new BillingAddressResource([\n    'name' =\u003e 'dans ma culotte',\n    'addressLine1' =\u003e '42 rue des serviettes',\n    'city' =\u003e 'Coupeville',\n    'postalCode' =\u003e '42000',\n    'country' =\u003e 'FR',\n]);\n$purchase-\u003esetBillingAddress($billingAddress);\n\n$shippingAddress = new ShippingAddressResource([\n    'name' =\u003e 'dans ma culotte',\n    'addressLine1' =\u003e '42 rue des serviettes',\n    'city' =\u003e 'Coupeville',\n    'postalCode' =\u003e '42000',\n    'country' =\u003e 'FR',\n]);\n$purchase-\u003esetShippingAddress($shippingAddress);\n\n$client = new ClientResource([\n    'civility' =\u003e 'Mr',\n    'firstName' =\u003e 'John',\n    'lastName' =\u003e 'Snow',\n]);\n$purchase-\u003esetClient($client);\n\n$url = PurchaseRequest::getUrl();\n$fields = $monetico-\u003egetFields($purchase);\n```\n\n```php\nuse DansMaCulotte\\Monetico\\Monetico;\nuse DansMaCulotte\\Monetico\\Responses\\PurchaseResponse;\nuse DansMaCulotte\\Monetico\\Receipts\\PurchaseReceipt;\n\n$data = json_decode([/* bank request body */], true);\n\n$monetico = new Monetico(\n    'EPT_CODE',\n    'SECURITY_KEY',\n    'COMPANY_CODE'\n);\n\n$response = new PurchaseResponse($data);\n\n$result = $monetico-\u003evalidate($response);\n\n$receipt = new PurchaseReceipt($result);\n```\n\n### Recovery\n\n```php\nuse DansMaCulotte\\Monetico\\Monetico;\nuse DansMaCulotte\\Monetico\\Requests\\RecoveryRequest;\nuse DansMaCulotte\\Monetico\\Responses\\RecoveryResponse;\n\n$monetico = new Monetico(\n    'EPT_CODE',\n    'SECURITY_KEY',\n    'COMPANY_CODE'\n);\n\n$recovery = new RecoveryRequest([\n    'reference' =\u003e 'AXCDEF123',\n    'language' =\u003e 'FR',\n    'amount' =\u003e 42.42,\n    'amountToRecover' =\u003e 0,\n    'amountRecovered' =\u003e 0,\n    'amountLeft' =\u003e 42.42,\n    'currency' =\u003e 'EUR',\n    'orderDate' =\u003e new DateTime(),\n    'dateTime' =\u003e new DateTime(),\n]);\n\n$url = RecoveryRequest::getUrl();\n$fields = $monetico-\u003egetFields($recovery);\n\n$client = new Http\\Client();\n$data = $client-\u003erequest('POST', $url, $fields);\n\n// $data = json_decode($data, true);\n\n$response = new RecoveryResponse($data);\n```\n\n### Cancel\n\n```php\nuse DansMaCulotte\\Monetico\\Monetico;\nuse DansMaCulotte\\Monetico\\Requests\\CancelRequest;\nuse DansMaCulotte\\Monetico\\Responses\\CancelResponse;\n\n$monetico = new Monetico(\n    'EPT_CODE',\n    'SECURITY_KEY',\n    'COMPANY_CODE'\n);\n\n$cancel = new CancelRequest([\n    'dateTime' =\u003e new DateTime(),\n    'orderDate' =\u003e new DateTime(),\n    'reference' =\u003e 'ABC123',\n    'language' =\u003e 'FR',\n    'currency' =\u003e 'EUR',\n    'amount' =\u003e 100,\n    'amountRecovered' =\u003e 0,\n]);\n\n$url = CancelRequest::getUrl();\n$fields = $monetico-\u003egetFields($cancel);\n\n$client = new GuzzleHttp\\Client();\n$data = $client-\u003erequest('POST', $url, $fields);\n\n// $data = json_decode($data, true);\n\n$response = new CancelResponse($data);\n```\n\n### Refund\n\n```php\nuse DansMaCulotte\\Monetico\\Monetico;\nuse DansMaCulotte\\Monetico\\Requests\\RefundRequest;\nuse DansMaCulotte\\Monetico\\Responses\\RefundResponse;\n\n$monetico = new Monetico(\n    'EPT_CODE',\n    'SECURITY_KEY',\n    'COMPANY_CODE'\n);\n\n$refund = new RefundRequest([\n    'dateTime' =\u003e new DateTime(),\n    'orderDatetime' =\u003e new DateTime(),\n    'recoveryDatetime' =\u003e new DateTime(),\n    'authorizationNumber' =\u003e '1222',\n    'reference' =\u003e 'ABC123',\n    'language' =\u003e 'FR',\n    'currency' =\u003e 'EUR',\n    'amount' =\u003e 100,\n    'refundAmount' =\u003e 50,\n    'maxRefundAmount' =\u003e 80,\n]);\n\n$url = RefundRequest::getUrl();\n$fields = $monetico-\u003egetFields($refund);\n\n$client = new GuzzleHttp\\Client();\n$data = $client-\u003erequest('POST', $url, $fields);\n\n// $data = json_decode($data, true);\n\n$response = new RefundResponse($data);\n```\n## License\n\nThe MIT License (MIT). Please see [License File](LICENSE.md) for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdansmaculotte%2Fmonetico-php","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdansmaculotte%2Fmonetico-php","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdansmaculotte%2Fmonetico-php/lists"}