STEEMPAY.IO v1.0.1 LIVE! Accept Steem/SBD anywhere! Button generator included!

7 months ago
68 in steempay

Our beta is now live! Start accepting STEEM anywhere you want!

After countless hours of not sleeping to focus on Steempay, together with @cass who made an amazing UI for Steempay, we're finally able to launch our beta version.

Some parts may still be raw and not yet 100% completed, but the functionality is!

http://steempay.io

Todo list within the next 48h

  • Add more buttons to the generator
  • Publish the Github to public
  • Start creating the shopping cart plugins (WOO first)

What's next?

Steempay is just the beginning of many projets to follow. There are still some legal aspects to cover, but Steempayments (Steempay's umbrella group) will most likely start processing transactions on it's own servers. This would make it possible for simple, clean merchant solutions like BitPay provides, mobile wallet solutions like Blockchain to increase the usability of steem worldwide, and many more.


Raw documentation until Github is public

Donation vs payment

When choosing to receive donations, the user is free to send any amount of any currency. To set the donation option, simple use amount=0 in your parameters. Set currency to either SBD or STEEM since it's irrelevant for the end user. The user will receive a message to send any amount to your address.

For fixed amounts, called payments, set the amount and currency to the values required for you.

WARNING: Make sure to use 3 decimals! (AMOUNT.000) when generating a payment. This has multiple reasons, including future expantion of Steempay.io.

Button generator

See https://steempay.io/generate
Currently there is only 1 default button available but that will change in the next couple of hours.

The generated button looks like this (this actually works!)


Some of the proposals by @cass

Requesting a new payment

A new payment is created by passing URL or DATA parameters to steempay.io. This means you could send raw HTTP requests, or stay on your own website and send the data via AJAX calls or JSON request.

Following parameters are required:

  • receiver
  • amount
  • currency

Following parameters are optional but recommended

  • callback

! IMPORTANT !

Amount : Make sure to use 3 decimals! (AMOUNT.000) This has multiple reasons, including future expantion of Steempay.io

Callback: Get's called on success. You can use this to post a success message or handle data on your server/website if needed.

Handle callbacks

Set the callback parameter with your desired url. Always use http:// to start your url.

If a callback URL has been provided, steempay will post the unique paymentID to your URL. A simple php script can catch the the callback and verify the payment a last time (recommended).

example.php

<?php
if (isset($_GET['payid'])) {
    // Payment is success, confirm once again
    
    $url = "http://steempay.io/payment/verify?payid=" . $_GET['success'] . "& receiver=YOUR_USERNAME&amount=1.000&currency=SBD";
    
    $json = file_get_contents($url);
    if (json_decode($json->status) && json_decode($json->success) == "success") 
    {
        // Payment is double verified, do whatever needed now.
    }
}else{
    // Some error occured
    echo $_GET['message'];
}

Verification is possible via http://steempay.io/payment/verify?payid=XXX&receiver=XXX&amount=XXX&currency=XXX.

The returned main parameters are

  • success boolean
  • message Message about the success status
  • payid unique serverside generated ID

The full response is given below (if success)

{"status":"success","success":true,"message":"Payment completed with fixed amount (0.001 SBD).","block":4306279,"trx_id":"58c415fe70fe7d953e30997b78551415c7e4d190","payid":"Re3Hbl1ekAeSwVtzKS","amount":"0.001 SBD","timestamp":"2016-08-22T14:55:15"}

Beta version - What this means

Alpha version describes a development status that usually means the first complete version of a program or application, which is most likely unstable, but is useful to show what the product will do to, usually, a selected group—and is also called preview version; the beta version is usually the last version before wide release, often tested by users under real-world conditions.

Bugs could still occur, but all payments are made directly to the blockchain, so transactions are always safe from errors.

Thank you community

I would like to pay my eternal respect to this community, and give a big applause to @cass for the amazing UI and the time he put in this project, and also @roelandp for giving me good advice on how to lower the server's load.

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, earn $5 of STEEM Power
when you Sign Up and vote for it.
Sort Order:  trending
45
  ·  7 months ago

Hello, I am the founder of Etheroll - Ethereum based dice game.

http://steemit.com/steemit/@etheroll/hello-steem-i-am-the-founder-of-etheroll-an-ethereum-based-provably-fair-dice-game-with-50-50-odds-and-a-low-1-house-edge-this

I may be interested to port this sort of behaviour into a Steem based version of our dice game.

I will be in touch. Congratulations on the progress!

·
50
  ·  7 months ago

You don't have to risk gettin locked up on the street corners now for shootin dice....Fantastic...I wanna take this to every hood :-)

·
62
  ·  7 months ago

If you do, make sure to RSVP about it on the beyondbitcoin hangout! We are here to cover solid projects with people who care about their work RSVP to Promote your Project Here. We are the first hangout series to give the steem community the power to upvote what we cover. :)

