Firmenlogo

Braintrust  ·  European Union, · Remote

Jetzt bewerben
Europe, Middle East and Africa

Details zum Jobangebot

Europe, Middle East and Africa
Europe, Middle East and AfricaJob DescriptionEurope, Middle East and Africa

Europe, Middle East and AfricaBackgroundEurope, Middle East and Africa

Europe, Middle East and AfricaWe have developed a system that allows for Stripe payments to be processed on a third-party site on behalf of a main site. The purpose of this plugin system is to allow for a site that cannot easily create a Stripe account for their service to still be able process payments.Europe, Middle East and Africa

Europe, Middle East and AfricaSystem ArchitectureEurope, Middle East and Africa

Europe, Middle East and AfricaThe system involves 2 plugins:Europe, Middle East and Africa

  • Redirect Payment pluginEurope, Middle East and Africa
  • Remote Checkout pluginEurope, Middle East and Africa

Europe, Middle East and AfricaThe Redirect Payment plugin is a WooCommerce Payment plugin and is installed on the main site. When a user selects the payment option and select the "Continue to Payment" button on the checkout screen, the plugin will cache the necessary payment detail and redirect the user to the third-party site payment url with a unique order ID. The order is put into a Pending state until either the user cancels and returns, in which case the order is cancelled, or the payment is made and the order is moved into a processing state and the user sees the order confirmation page.Europe, Middle East and Africa

Europe, Middle East and AfricaThe Remote Checkout plugin is installed on the third-party site and is the receiving end of the redirect from the main site's checkout. With the unique order ID, the plugin sends a REST API request back to the main site to retrieve the order details. With those details, it either generates a one-time payment request or a subscription request. The user can either cancel and return back to checkout in which case the order is cancelled, or the user can process payment and be redirected to the order confirmation form.Europe, Middle East and Africa

Europe, Middle East and AfricaIn addition, the Remote Checkout plugin will act as a proxy on behalf of the main site for webhooks by forwarding webhook requests to the main site. This is especially important for subscriptions since the webhooks initiate many of the actions that are orchestrated by the WooCommerce Subscriptions plugin such as confirmation of payment or declined payments.Europe, Middle East and Africa

Europe, Middle East and AfricaProblemEurope, Middle East and Africa

Europe, Middle East and AfricaThe current system works well if the Stripe account access is retained. However, if the third-party site decides they no longer want to participate or if their Stripe account is suspended, transitioning to a new third-party site and Stripe account can be difficult, especially for subscriptions due to the reliance on Stripe Subscriptions for processing and orchestrating subscription actions.Europe, Middle East and Africa

Europe, Middle East and AfricaIf we have another third-party site with a Stripe account that is willing to participate and integrate our remote checkout plugin, we can begin processing one-time payments and new subscriptions immediately. However, existing subscriptions are still linked back to the old Stripe account and would require re-subscribing via Stripe's subscription form with new payment details for the new Stripe account. Currently, there is no easy way of doing this other than by cancelling all old subscriptions and notifying customers to resubscribe to their product subscriptions again.Europe, Middle East and Africa

Europe, Middle East and AfricaObjectiveEurope, Middle East and Africa

Europe, Middle East and AfricaThe objective of this project is to create a set of changes to the existing plugins that improves the way in which the system handles changes to the state of a third-party site's Stripe accounts with respect to subscriptions. These changes are as follows:Europe, Middle East and Africa

  • Europe, Middle East and AfricaAdd a status flag for the Stripe account of the remote plugin to mark as active or inactive.Europe, Middle East and Africa
  • Europe, Middle East and AfricaWhen a subscription is due in WooCommerce, a request should be sent from Redirect Payment plugin to Remote Checkout plugin to check on the status of the Stripe account.Europe, Middle East and Africa
  • If the Stripe account is flagged AND there is another remote site configured as another third-party site active for Stripe subscription processing, an email should be sent to the customer that there is an issue with their payment and that they need to update their subscription.Europe, Middle East and Africa
  • Europe, Middle East and AfricaA unique link will be included in the email that redirects to the subscription checkout page of the backup subscription account for the customer to resubscribe with new credit card details.Europe, Middle East and Africa
  • Europe, Middle East and AfricaWhen the new subscription is created on the new Stripe account, the old subscription is cancelled in WooCommerce without sending out a cancellation email.Europe, Middle East and Africa

Europe, Middle East and AfricaDeveloper Qualifications & EvaluationEurope, Middle East and Africa

Europe, Middle East and AfricaTo be successful in this project, you will need to have deep expertise in:Europe, Middle East and Africa

  • Europe, Middle East and AfricaWooCommerceEurope, Middle East and Africa
  • Europe, Middle East and AfricaCustom plugin developmentEurope, Middle East and Africa
  • Europe, Middle East and AfricaCustom Stripe payment processing implementation with subscriptionsEurope, Middle East and Africa

Europe, Middle East and AfricaSuccessful candidates will be asked to provide examples of work and asked specific questions during interviews related to the above.Europe, Middle East and Africa

Europe, Middle East and AfricaIn addition to the current opportunity, we have many other development projects and opportunities to work together on a more regular basis beyond this single project. Also, there are development plans for expanding upon this particular project for those with advanced Laravel experience as well.Europe, Middle East and Africa

Europe, Middle East and AfricaWe are looking to create a long term relationship with the right developer, and potential for full time. Hopefully that will be you.Europe, Middle East and AfricaEurope, Middle East and Africa
Europe, Middle East and Africa
Europe, Middle East and Africa
Jetzt bewerben

Weitere Jobs