{"id":46802122,"url":"https://github.com/agileware/au.com.agileware.ewayrecurring","last_synced_at":"2026-03-10T06:07:07.637Z","repository":{"id":41271409,"uuid":"96172342","full_name":"agileware/au.com.agileware.ewayrecurring","owner":"agileware","description":"CiviCRM payment processor extension for eWay which implements recurring payments using tokens and eWAY Rapid API","archived":false,"fork":false,"pushed_at":"2025-10-27T02:00:21.000Z","size":728,"stargazers_count":1,"open_issues_count":12,"forks_count":12,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-27T03:27:32.625Z","etag":null,"topics":["civicrm","civicrm-extension","civicrm-extensions","eway","extension","extensions","payment-processor"],"latest_commit_sha":null,"homepage":"https://agileware.com.au","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/agileware.png","metadata":{"files":{"readme":"docs/README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2017-07-04T03:36:57.000Z","updated_at":"2025-10-27T01:58:58.000Z","dependencies_parsed_at":"2023-12-14T03:23:36.430Z","dependency_job_id":"cdcb2a25-9a73-4649-bc86-1ed643b22207","html_url":"https://github.com/agileware/au.com.agileware.ewayrecurring","commit_stats":null,"previous_names":[],"tags_count":75,"template":false,"template_full_name":null,"purl":"pkg:github/agileware/au.com.agileware.ewayrecurring","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agileware%2Fau.com.agileware.ewayrecurring","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agileware%2Fau.com.agileware.ewayrecurring/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agileware%2Fau.com.agileware.ewayrecurring/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agileware%2Fau.com.agileware.ewayrecurring/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/agileware","download_url":"https://codeload.github.com/agileware/au.com.agileware.ewayrecurring/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agileware%2Fau.com.agileware.ewayrecurring/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30326880,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T05:25:20.737Z","status":"ssl_error","status_checked_at":"2026-03-10T05:25:17.430Z","response_time":106,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["civicrm","civicrm-extension","civicrm-extensions","eway","extension","extensions","payment-processor"],"created_at":"2026-03-10T06:07:07.156Z","updated_at":"2026-03-10T06:07:07.630Z","avatar_url":"https://github.com/agileware.png","language":"PHP","readme":"# eWay Recurring Payment Processor for CiviCRM\n\nCiviCRM payment processor extension for [eWay](https://eway.com.au) which uses\nthe latest [eWay Rapid API](https://www.eway.com.au/features/api-rapid-api/) and\nensures [PCI DSS compliance](https://www.eway.com.au/about-eway/technology-security/pci-dss/). \n\nSupports both once-off and recurring payment utilising the secure token payment\nmethod. This essential for automating the process setting up recurring donations\nand memberships in your CiviCRM securely and reliably. This payment processor\nalso allows you to specify a particular day of the month to process all\nrecurring payments together.\n\nYou will need to have an [eWay account](https://eway.com.au) to use this payment\nprocessor on your CiviCRM website.\n\n## Installation\n\n1. Download the [latest version of this\n   extension](https://github.com/agileware/au.com.agileware.ewayrecurring/archive/master.zip)\n2. Extract it to your CiviCRM extensions directory, as defined in \"System\n   Settings / Directories\".\n3. Go to \"Administer / System Settings / Extensions\" and enable the \"eWay\n   Recurring Payment Processor (au.com.agileware.ewayrecurring)\" extension.\n\n## Upgrade instructions\n\nIf you are changing from a different eWay Payment Processor or upgrading from eWay Recurring 1.x, please read the [Upgrade Instructions](UPGRADE.md)\n\n## eWay API Key and Password\n\nConfigure the payment processor with the required eWay API Key and Password as\nobtained from the [eWay Account](https://go.eway.io).\neWay provides [step by step instructions](https://go.eway.io/s/article/How-do-I-setup-my-Live-eWAY-API-Key-and-Password)\nfor generating these details.\n\n## eWay Account Configuration\n\nIt is recommended to set the following options in the eWay account.\n\nLog into **MYeWAY** and go to **My Account tab** \u003e **User Security** \u003e **Manage Roles**.\nClick on the **Role** to get to the **Role Permissions**.\n\nEnable the **Allow Beagle Alerts Customer IP Override** permission for the role assigned to the API account.\nThis is required for any CiviCRM site which is operating behind a proxy server such as Nginx, CloudFlare etc.\n\nThis can be indicated by eWay error response with text: _Function Not Permitted to Terminal_\n\n![Allow Beagle Alerts Customer IP Override](img/eway-customer-ip-override.png)\n\n## Recommended eWay Shared Page Settings\n\nBy default, when a credit card payment is processed by eWay, the transaction is not confirmed in CiviCRM until either:\n\n1. the customer waits for the **default 5 seconds** before being returned to the website or \n2. the customer clicks the **Finalise Transaction** button.\n\nIt is often the case that neither of these events occur which results in the CiviCRM **Contribution** record being created with a **Status** of _Pending (Incomplete Transaction)_.\n\nThe responsibility of marking these Contributions as _Completed_ then becomes a **manual process** of reconciling the eWay payment with the Contribution record, which is not ideal.\n\nTo avoid this situation, it is recommended to change the **Redirect After Payment Processing** delay default from 5 seconds to **0 seconds**. Thereby reducing the likelihood of the transaction not being confirmed in CiviCRM and thus ensuring that the Contribution **Status** is set to _Completed_.\n\nTo change the **Redirect After Payment Processing** option:\n\n1. Login to MYeWAY.\n2. Hover the mouse over the Settings tab then click on Shared Page.\n3. Locate the **Redirect After Payment Processing** option.\n4. Change the option to **0 seconds**.\n\nFor more details see, [https://go.eway.io/s/article/Can-I-customize-the-eWAY-hosted-Payment-page?language=en_US](https://go.eway.io/s/article/Can-I-customize-the-eWAY-hosted-Payment-page?language=en_US)\n\n![Redirect After Payment Processing](img/eway-shared-page-settings.png)\n\nRecommended setting for **Redirect After Payment Processing** is **0 seconds**.\n\n![Redirect After Payment Processing](img/eway-shared-page-redirect-after-payment-delay.png)\n\n\n\n## eWay Transactions Verification\n\nThe **eWay Transaction Verifications** job verifies the pending transactions in\neway. This is required for when CiviCRM is unable to verify the transaction\nimmediately, for example if the end user does not press the *Return to Merchant*\nbutton or if the contribution was made via a Drupal Webform.\n\nVisit `civicrm/admin/job` to enable **eWay Transaction Verifications** job.\n\n## Failed eWay Transactions\n\nRecurring contribution transactions could fail for one of several reasons; in\nthese situations, the extension will mark the recurring contribution as failed\nand retry the transaction at an interval up to a maximum number of times, both\nof which can be configured.\n\nTo update the **Maximum retries** and **Retry delay (in days)** go to\n`civicrm/ewayrecurring/settings`. The default **Maximum retries** is 3\nand **Retry delay** is 4 days.\n\n## CiviCRM template overrides\n\nThis extension applies changes to the following CiviCRM templates:\n\n1. **CancelSubscription** - hides an option to send cancellation request, as all processing is done locally\n2. **Amount** - adds a field to specify the day for recurring payment in the contribution page settings\n3. **UpdateSubscription** - adds a field to change the next payment date\n\n# About the Authors\n\nThis CiviCRM extension was developed by the team at\n[Agileware](https://agileware.com.au).\n\n[Agileware](https://agileware.com.au) provide a range of CiviCRM services\nincluding:\n\n  * CiviCRM migration\n  * CiviCRM integration\n  * CiviCRM extension development\n  * CiviCRM support\n  * CiviCRM hosting\n  * CiviCRM remote training services\n\nSupport your Australian [CiviCRM](https://civicrm.org) developers, [contact\nAgileware](https://agileware.com.au/contact) today!\n\n\n![Agileware](logo/agileware-logo.png)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fagileware%2Fau.com.agileware.ewayrecurring","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fagileware%2Fau.com.agileware.ewayrecurring","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fagileware%2Fau.com.agileware.ewayrecurring/lists"}