67
  ·  7 months ago

Payment verification after the callback should not be considered recommended but rather mandatory, since you don't know who is actually making the callback request. Furthermore, the verification URL needs to use HTTPS, otherwise a man-in-the-middle attack can be used to tell the merchant the payment was a success even when it wasn't.

·
68
  ·  7 months ago

Agreed that HTTPS is better

·
·
68
  ·  7 months ago

verification is using SSL but need to update my certificates since they block external requests for being selfsigned ;)

https://steempay.io/payment/verify?payid=Re3Hbl1ekAeSwVtzKS&receiver=steve-walschot&amount=0.001&currency=SBD

works just fine, but once your curl it, it's getting blocked. Should be resolved in max 24h from now.

·
·
·
55
  ·  7 months ago

you can get a letsencrypt certificate for this. dont pay for certificates from big corporations. letsencrypt is free and open!

·
68
  ·  7 months ago
Please follow the instructions carefully
New donation to steve-walschot
send any amount
Using following memo code

mTv41AjYsDQmubqQ2A
Awaiting your payment 

Send to whom?

After sent some to steve-walschot the progress bar is still running and "Awaiting your payment"

·
·
68
  ·  7 months ago

New donation to steve-walschot

:-)

·
·
·
68
  ·  7 months ago

Not really. Bittrex and Polo are able to process my deposit if I encrypted memo in the standard way. Currently memo is not encrypted by default on Steemit.com, but already some people asking for "encrypt memo by default", if it's applied, you need to warn the users to NOT encrypt memo, because users may not even know it's encrypted by default. Yes it's just some concerns about future.

·
·
·
68
  ·  7 months ago

What if I want to donate some to arhag? still send my fund to steve-walschot?

·
·
·
·
68
  ·  7 months ago

You change the receiver to arhag. For example in raw URL

https://steempay.io/payment?&receiver=arhag&amount=0&currency=0&callback=http://www.steemit.com
·
·
·
68
  ·  7 months ago

I mean, lack of a "to" field in the page. If I send fund to arhag directly, how can you process?

·
·
·
·
68
  ·  7 months ago

Because every action is recorded in the blockchain. It will process your donation to arhag. You can also set your receiver in the generator, click generate and then click the button to go straight to the page

·
·
·
68
  ·  7 months ago

OK, I understand now. But you will be unable to decrypt encrypted memo.

·
·
·
·
68
  ·  7 months ago

Using following memo code If you change the memo code, Steempay will not be able to process it. Just like you would deposit your coins at bittrex/polo and mistyping your memo code. The receiver will receive the coins, but steempay will not pickup the transaction (yet)

·
·
·
68
  ·  7 months ago

https://steempay.io/payment/www.steemit.com?payid=mTv41AjYsDQmubqQ2A
Got an exception when clicking on the Go back to your merchant link, some code is printed out.

Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException

