#749 Web Hooks + Paywall Removal

By IzzyCJR


SmartCash's low transaction fees and near instant payments make it one of the best candidates to replace online payment processors. I would like to develop several services that enable the use of SmartCash on any online web service.



My previous proposal contained multiple services in a single submission. I chose that route to avoid the 14 day waiting period between each submission ( ie: proposal voting process ). Under this model I would be able to complete a milestone, submit the proper SMART documents, and begin the next milestone.

Based on feedback from the community, and the advice of a few SMART team members I have closed the previous submission in favor of creating separate proposals.

In the event of multiple proposals passing the community is protected by the SMART team. I must complete each milestone in order to receive payment. Thanks to this rule I will be able to go through the voting process ahead of time, and the SMART community is guaranteed the delivery of each milestone.



Every milestone will be open sourced



All online services accepting payments need a system to tell them “Hey! user x just paid you y” this can be described as a web hook, event system, and within paypal this is known as their Instant Payment Notification System ( https://developer.paypal.com/docs/classic/products/instant-payment-notification/#why-use-instant-payment-notification ).

Simplified example using paypal:

When a user makes a purchase paypal will send the ecommerce site the details to trigger an event. For example:
- You join a website that charges $10/month to read news articles ( bloomberg )
- Bloomberg sends you to paypal with your Bloomberg ID as a cookie or url parameter
- Once the payment is processed paypal sends a message to bloomberg’s servers saying: “Payment from Bloomberg user ID x was completed successfully”
- Bloomberg can then activate your membership and you can begin reading articles.

Implementing a web hook will provide every web service the ability to accept payments from SmartCash powered wallets.

This is a very simple idea with extremely powerful results.



Web Hooks

Paywall Removal Through Tipping

If a site/service has to jump through hoops to adopt a payment technology adoption will take much longer. This milestone will include the "paywall removal" code that can be copy/pasted into an existing site to begin using the SmartCash Web Hooks immediately.




Date Amount (US$) Amount (Σ) Description Status
March 29, 2019 3,000.00 4,919,484.44 * Web hooks -
April 05, 2019 2,000.00 3,279,656.29 * Paywall removal through tipping -
* Estimated

Requested Amount

  • Total USD: 5,000.00
  • Estimated SMART: 8,199,140.73
  • Estimated BTC: 0.20848775


  • Created Date: Tuesday, March 5, 2019
  • Voting Deadline: Tuesday, March 19, 2019 20:50:00 UTC
  • Payment Date: Payments will be made in accordance with the delivered milestones


  • Not Funded


Yes (10,930,522.93)
No (29,466,119.85)
Abstain (1,814,602.69)

Voting Audit

Address Voting Power Vote Is Valid

Proposal Audit

Date Description Yes No
2019-03-05 12:40:49 Proposal created. Waiting for approval. -
2019-03-05 20:49:52 Open voting. Deadline up to 2019-03-19 20:49:52. (Discord Andrew) -
2019-03-19 20:51:45 Voting closed. Status: Not Funded. -


  • IzzyCJR 03/07/2019 08:04

    As a part of my proposal I will be open sourcing and hosting the service being developed. If the Smart team finds my service valuable I will assist with direct integration in Smart products like the web wallet. My long term goal is to work with/for the SMART community to begin developing services that will grow the ecosystem. If you have voted no/abstain on this proposal would you mind providing feedback?

  • Gagewood 03/12/2019 13:47

    If I am correct with your proposal, you are wanting to create a plug-in for web stores to use to do payment fulfillment to the likes of Paypal fulfillment. So you would need to have your milestones as what you will be doing to accomplish this and at where you will have a point that the product can pass a quality assurance. For instance, making a functional plug-in for a popular shopping cart lets say, presta shop or abanti cart. Without correctly setting up milestones I think you will continue to have a problem with the community financing.

    IzzyCJR 03/12/2019 14:11

    -_- I inserted my reply as a new comment, the response to your message can be found below.

  • IzzyCJR 03/12/2019 14:10

    Creating a plugin for each ecommerce shop would come after this proposal. SmartCash currently does not have the infrastructure in place to build the plugins easily ( each plugin would require more work vs building a service like this ). Once this proposal is complete the code/service can be hosted by the SMART team or a 3rd party and SMART can be integrated into any service with ease. Why? If a merchant would like to accept SMART right now each merchant would have to run their own SMART node and create the system to generate new wallets for each transaction, monitor the wallet address, and send "Payment was successful" message. The same would apply for individually developing each plugin without this. When this proposal is complete instead of replicating the code for each plugin, they can all use the "Web Hooks" created here and SMART can be accepted easily on any platform. In short this proposal will make integrating smart as easy as adding a few lines of code to a website. If this doesn't make sense or I failed to explain it properly read through paypal's development documentation, specifically the details around the IPN system. Paypal's system is far more advanced because of the centralized nature of the service but we/SMART can already replace them as a payment service with something like this proposal https://developer.paypal.com/docs/classic/products/instant-payment-notification/