Jump to content

blazedd

Alpha Developers
  • Posts

    21
  • Joined

  • Last visited

  • Days Won

    4

Reputation Activity

  1. Thanks
    blazedd got a reaction from Joseph H in Janitor: Order Cleanup Utility Plugin   
    Blesta: Janitor
    Small Blesta plugin to automate cleaning of abandoned orders, invoices, and services.
     
    Installation
    Download the latest release version from our releases and then simply upload the janitor folder to ~/plugins directory on your Blesta installation.
     
    How it Works:
    Janitor creates two cron entries which can be configured both by the cron settings and by the direct plugin settings. All of the plugin’s settings are based on the time the order was created. It may be important that you not cleanup and cancel at the same interval if you expect the orders to be marked as cancelled for any amount of time.
     
    Both cron tasks will never cleanup any orders or services which meeting the following criteria:
     
    The order’s invoice has any amount paid towards it.
    The order’s service is active or already cancelled.
    The order’s invoice is completely paid and is already closed (database: invoices.invoice_date_closed)
    Cron Task: Cancel Abandoned Orders
    This task is designed to strictly check for open orders which have never had any payments attached to them. First, the task will cancel the order and then next, it will void the invoice with a message as described in the language file. This cron task will also cancel any services attached to the order. This part of the cron intentionally leaves orders, invoices, and services in the database, in the possible event of this data being used by sales automation, etc.
     
    Cleanup Order Database
    This task is designed to completely delete all related database entries related to the order. It will remove the orders database entry, the order_services entry, and provides you the option to either leave the services as marked cancelled, or completely delete the service from the database via the plugins options. Only canceled services will be deleted if this option is set. If the service on this task is any other status than canceled, as set in the ‘Cancel Abandoned Orders’ cron task, it will ignore the service entirely.
     
    Download: https://github.com/nodecraft/janitor/releases
    Issues/feature requests: https://github.com/nodecraft/janitor/issues
  2. Like
    blazedd got a reaction from Cherry in Stripe Plus Gateway   
    We would LOVE to support Apple Pay with Blesta, but they don't have good support for mixing both Merchant and non-merchant payments. Additionally non-merchant payments are currently required to have a payment notification. Our only option is to require a plugin to be used in addition to the module and that's really not good practice :/
  3. Like
    blazedd reacted to Cherry in Stripe Plus Gateway   
    We've pushed 1.0.4 to GitHub, which upgrades the PHP Stripe SDK, and removes invoice IDs from statement descriptors for now. https://github.com/nodecraft/stripe_plus_gateway/releases
    We'll look into including the invoice number on statements instead in a future release.
  4. Like
    blazedd reacted to Jason Ryan in Stripe Plus Gateway   
    Ok, well that explains why I never even seen the "Upgrade" button... thanks again for the help! I will report back if I have any further issues.
  5. Like
    blazedd got a reaction from Jason Ryan in Stripe Plus Gateway   
    @viablethought I'm happy to have helped. I'm still a little concerned about the messages you received before, but I'm glad to understood how the payment accounts got de-synced. More than likely it sounds like you have an install with a lot more mileage and the auto-recover function to find their stripe id couldn't find the correct Stripe Customer ID to use.
    To upgrade you first need to overwrite the files, while the gateway is still installed. After the files have been overwritten you can finish it up by visiting the Gateways page and clicking the Upgrade button. Voila, you're done!

  6. Like
    blazedd reacted to Blesta Addons in More Events   
    we need more event to be implemented in blesta like :
    Client Edit Profile
    Client Change Password
    Client Delete (Before & After action )
    Client Profile Tab Fields (dropdown menu)
    Contact Add | Contact Edit | Contact Delete
    Client Dashboard Page Load
    Client Pay Method
    Client Pay Confirm
    Admin Dashboard Page Load
    Daily CronJob (Before & After action )
    Invoice Payment Reminder
    Accept Order
    Delete Order
    Pending Order
    Order Checkout
    Shopping Cart Checkout Page
    Show Cart Page
    Module Create (Before & After action )
    Module Suspend (Before & After action )
    Module unSuspend (Before & After action )
    Module terminate (Before & After action )
    Admin/Client Services Tab Fields (rendered)
    upload Files action
    Ticket Plugin :
    Add - reply - close tickets
    Download Manager Plugin
    Download (Before & After action )
    order plugin
    every step event (before/after)
  7. Like
    blazedd got a reaction from Blesta Addons in Non-Merchant Gateway Question   
    We're wanting to develop and release the Paypal In-Context Payment form for Blesta. We've already worked on both a plugin, a merchant gateway, and have extensively used the API from within Blesta. We're starting to get a fairly good grasp on how most things work, but there's still some confusion regarding non-merchant gateways, which is preventing us from simply building the new gateway:
     
    Question: Is there any support for non-webhook/payment notification gateways? 
     
    For example the In-context gateway will perform the payment and guarantee a response immediately via a server-side request. It's somewhat similar to how some Credit cards work, where you effectively create a hold on the payment and then record the payment with a token provided from Paypal:
     
    Create payment token to Paypal, which includes sensative information regarding the payment's details (return URL, cancel url, etc) Build form with Paypal's Widget Javascript onto page User logs into Paypal without EVER leaving your website at all. The user also submits payment (or cancels the payment) with the popup UI. The user will be redirected to either the cancel url or the return payment url based on their action. Neither url is a notification url for internal use as the user's browser is used, rather than a webhook or IPN. When the payment was submitted by the user you MUST send a finalization request to Paypal to secure payment. This request will return the results of the payment, rather than an webhook/IPN. Paypal does not send an IPN for in-context payments. Question: Could the class NonmerchantGateway methods buildAuthorize, capture, & void methods be used?
     
    I noticed that the Payment gateway has methods as listed above, in the base NonmerchantGateway class, however they are currently registering unsupported errors rather than being blank functions. Based on other code in Blesta core it appears these methods are not yet supported. I just wanted to confirm that this is the case and see if there was any expectation to make them available.
  8. Like
    blazedd got a reaction from John in Janitor: Order Cleanup Utility Plugin   
    Blesta: Janitor
    Small Blesta plugin to automate cleaning of abandoned orders, invoices, and services.
     
    Installation
    Download the latest release version from our releases and then simply upload the janitor folder to ~/plugins directory on your Blesta installation.
     
    How it Works:
    Janitor creates two cron entries which can be configured both by the cron settings and by the direct plugin settings. All of the plugin’s settings are based on the time the order was created. It may be important that you not cleanup and cancel at the same interval if you expect the orders to be marked as cancelled for any amount of time.
     
    Both cron tasks will never cleanup any orders or services which meeting the following criteria:
     
    The order’s invoice has any amount paid towards it.
    The order’s service is active or already cancelled.
    The order’s invoice is completely paid and is already closed (database: invoices.invoice_date_closed)
    Cron Task: Cancel Abandoned Orders
    This task is designed to strictly check for open orders which have never had any payments attached to them. First, the task will cancel the order and then next, it will void the invoice with a message as described in the language file. This cron task will also cancel any services attached to the order. This part of the cron intentionally leaves orders, invoices, and services in the database, in the possible event of this data being used by sales automation, etc.
     
    Cleanup Order Database
    This task is designed to completely delete all related database entries related to the order. It will remove the orders database entry, the order_services entry, and provides you the option to either leave the services as marked cancelled, or completely delete the service from the database via the plugins options. Only canceled services will be deleted if this option is set. If the service on this task is any other status than canceled, as set in the ‘Cancel Abandoned Orders’ cron task, it will ignore the service entirely.
     
    Download: https://github.com/nodecraft/janitor/releases
    Issues/feature requests: https://github.com/nodecraft/janitor/issues
  9. Like
    blazedd reacted to Cherry in Ach Micro-Deposit Verification (Via Stripe)   
    We've been working on a fork of the original Stripe module shipped with Blesta, as can be seen here: https://github.com/nodecraft/stripe_plus_gateway. Our primary goals are to support new Stripe features, and better complement Stripe's recommendations to its customers.
     
    One of the primary new features that Stripe now supports is ACH payments. We've already implemented ACH payments into our forked module, however unfortunately, Stripe's ACH verification process requires additional steps not currently supported by Blesta natively.
     
    When adding an ACH account to a Stripe account, Stripe makes two micro-deposits by default, which the customer is then required to enter after they've cleared. This is in order to verify their bank account details. Stripe provides the functionality via their API to then verify and match those amounts automatically for customers and without a plugin, Blesta would be unable to provide this verification process for it's users. https://stripe.com/docs/ach#manually-collecting-and-verifying-bank-accounts
     
    This can be worked around of course by contacting the customer, and then having an agent manually verify the micro-deposits via Stripe's UI, but having this available via Blesta would be much more ideal, and allow customers to add ACH accounts via Stripe, without any need of talking to a representative of the company.
     
    You can read more about ACH via their docs: https://stripe.com/docs/ach
     
    If any further information is required, don't hesitate to let us know and we'll be happy to assist in any way that we can.
  10. Like
    blazedd reacted to evolvewh in Currency Decimal Accuracy   
    They created a task to include it in v4.0
     
    https://dev.blesta.com/browse/CORE-2219
  11. Like
    blazedd got a reaction from Paul in Janitor: Order Cleanup Utility Plugin   
    Blesta: Janitor
    Small Blesta plugin to automate cleaning of abandoned orders, invoices, and services.
     
    Installation
    Download the latest release version from our releases and then simply upload the janitor folder to ~/plugins directory on your Blesta installation.
     
    How it Works:
    Janitor creates two cron entries which can be configured both by the cron settings and by the direct plugin settings. All of the plugin’s settings are based on the time the order was created. It may be important that you not cleanup and cancel at the same interval if you expect the orders to be marked as cancelled for any amount of time.
     
    Both cron tasks will never cleanup any orders or services which meeting the following criteria:
     
    The order’s invoice has any amount paid towards it.
    The order’s service is active or already cancelled.
    The order’s invoice is completely paid and is already closed (database: invoices.invoice_date_closed)
    Cron Task: Cancel Abandoned Orders
    This task is designed to strictly check for open orders which have never had any payments attached to them. First, the task will cancel the order and then next, it will void the invoice with a message as described in the language file. This cron task will also cancel any services attached to the order. This part of the cron intentionally leaves orders, invoices, and services in the database, in the possible event of this data being used by sales automation, etc.
     
    Cleanup Order Database
    This task is designed to completely delete all related database entries related to the order. It will remove the orders database entry, the order_services entry, and provides you the option to either leave the services as marked cancelled, or completely delete the service from the database via the plugins options. Only canceled services will be deleted if this option is set. If the service on this task is any other status than canceled, as set in the ‘Cancel Abandoned Orders’ cron task, it will ignore the service entirely.
     
    Download: https://github.com/nodecraft/janitor/releases
    Issues/feature requests: https://github.com/nodecraft/janitor/issues
  12. Like
    blazedd got a reaction from Jason Ryan in Stripe Plus Gateway   
    (prefix: I am one of the dev members which worked on this module). I'd be much more interested in helping with more 3rd party module implementations such as this one if I could provide it via MIT rather than supplementing the Blesta license directly. We didn't have a problem maintaining the license for this release as we really needed the functionality provided. It's difficult to be enthusiastic about contributing when you lose all claim to the work or license attributed.
  13. Like
    blazedd got a reaction from Paul in Get Unpaid Orders   
    We are also investigating implementing a similar solution. Our design concept is to adhere to the following rules:
     
    Remove orders which have been fulfilled from the database, including attached meta data such as order_services. Assigned un-paid orders which are older than $x date (via config) to be "cancelled". Cancelled orders will have services cancelled and invoices voided. Delete "cancelled" orders from orders table older than $y date (via config), including attached meta data such as order_services Our goals are to remove the potential of database bloat as new orders are added, but not full-filled. Removing completed orders doesn't provide any additional value to companies as the order process is not transparent to staff. As far as we can tell the only value the order has is to stitch the invoices to a service to get the initial setup running and data retention afterwards is not relevant. We're just hoping to confirm that these facts are accurate so that we don't break any features by removing orders as they are completed or abandoned.
  14. Like
    blazedd reacted to Blesta Addons in Janitor: Order Cleanup Utility Plugin   
    Well done ...
    When i finish testing and tweaking my plugin and release it , maybe we can merge the two plugins .
  15. Like
    blazedd got a reaction from Blesta Addons in Janitor: Order Cleanup Utility Plugin   
    Blesta: Janitor
    Small Blesta plugin to automate cleaning of abandoned orders, invoices, and services.
     
    Installation
    Download the latest release version from our releases and then simply upload the janitor folder to ~/plugins directory on your Blesta installation.
     
    How it Works:
    Janitor creates two cron entries which can be configured both by the cron settings and by the direct plugin settings. All of the plugin’s settings are based on the time the order was created. It may be important that you not cleanup and cancel at the same interval if you expect the orders to be marked as cancelled for any amount of time.
     
    Both cron tasks will never cleanup any orders or services which meeting the following criteria:
     
    The order’s invoice has any amount paid towards it.
    The order’s service is active or already cancelled.
    The order’s invoice is completely paid and is already closed (database: invoices.invoice_date_closed)
    Cron Task: Cancel Abandoned Orders
    This task is designed to strictly check for open orders which have never had any payments attached to them. First, the task will cancel the order and then next, it will void the invoice with a message as described in the language file. This cron task will also cancel any services attached to the order. This part of the cron intentionally leaves orders, invoices, and services in the database, in the possible event of this data being used by sales automation, etc.
     
    Cleanup Order Database
    This task is designed to completely delete all related database entries related to the order. It will remove the orders database entry, the order_services entry, and provides you the option to either leave the services as marked cancelled, or completely delete the service from the database via the plugins options. Only canceled services will be deleted if this option is set. If the service on this task is any other status than canceled, as set in the ‘Cancel Abandoned Orders’ cron task, it will ignore the service entirely.
     
    Download: https://github.com/nodecraft/janitor/releases
    Issues/feature requests: https://github.com/nodecraft/janitor/issues
  16. Like
    blazedd got a reaction from Daniel B in Janitor: Order Cleanup Utility Plugin   
    Blesta: Janitor
    Small Blesta plugin to automate cleaning of abandoned orders, invoices, and services.
     
    Installation
    Download the latest release version from our releases and then simply upload the janitor folder to ~/plugins directory on your Blesta installation.
     
    How it Works:
    Janitor creates two cron entries which can be configured both by the cron settings and by the direct plugin settings. All of the plugin’s settings are based on the time the order was created. It may be important that you not cleanup and cancel at the same interval if you expect the orders to be marked as cancelled for any amount of time.
     
    Both cron tasks will never cleanup any orders or services which meeting the following criteria:
     
    The order’s invoice has any amount paid towards it.
    The order’s service is active or already cancelled.
    The order’s invoice is completely paid and is already closed (database: invoices.invoice_date_closed)
    Cron Task: Cancel Abandoned Orders
    This task is designed to strictly check for open orders which have never had any payments attached to them. First, the task will cancel the order and then next, it will void the invoice with a message as described in the language file. This cron task will also cancel any services attached to the order. This part of the cron intentionally leaves orders, invoices, and services in the database, in the possible event of this data being used by sales automation, etc.
     
    Cleanup Order Database
    This task is designed to completely delete all related database entries related to the order. It will remove the orders database entry, the order_services entry, and provides you the option to either leave the services as marked cancelled, or completely delete the service from the database via the plugins options. Only canceled services will be deleted if this option is set. If the service on this task is any other status than canceled, as set in the ‘Cancel Abandoned Orders’ cron task, it will ignore the service entirely.
     
    Download: https://github.com/nodecraft/janitor/releases
    Issues/feature requests: https://github.com/nodecraft/janitor/issues
  17. Like
    blazedd got a reaction from Michael in Janitor: Order Cleanup Utility Plugin   
    Blesta: Janitor
    Small Blesta plugin to automate cleaning of abandoned orders, invoices, and services.
     
    Installation
    Download the latest release version from our releases and then simply upload the janitor folder to ~/plugins directory on your Blesta installation.
     
    How it Works:
    Janitor creates two cron entries which can be configured both by the cron settings and by the direct plugin settings. All of the plugin’s settings are based on the time the order was created. It may be important that you not cleanup and cancel at the same interval if you expect the orders to be marked as cancelled for any amount of time.
     
    Both cron tasks will never cleanup any orders or services which meeting the following criteria:
     
    The order’s invoice has any amount paid towards it.
    The order’s service is active or already cancelled.
    The order’s invoice is completely paid and is already closed (database: invoices.invoice_date_closed)
    Cron Task: Cancel Abandoned Orders
    This task is designed to strictly check for open orders which have never had any payments attached to them. First, the task will cancel the order and then next, it will void the invoice with a message as described in the language file. This cron task will also cancel any services attached to the order. This part of the cron intentionally leaves orders, invoices, and services in the database, in the possible event of this data being used by sales automation, etc.
     
    Cleanup Order Database
    This task is designed to completely delete all related database entries related to the order. It will remove the orders database entry, the order_services entry, and provides you the option to either leave the services as marked cancelled, or completely delete the service from the database via the plugins options. Only canceled services will be deleted if this option is set. If the service on this task is any other status than canceled, as set in the ‘Cancel Abandoned Orders’ cron task, it will ignore the service entirely.
     
    Download: https://github.com/nodecraft/janitor/releases
    Issues/feature requests: https://github.com/nodecraft/janitor/issues
  18. Like
    blazedd got a reaction from Cherry in Janitor: Order Cleanup Utility Plugin   
    Blesta: Janitor
    Small Blesta plugin to automate cleaning of abandoned orders, invoices, and services.
     
    Installation
    Download the latest release version from our releases and then simply upload the janitor folder to ~/plugins directory on your Blesta installation.
     
    How it Works:
    Janitor creates two cron entries which can be configured both by the cron settings and by the direct plugin settings. All of the plugin’s settings are based on the time the order was created. It may be important that you not cleanup and cancel at the same interval if you expect the orders to be marked as cancelled for any amount of time.
     
    Both cron tasks will never cleanup any orders or services which meeting the following criteria:
     
    The order’s invoice has any amount paid towards it.
    The order’s service is active or already cancelled.
    The order’s invoice is completely paid and is already closed (database: invoices.invoice_date_closed)
    Cron Task: Cancel Abandoned Orders
    This task is designed to strictly check for open orders which have never had any payments attached to them. First, the task will cancel the order and then next, it will void the invoice with a message as described in the language file. This cron task will also cancel any services attached to the order. This part of the cron intentionally leaves orders, invoices, and services in the database, in the possible event of this data being used by sales automation, etc.
     
    Cleanup Order Database
    This task is designed to completely delete all related database entries related to the order. It will remove the orders database entry, the order_services entry, and provides you the option to either leave the services as marked cancelled, or completely delete the service from the database via the plugins options. Only canceled services will be deleted if this option is set. If the service on this task is any other status than canceled, as set in the ‘Cancel Abandoned Orders’ cron task, it will ignore the service entirely.
     
    Download: https://github.com/nodecraft/janitor/releases
    Issues/feature requests: https://github.com/nodecraft/janitor/issues
  19. Like
    blazedd got a reaction from CyberHour in Currency Decimal Accuracy   
    On the `currencies.php` model there is a method `toDecimal` which is labeled as the "precision" of a currency. As I understand it the intention is to turn a float similar to "12.622222" into "12.62". The functionality it actually provides is via the AppModel->truncateDecimal method which is a `minimum` precision as per the documentation. This leads to raw pricing data without truncated precision as per the currency's database configuration.
     
    For example USD pricing will result in:
    { "id": "1", "pricing_id": "1", "package_id": "1", "term": "1", "period": "month", "price": "10.00", "setup_fee": "0.00", "cancel_fee": "0.00", "currency": "USD" } but pricing for GBP is
    { "id": "1", "pricing_id": "1", "package_id": "1", "term": "1", "period": "month", "price": "6.9834", "setup_fee": "0.00", "cancel_fee": "0.00", "currency": "GBP" } I believe the frontend or view layer of Blesta is obfuscating this minor problem from being apparent. It's a significant issue for identifying the accurate pricing when the Blesta API is being consumed directly.
  20. Like
    blazedd got a reaction from Blesta Addons in Currency Decimal Accuracy   
    On the `currencies.php` model there is a method `toDecimal` which is labeled as the "precision" of a currency. As I understand it the intention is to turn a float similar to "12.622222" into "12.62". The functionality it actually provides is via the AppModel->truncateDecimal method which is a `minimum` precision as per the documentation. This leads to raw pricing data without truncated precision as per the currency's database configuration.
     
    For example USD pricing will result in:
    { "id": "1", "pricing_id": "1", "package_id": "1", "term": "1", "period": "month", "price": "10.00", "setup_fee": "0.00", "cancel_fee": "0.00", "currency": "USD" } but pricing for GBP is
    { "id": "1", "pricing_id": "1", "package_id": "1", "term": "1", "period": "month", "price": "6.9834", "setup_fee": "0.00", "cancel_fee": "0.00", "currency": "GBP" } I believe the frontend or view layer of Blesta is obfuscating this minor problem from being apparent. It's a significant issue for identifying the accurate pricing when the Blesta API is being consumed directly.
  21. Like
    blazedd reacted to Paul in Stripe Plus Gateway   
    Thanks for the feedback, MIT is a possibility for extensions and as suggested should alleviate any issues with us including open source extensions with Blesta. We are looking into this.
  22. Like
    blazedd reacted to Cherry in Stripe Plus Gateway   
    Blesta: Stripe (plus) Gateway
    Forked version of the original Stripe gateway which includes updated offsite storage and ACH payments.
     
    Some of the feature/bug requests this updated gateway resolves are listed below:
    http://www.blesta.com/forums/index.php?/topic/6224-latest-stripe-api-with-blesta-361/ http://www.blesta.com/forums/index.php?/topic/6089-stripe-invoice-number-in-description/ http://www.blesta.com/forums/index.php?/topic/5812-stripe-ach/ http://www.blesta.com/forums/index.php?/topic/5760-stripe-error-401-when-customer-attempts-charge/ Installation
    Download the latest release version from https://github.com/nodecraft/stripe_plus_gateway/releases and then simply upload the stripe_plus_gateway folder to ~/components/gateways/merchant directory on your Blesta installation.
     
    Feature changes from Original Gateway
    This gateway has been rewritten from the original version which was distributed with Blesta. The major changes are as follows:
    Only creates one Stripe Customer per Client Contact, rather than one Stripe Customer per Credit Card Only supports offsite card storage, onsite storage is removed Supports ACH payments* Updated Stripe API PHP SDK to version 3.14.2 Utilizes Stripe API Version 2016-06-15 Adds API key environment selection (test vs live) Updated Currency list to Stripe Documentation Does not utilize Blesta's $client_reference_id lookup to Stripe customer ID. This can cause multiple customer accounts if the user deletes all payment methods. Uses added MySQL table stripe_plus_meta Pros:
    Prevents your Stripe account from having "dead" data by attaching one customer per payment source. This enhances your ability to fight fraud. Added security by preventing payment source information from being stored locally Cons:
    *ACH Payments by Stripe require "verification" before payments are accepted. Blesta does not provide any methods for this process to take place. You will need to manually verify the bank account with your customer until this is improved or a plugin created. Roadmap:
    Add ACH verification if Blesta implements methods on Gateway Download: https://github.com/nodecraft/stripe_plus_gateway
    Issues/feature requests: https://github.com/nodecraft/stripe_plus_gateway/issues
     
  23. Like
    blazedd got a reaction from clamhost in Upgrade Service   
    This is a massive problem for us and ultimately means we cannot use Blesta. Not only is it a restriction to our income, but would require our staff to double their workload for providing support for our hundreds of customers. Another limiting factor that keeps us in WHMCS
×
×
  • Create New...