Open: /var/dev_steempay/bootstrap/compiled.php

        if (!is_null($route)) {
            return $route->bind($request);
        }
        $others = $this->checkForAlternateVerbs($request);
        if (count($others) > 0) {
            return $this->getOtherMethodsRoute($request, $others);
        }
        throw new NotFoundHttpException();
    }
    protected function checkForAlternateVerbs($request)

Perhaps caused by lack of http:// on callback in your first version of the reply.

·
·
·
·
68
  ·  7 months ago

Set the callback parameter with your desired url. Always use http:// to start your url.

·
32
  ·  7 months ago

Thank you for this!

·
69
  ·  7 months ago

Hey @steve-walschot. Great job! I was trying to test out the button right now and not sure why it's not working for me or my dev. Transactions do register on the blockchain but doesn't show the success screen. Any common issue we could be having? Thanks!

70
  ·  7 months ago

congrats @steve-walschot great work (and also @cass for the beautiful design) and thanks for the mention :) I'm going to see how I can implement this in future projects!

a few quick tips since it's now out in the open:

  • in the payment page's .js : uncomment console.log, it's unfortunately not a web standard: https://developer.mozilla.org/en-US/docs/Web/API/Console/log I think you forgot one :)
  • Maybe a <title/> on the payment page
  • Maybe an instruction for people on how to make the payment on Steemit.com could be nice, hidden under an '?'
  • And/or store their 'username' in a cookie so you can auto-generate the 'transfers' page for future visits: https://steemit.com/@USERNAME/transfers

Looking forward to the github / open sourcing!

thx dude keep up the good work... Let the payments begin!

·
68
  ·  7 months ago

Thanks @roelandp, the log's are leftovers from debugging, removed now.
There will be an option to go straight to the wallet in a popup, but this is planned for the next update.

70
  ·  7 months ago

wow ... this is soooo cool

68
  ·  7 months ago

@cass & @steve-walschot we need a donate image/button :)

·
68
  ·  7 months ago

There you go :-)



I know what you mean, a 'donate' text button. @cass is working on it.
Should be ready soon!

·
·
69
  ·  7 months ago

shame on me .. i will do this next .. first have to finish a logo for the "abuse" group ..

·
·
33
  ·  7 months ago

Here's a donate button for you guys ;-)


Also, great initiative. Just a friendly reminder, you might wanna turn debug mode off on your webapp :-)

·
·
·
50
  ·  7 months ago

When the donate button will be available?

66
  ·  7 months ago

This is simply AWESOME! Thanks for sharing this great news with us, namaste :)

43
  ·  7 months ago

" Make sure to use 3 decimals!"
I hope the code should detect and correct this kind of requirements.

70
  ·  7 months ago

I want to integrate FoxyCart with this. :)

·
63
  ·  7 months ago

Hey! I've used your cart before without even knowing it at Vermont Flannel. Maybe I can buy a new hoodie with some steem dollars soon :)

·
·
70
  ·  7 months ago

Very cool!

As I've talked about before in various comments, the biggest problem is getting merchants onboard to accept currencies their customers are not asking to pay them with. We integrated Bitpay back in 2013 so thousands of Foxy stores could use it, and almost none of them did. Same thing with our Coinbase integration. I've blogged about it many times, but stores don't care until their customers demand it. It's the customer that drives what the merchants do.

·
·
·
63
  ·  7 months ago

Stores need to provide incentives for us to use, to drive demand. As we know, they can save on credit card fees, so give us a little discount and then we'll have a good reason to spend our bits. Gyft does 3% back, so I use that more than not. If they had a Vermont Flannel gift card, while VF directly accepted btc with no discount or cash back, I'd have no incentive to use btc direct.

New Egg nailed this by offering that heavy discount when they first started accepting bitcoin. It was $150 off $500 or more anywhere in the store for the first weekend. This got people to at least start using it.

I do think that SteemDollars will be different, however, as sbd is more spendable, given its lack of speculative upside that btc presents, while still providing all of the friction-less advantages. Love that FoxyCart could be leading the way! :)

38
  ·  7 months ago

72
  ·  7 months ago

Nice work Steve, this looks really great; clean simple payment interface :)

62
  ·  7 months ago

This is really nice ;) congrats to all

58
  ·  7 months ago

Pro shit! Big time support! Hope this rockets to the front page. Steemit to the #moon :D

74
  ·  7 months ago

66
  ·  7 months ago

This is really great, congratulations.

I f I understand correctly the payments are already functional, beta or no beta? :)

When you finish a Woo plugin I would be interested in porting it to Wordpress.

In the meantime I'll find some use for it, I am sure.

Great job, again!

·
68
  ·  7 months ago

Correct, payments are always processed on the blockchain, even if our systems would fail.

44
  ·  7 months ago

Congratulations!Big time support!

54
  ·  7 months ago

Congratulations. Good job!

64
  ·  7 months ago

I'm very grateful for the effort that went into this. This opens up a lot of different ways for people to use steem with necessarily needed to blog at all. I'm excited to see what else you have in store!

You have supercharged steemit!

This design may be my next tattoo I'm running a contest. (Maybe I can try paying out with steem pay)
Help Me Design My Steemit Tattoo And Get 25% Of The $ SBD This Post Makes

Excited to start accepting steem payments. With people dedicated to programming like you @steve-walschot steemit is going to be around for a long time. I hope people realize what a big deal this is! I'm ecstatic.

27
  ·  7 months ago

Perfectly!
Is it possible to make the payment not only STEEM currency.
But some other major cryptocurrency, direct conversion to STEEM currency?

60
  ·  7 months ago

Maybe try and get it added to https://www.coinpayments.net/ it would definitely​ get more exposure. And be easier for non techy guys to add to there shop etc

56
  ·  7 months ago

Congratulations. This looks fantastic, I will no doubt be keeping a very close eye on your project. Keep up the great work!

Bravo!!

64
  ·  7 months ago

I don't know a lot about the technical aspects of this.. in fact I know squat. But I'm really impressed with your initiative and the possibilities this opens up. Well done @steve-walschot and @cass

25
  ·  7 months ago

Really?

70
  ·  7 months ago

This is awesome, i have been waiting for some one to do this. This is gonna be great for steemit and for me thank you. Upvoted and followed
💋 @halo 💋

53
  ·  7 months ago

Nice, thanks!



71
  ·  7 months ago

great and voted up but one thing - there is forced SSL missing.
this is a must this days IMO.

46
  ·  7 months ago

Amazing work Steve! The payment page itself looks beautiful. I honestly think the creation of this service is a milestone for the Steemit community! You should definitely be proud of what you've done here.

61
  ·  7 months ago

Sounds great! Im definitely checking this out! Upvoted and following

25
  ·  7 months ago

I find very cool this initiative. It really helps Steemit community to grow.

63
  ·  7 months ago

oh this is truly fantastic! thanks!!!

57
  ·  7 months ago

This is very exciting you guys great job!!!

33
  ·  7 months ago

Awesome news indeed!! Will look at integrating this with my website if I can get the cart facility to do so!

56
  ·  7 months ago

It would be nice if somehow using the button in my post, did not force the pay now button to be the thumbnail in the archive pages.

Currently, it seems that even if the button that is embedded is the final item in a post, it is set as the thumbnail for the post. Great for you guys, however, as a user, I lose my nice thumbnails, which means I get less clickthroughs, and eventually, less clicks of your button, because all users see, graphically, about my post in a preview, is a 'pay now' button... :)

Just my feedback so far, I love your work!!!

Thank you so much! Keep up the absolutely amazing work!

You can see my use of your button here:
http://steemit.com/steemit/@darknet/steemtopia-donations

Steemtopia donations accepted here:


54
  ·  7 months ago

thank you for helping steemit move forward you truly deserve the recognition

54
  ·  7 months ago

@steve-walschot Thank you so much for putting this together! I'm a professional internet marketer (http://www.integrationprofits.com/) and the founder of Really American (http://www.reallyamerican.com) and I'm excited to use this payment button in my marketing and political activities. This rocks!

Do you have any plans to try and figure out how to make it easier for people to purchase Steem without having to go through bitcoins?

66
  ·  7 months ago

Excellent. This is the kind of innovation that will tie Steemit into the larger market.

68
  ·  7 months ago

@ steve-walschot Great job! Look forward to checking out and using this!

57
  ·  7 months ago

This is amazing, I'll be adding this to my website asap.

42
  ·  7 months ago

A big thanks to @steve-walschot @cass @roelandp
You three guys have done a great job, which in turn makes my investment in Steem stronger. ^_^

25
  ·  7 months ago

Tem algum brasileiro aqui?

48
  ·  7 months ago

Wow this is an awesome app!!! I can use it for some of my YouTube giveaways in the future!! GREAT WORK!! YEAH BUDDAYYY!!!

-bigedude

61
  ·  7 months ago

Wow im thinking to do some guitar lessons for Steem Power!

65
  ·  7 months ago

Wow! Things are happening so quickly. Thanks y'all.

50
  ·  7 months ago

Holy Moly
reaction happy dose winfrey giveaways oprahs mizz gif

61
  ·  7 months ago

That certainly is a beautiful UI!

50
  ·  7 months ago

wow!

52
  ·  7 months ago

good work @steve-walschot and the team behind, congrats dudes 8]

68
  ·  7 months ago

Congratulation on the release guys!

56
  ·  7 months ago

I love when a post deserves what it earns :)
very nice

61
  ·  7 months ago

This is awesome @steve-walschot & @cass! I'd love to figure out how to allow for donations on my new free custom URL shortener: http://st33m.it!! It's a tool I just launched that also provides stats & analytics exclusively for Steemit posts! Cheers!

60
  ·  7 months ago

Awesome!!!..well done:)

68
  ·  7 months ago

Donation button available

The button switches to donation, well, if donation is selected in the generator. More buttons will be added ASAP.



·
61
  ·  7 months ago

I used the button in your post to send you a test amount and it worked :) Indeed, the redirect to merchant didn't work but still. Great job man!!

44
  ·  7 months ago

What a great thing you have done and I'm waiting for bigger things with Steem yet.

70
  ·  7 months ago

In the words of Gil Scott Heron; *...this time around, the revolution will not be televised; the revolution will be live!

Cg

53
  ·  7 months ago

really good going, i think the Woo plugin for Wordpress will be a major milestone. Keep it up

55
  ·  7 months ago

This is finally a good idea, well done. now, I'm gonna wait for the generated buttons!

55
  ·  7 months ago

Btw I have an idea: if as callback I use a javascript alert box? would it work?

54
  ·  7 months ago

I'd love to see a video showing a step by step process of the implementation on this for my company's website. (Blue Water Alchemy) as I'd love to be able to implement this! This is great!

25
  ·  7 months ago

Hmm, Something BIG is coming!!! Great work Steempay!!!

49
  ·  7 months ago

58
  ·  7 months ago

What a time to be alive!

65
  ·  7 months ago

Nice job, will give it a try!

If you want to use some of my SBD symbol ideas, be free to do so:

For the SVG file: CLICK HERE

Font use is KhanD by the way.

... Works like a charm!

57
  ·  7 months ago

That is so cool steve well done

42
  ·  7 months ago

I cannot wait to earn my first $ out on Steem. Just got started like 4 days ago. I guess this earning aspect for most people might not apply if they don't blog in ways that appeal. On the flip side the more popular bloggers will surely seek to benefit as well as curators.

Great job on this payment method. I love Steem already just need to research a bit more into Blockchain and Bitcoin. I admit I'm not knowledgeable on such subjects yet. Will catch up though. Thanks for hooking us all up and for the hard work you cool dudes do out here.

57
  ·  7 months ago

insert big, cheesy grin :o)

31
  ·  7 months ago

Very exciting stuff thanks!

60
  ·  7 months ago

STEEMPAY.IO v1.0.1 LIVE! Accept Steem/SBD anywhere! Button generator included!

This is exactly what I wanted, thank you!

66
  ·  7 months ago

The payout of this post will be more than what will i earn in a year though.

58
  ·  7 months ago

We will implement it on the steemit apparel store at http://www.cryptojoy.com thank you very much!

45
  ·  7 months ago

Nice idea and nice button generator, that's easy to use for pay with steem dollar

54
  ·  7 months ago

Congrats on going live! I'll have my e-commerce platform up with the Steem payment option when I get back to Canada! Next time, I should probably back everything up into the cloud...

Should I fit this on my website?

57
  ·  7 months ago

53
  ·  7 months ago

Step 1. Involve retailers to accept currency in shops. Status = Done.

Steem growing.

50
  ·  7 months ago

Awesome: Thanks for all you are doing


31
  ·  7 months ago

Thank you very much for the valuable information

63
  ·  7 months ago

Awesome. Good job! Followed :)

50
  ·  7 months ago

oh my god -- we are going to take over the web!

25
  ·  7 months ago

Many Stories gonna had payment/donation button brace your self guys its a trap

26
  ·  7 months ago

Bravo! You did this! Now time for realization!

25
  ·  7 months ago

Danke für diesen Beitrag

66
  ·  7 months ago

https://steemit.com/steemit/@romanskv/boosters-time-on-steemit
I have a suggestion for acceleration limits

36
  ·  7 months ago

WOW, what a nice news!

Steem getting ur place!

Lets grow up steem!
And nice job dude, keep working!

44
  ·  7 months ago

Tnx for your work!!!!

16
  ·  7 months ago

This is awesome! I think that this would definitely give SteemIt a jump start.

67
  ·  7 months ago

many many thanks.
I've added a donation button at end of my recent post.......

44
  ·  7 months ago

This is fantastic! Your contributions keep rolling out and I greatly appreciate them. Thanks!

25
  ·  7 months ago

good job ; hope all futur stuff can be lunshed .

62
  ·  7 months ago

How did you get that special icon to show for your post?

60
  ·  7 months ago

@steve-walschot Can I request a wordpress plugin please? Thanks much appreciated

73
  ·  7 months ago

@jrcornel is now accepting donations :)

58
  ·  7 months ago

Thats a way better looking payment processor then the previous ones I've seen. Congrats!

42
  ·  7 months ago

I know it's beta software but why are some links in this post http instead of https ?

eg: http://steempay.io

58
  ·  7 months ago

Once again you've done it!

70
  ·  7 months ago

Why is there an option to accept Steem? Remove that option because it's only going to encourage stupidity. Accepting SBD on the other hand makes all the sense in the world.

·
40
  ·  7 months ago

You can put it right into steem power... I don't see what's wrong.

40
  ·  7 months ago

I dare you to try it out!



51
  ·  7 months ago

This is so cool I cant wait to use this on some stores I have.

44
  ·  7 months ago

Hi any chance this will work with woocommerce payment gateway?

38
  ·  7 months ago
$url = "http://steempay.io/payment/verify?payid=" . $_GET['success'] . "& receiver=YOUR_USERNAME&amount=1.000&currency=SBD";

$json = file_get_contents($url);
if (json_decode($json->status) && json_decode($json->success) == "success") 
{
    // Payment is double verified, do whatever needed now.
}

}else{
// Some error occured
echo $_GET['message'];
}

45
  ·  7 months ago

good job!